Class: Eqn::Expression::ExprGroup

Inherits:
Eqn::EqnNode
  • Object
show all
Defined in:
lib/eqn/expression.rb

Overview

Node class for the operator and latter component of an expression.

Instance Method Summary collapse

Methods inherited from Eqn::EqnNode

#clean_tree!, #term?

Instance Method Details

#left_associative?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/eqn/expression.rb', line 47

def left_associative?
  elements.first.left_associative?
end

#value(vars = {}) ⇒ Object



51
52
53
# File 'lib/eqn/expression.rb', line 51

def value(vars = {})
  [elements.shift.value(vars), elements.shift]
end