Module: ActiveFacts::CQL::ValueTypes::ValueType2

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

Instance Method Summary collapse

Instance Method Details

#astObject



100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/activefacts/cql/parser/ValueTypes.rb', line 100

def ast
  name = term_definition_name.value
  params = value_type_parameters.values
  value_constraint = nil
  unless r.empty? 
    value_constraint = Compiler::ValueConstraint.new(r.value_constraint.ast, r.enforcement.ast)
  end
  units = u.empty? ? [] : u.units.value
  auto_assigned_at = a.empty? ? nil : a.auto_assigned_at
  pragmas = m1.value+m2.value
  context_note = !c.empty? ? c.ast : (!c2.empty? ? c2.ast : nil)
  Compiler::ValueType.new name, base.value, params, units, value_constraint, pragmas, context_note, auto_assigned_at
end