class RKelly::Token

Attributes

name[RW]
range[RW]
transformer[RW]
value[RW]

Public Class Methods

new(name, value, &transformer) click to toggle source
# File lib/rkelly/token.rb, line 4
def initialize(name, value, &transformer)
  @name         = name
  @value        = value
  @transformer  = transformer if transformer
end

Public Instance Methods

line() click to toggle source

For backwards compatibility

# File lib/rkelly/token.rb, line 11
def line
  @range.from.line
end
to_racc_token() click to toggle source
# File lib/rkelly/token.rb, line 15
def to_racc_token
  if @transformer
    @name, @value = @transformer.call(@name, @value)
    @transformer = nil
  end
  [@name, @value]
end
to_s() click to toggle source
# File lib/rkelly/token.rb, line 23
def to_s
  return "#{self.name}: #{self.value}"
end