Module: OpenEHR::Parser::ADLGrammar::CComplexObject1

Defined in:
lib/openehr/parser/adl_grammar.rb

Instance Method Summary collapse

Instance Method Details

#value(node = ArchetypeNode.new) ⇒ Object



1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
# File 'lib/openehr/parser/adl_grammar.rb', line 1129

def value(node = ArchetypeNode.new)
  args = head.value
  args[:occurrences] ||= OpenEHR::AssumedLibraryTypes::Interval.new(
    :lower => 1, :upper => 1, :lower_included => true, :upper_included => true)
  node.id = args[:node_id]
  if node.root? or node.id.nil?
    args[:path] = node.path
  else
    args[:path] = node.path + '[' + node.id + ']'
  end
  args.update body.value(node)
  OpenEHR::AM::Archetype::ConstraintModel::CComplexObject.new(args)
end