Class: Confuscript::Nodes::ExpressionNode

Inherits:
BaseNode
  • Object
show all
Defined in:
lib/confuscript/nodes/expression_node.rb

Instance Method Summary collapse

Methods inherited from BaseNode

#find_node

Instance Method Details

#evaluate(context) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/confuscript/nodes/expression_node.rb', line 4

def evaluate(context)
  if respond_to?(:arithmetic)
    arithmetic.evaluate(context)
  elsif respond_to?(:comparison)
    comparison.evaluate(context)
  else
    value.evaluate(context)
  end
end