Module: ActiveFacts::CQL::ObjectTypes::EntityType1

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

Instance Method Summary collapse

Instance Method Details

#astObject



97
98
99
100
101
102
103
104
# File 'lib/activefacts/cql/parser/ObjectTypes.rb', line 97

def ast
  name = term_definition_name.value
  clauses_ast = ec.empty? ? [] : ec.ast
  pragmas = m1.value+m2.value
  pragmas << 'independent' if sup.independent
  context_note = !c.empty? ? c.ast : (!c2.empty? ? c2.ast : nil)
  Compiler::EntityType.new name, sup.supers, sup.ast, pragmas, clauses_ast, context_note
end