Sha256: 7013eed7d27d50ea35d47afd51e631afbfe4e52d65b90be645c83ff15ef6366e

Contents?: true

Size: 428 Bytes

Versions: 2

Compression:

Stored size: 428 Bytes

Contents

module Rly

  class LexToken
    attr_accessor :value, :type, :location_info
    attr_reader :lexer

    def initialize(type, value, lexer, pos=0, lineno=0, filename=nil)
      @type = type
      @value = value
      @lexer = lexer
      @location_info = { pos: pos, lineno: lineno, filename: filename }
    end

    def to_s
      @value.to_s
    end

    def inspect
      "#<LexToken #{@type} '#{@value}'>"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rly-0.2.3 lib/rly/lex_token.rb
rly-0.2.2 lib/rly/lex_token.rb