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
|