Module: OpenEHR::Parser::ADLGrammar::BooleanNode3

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

Instance Method Summary collapse

Instance Method Details

#valueObject



11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
# File 'lib/openehr/parser/adl_grammar.rb', line 11497

def value
  left_op = OpenEHR::AM::Archetype::Assertion::ExprLeaf.new(
              :type => 'String',
              :item => relative_path.value,
              :reference_type => 'Constant')
  right_op = OpenEHR::AM::Archetype::Assertion::ExprLeaf.new(
              :item => c_primitive.value,
              :type => c_primitive.value.type,
              :reference_type => 'Constant')
  op = OpenEHR::AM::Archetype::Assertion::OperatorKind::OP_MATCHES
  OpenEHR::AM::Archetype::Assertion::ExprBinaryOperator.new(
    :type => 'Boolean',
    :operator => op,
    :right_operand => right_op,
    :left_operand => left_op,
    :reference_type => 'Constraint')
end