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
|