Module: ActiveFacts::CQL::TransformRules::MultiplicativeTexpr2

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

Instance Method Summary collapse

Instance Method Details

#astObject



1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
# File 'lib/activefacts/cql/parser/TransformRules.rb', line 1687

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