Method: Logicality::Lexer::Token#initialize

Defined in:
lib/logicality/lexer/token.rb

#initialize(type, value) ⇒ Token

Returns a new instance of Token.

Raises:

  • (ArgumentError)


23
24
25
26
27
28
29
# File 'lib/logicality/lexer/token.rb', line 23

def initialize(type, value)
  raise ArgumentError, 'type is required'   unless type   && type.to_s.length > 0
  raise ArgumentError, 'value is required'  unless value  && value.to_s.length > 0

  @type   = Type.const_get(type.to_s.upcase.to_sym)
  @value  = value.to_s
end