Class: Claus::AST::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/claus.rb

Direct Known Subclasses

Hash, List

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expression) ⇒ Node

Returns a new instance of Node.



41
42
43
# File 'lib/claus.rb', line 41

def initialize expression
  @ast = compile(expression)
end

Instance Attribute Details

#astObject (readonly)

Returns the value of attribute ast.



40
41
42
# File 'lib/claus.rb', line 40

def ast
  @ast
end

Instance Method Details

#compile(expression) ⇒ Object



45
46
47
# File 'lib/claus.rb', line 45

def compile expression
  expression
end

#match?(value) ⇒ Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/claus.rb', line 49

def match? value
  ast == '*' || ast == value
end