class Logicality::Lexer::Token
Class that defines the main structure of a Token
. A token is a parsed set of characters.
Attributes
type[R]
value[R]
Public Class Methods
new(type, value)
click to toggle source
# File lib/logicality/lexer/token.rb, line 26 def initialize(type, value) raise ArgumentError, 'type is required' unless type && type.to_s.length.positive? raise ArgumentError, 'value is required' unless value && value.to_s.length.positive? @type = Type.const_get(type.to_s.upcase.to_sym) @value = value.to_s end
Public Instance Methods
to_s()
click to toggle source
# File lib/logicality/lexer/token.rb, line 34 def to_s "#{type}::#{value}" end