Module: ActiveFacts::CQL::Expressions::Sum2

Defined in:
lib/activefacts/cql/parser/Expressions.rb

Instance Method Summary collapse

Instance Method Details

#astObject



70
71
72
73
74
75
76
# File 'lib/activefacts/cql/parser/Expressions.rb', line 70

def ast
  if tail.elements.empty?
    t0.ast
  else
    Compiler::Sum.new(t0.ast, *tail.elements.map{|e| e.op.text_value == '-' ? Compiler::Negate.new(e.t1.ast) : e.t1.ast})
  end
end