Module: ActiveFacts::CQL::TransformRules::AdditiveTexpr2

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

Instance Method Summary collapse

Instance Method Details

#astObject



1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
# File 'lib/activefacts/cql/parser/TransformRules.rb', line 1532

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