Sha256: ea65ed88f780ef1d8170313472a12bb427accb7964151c96630449345c94f9f3

Contents?: true

Size: 381 Bytes

Versions: 1

Compression:

Stored size: 381 Bytes

Contents

# frozen_string_literal: true

# Base class for throwing errors.
class Error
  def initialize(pos_start, pos_end, error_name, details)
    @pos_start = pos_start
    @pos_end = pos_end
    @error_name = error_name
    @details = details
  end

  def as_string
    result = "#{@error_name}: #{@details}\n"
    result += "File #{@pos_start}, line #{@pos_start}"
    result
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simpler_lexer-0.1.0 lib/simpler_lexer/errors/error.rb