Ignore:
Timestamp:
Sep 14, 2009, 5:12:29 PM (15 years ago)
Author:
Tatsukawa, Akimichi
Message:

renamed scanner.rb to adl_scanner.rb

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/adl_parser/lib/parser.rb

    r258 r261  
    2424    class Parser < Racc::Parser
    2525
    26 module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1188)
     26module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1206)
    2727
    2828def assert_at(file,line, message = "")
     
    3333
    3434if $DEBUG
    35   @@log = Logger.new('log/parser.log','daily')
    36   @@log.level = Logger::INFO
     35  @@logger = Logger.new('log/parser.log','daily')
     36  @@logger.level = Logger::INFO
    3737else
    38   @@log = Logger.new(STDOUT)
    39   @@log.level = Logger::WARN
     38  @@logger = Logger.new(STDOUT)
     39  @@logger.level = Logger::WARN
    4040end
    4141
     
    102102
    103103def scan
     104  @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:")
    104105  until @data.nil?  do
    105106    case @adl_type.last
     
    120121        yield sym, val
    121122      end
     123    when :term_constraint
     124      @@logger.debug("#{__FILE__}:#{__LINE__}: scan: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{data.inspect}")
     125      @data = scan_term_constraint(@data) do |sym, val|
     126        yield sym, val
     127      end
    122128    else
    123129      raise
     
    130136
    131137def scan_adl(data)
     138  @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan_adl at #{@filename}:#{@lineno}: data = #{data.inspect}")
    132139  until data.nil?  do
    133140    case @adl_type.last
    134141    when :adl
    135 #      puts "Entering scan_adl"
    136142      case data
    137143      when /\A\n/ # carriage return
     
    142148      when /\A--.*\n/ # single line comment
    143149        @lineno += 1
    144         @@log.info("#{__FILE__}:#{__LINE__}: scan_adl: COMMENT = #{$&} at #{@filename}:#{@lineno}")
     150        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_adl: COMMENT = #{$&} at #{@filename}:#{@lineno}")
    145151        ;
    146152      when /\Adescription/   # description
     
    148154      when /\Adefinition/   # definition
    149155        yield :SYM_DEFINITION, :SYM_DEFINITION
    150 #        @adl_type.push(:cadl)
    151156        ###----------/* symbols */ -------------------------------------------------
    152157      when /\A[A-Z][a-zA-Z0-9_]*/
    153158        yield :V_TYPE_IDENTIFIER, $&
    154159#      when /\A[a-zA-Z][a-zA-Z0-9_-]+\.[a-zA-Z][a-zA-Z0-9_-]+\.[a-zA-Z0-9]+/   #V_ARCHETYPE_ID
    155       when /\A(\w+)-(\w+)-(\w+)\.(\w+)(-\w+)?\.(v[0-9]+)/   #V_ARCHETYPE_ID
     160      when /\A(\w+)-(\w+)-(\w+)\.(\w+)(-\w+)?\.(v\w+)/   #V_ARCHETYPE_ID
    156161        object_id, rm_originator, rm_name, rm_entity, concept_name, specialisation, version_id = $&, $1, $2, $3, $4, $5, $6
    157162        archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new(object_id, concept_name, rm_name, rm_entity, rm_originator, specialisation, version_id)
     
    162167        word = $&
    163168        if @@adl_reserved[word]
    164           @@log.info("#{__FILE__}:#{__LINE__}: scan_adl: @@adl_reserved = #{@@adl_reserved[word]} at #{@filename}:#{@lineno}")
     169          @@logger.debug("#{__FILE__}:#{__LINE__}: scan_adl: @@adl_reserved = #{@@adl_reserved[word]} at #{@filename}:#{@lineno}")
    165170          yield @@adl_reserved[word], @@adl_reserved[word]
    166171        elsif #/\A[A-Z][a-zA-Z0-9_]*/
    167           @@log.info("#{__FILE__}:#{__LINE__}: scan_adl: V_ATTRIBUTE_IDENTIFIER = #{$&} at #{@filename}:#{@lineno}")
     172          @@logger.debug("#{__FILE__}:#{__LINE__}: scan_adl: V_ATTRIBUTE_IDENTIFIER = #{$&} at #{@filename}:#{@lineno}")
    168173          yield :V_ATTRIBUTE_IDENTIFIER, $&
    169174        end
     
    188193        else
    189194          adl_type = @adl_type.pop
    190 #          puts "Escaping #{adl_type}"
    191195          assert_at(__FILE__,__LINE__){adl_type == :dadl}
    192196          yield :SYM_END_DBLOCK, :SYM_END_DBLOCK
     
    194198      when /\A\{/   # {
    195199        @adl_type.push(:cadl)
    196         @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: entering cADL at #{@filename}:#{@lineno}")
     200        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: entering cADL at #{@filename}:#{@lineno}")
    197201        yield :SYM_START_CBLOCK, :SYM_START_CBLOCK
    198202      when /\A\}/   # }
     
    200204#        puts "Escaping #{adl_type}"
    201205        assert_at(__FILE__,__LINE__){adl_type == :cadl}
    202         @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: exiting cADL at #{@filename}:#{@lineno}")
     206        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: exiting cADL at #{@filename}:#{@lineno}")
    203207        yield :SYM_END_CBLOCK, $&
    204208      when /\A\-/   # -
     
    285289      data = $' # variable $' receives the string after the match
    286290    when :dadl
    287 #      puts "Entering scan_dadl"
    288291      data = scan_dadl(data) do |sym, val|
    289292        yield sym, val
    290293      end
    291294    when :cadl
    292 #      puts "Entering scan_cadl"
    293295      data = scan_cadl(data) do |sym, val|
    294296        yield sym, val
    295297      end
    296298    when :regexp
    297 #      puts "Entering scan_regexp"
    298299      data = scan_regexp(data) do |sym, val|
    299300        yield sym, val
    300301      end
    301302    when :term_constraint
    302 #      puts "Entering scan_term_constraint"
     303      @@logger.debug("#{__FILE__}:#{__LINE__}: scan_adl: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{data.inspect}")
     304
    303305      data = scan_term_constraint(data) do |sym, val|
    304306        yield sym, val
     
    312314
    313315def scan_cadl(data)
     316  @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan_cadl at #{@filename}:#{@lineno}: data = #{data.inspect}")
    314317  until data.nil?  do
    315318    case @adl_type.last
    316319    when :cadl
    317 #      puts "Entering scan_cadl"
    318320      case scanned = @@cadl_scanner.parse(data)
    319321      when Yaparc::Result::OK
     
    336338      when /\A--.*\n/ # single line comment
    337339        @lineno += 1
    338         @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: COMMENT = #{$&} at #{@filename}:#{@lineno}")
     340        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: COMMENT = #{$&} at #{@filename}:#{@lineno}")
    339341        ;
    340342        ###----------/* symbols */ -------------------------------------------------
     
    404406      when /\A\{/   # {
    405407        @adl_type.push(:cadl)
    406         @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: entering cADL at #{@filename}:#{@lineno}")
     408        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: entering cADL at #{@filename}:#{@lineno}")
    407409        yield :SYM_START_CBLOCK, :SYM_START_CBLOCK
    408410      when /\A\}/   # }
     
    410412#        puts "Escaping #{adl_type}"
    411413        assert_at(__FILE__,__LINE__){adl_type == :cadl}
    412         @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: exiting cADL at #{@filename}:#{@lineno}")
     414        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: exiting cADL at #{@filename}:#{@lineno}")
    413415        yield :SYM_END_CBLOCK, :SYM_END_CBLOCK
    414416      when /\A\$/   # $
     
    419421        yield :Question_mark_code, :Question_mark_code
    420422      when /\A\|/   # |
    421         @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}")
     423        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}")
    422424        if @in_interval
    423425          @in_interval = false
     
    426428          @in_interval = true
    427429        end
    428         @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}")
     430        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}")
    429431        yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM
    430432
    431       when /\A\[[a-zA-Z0-9._\-]+::[a-zA-Z0-9._\-]+\]/   #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23]
     433      when /\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/  #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23]
     434#      when /\A\[[a-zA-Z0-9._\-]+::[a-zA-Z0-9._\-]+\]/   #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23]
    432435        yield :V_QUALIFIED_TERM_CODE_REF, $&
    433436      when /\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/   #ERR_V_QUALIFIED_TERM_CODE_REF
    434437        yield :ERR_V_QUALIFIED_TERM_CODE_REF, $&
    435       when /\A\[([a-zA-Z0-9()._\-]+::[a-zA-Z0-9._\_-]+)\]/
    436         yield :V_TERM_CODE_CONSTRAINT, :V_TERM_CODE_CONSTRAINT
    437       when /\A\[[a-zA-Z0-9\(\)\._\-]+::[ \t\n]*/
     438      when /\A\[([a-zA-Z0-9\(\)\._\-]+)::[ \t\n]*/
    438439        @adl_type.push(:term_constraint)
    439         yield :START_TERM_CODE_CONSTRAINT, $&
     440        yield :START_TERM_CODE_CONSTRAINT, $1
    440441      when /\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/   #V_LOCAL_TERM_CODE_REF
    441442        yield :V_LOCAL_TERM_CODE_REF, $&
     
    457458          yield @@cadl_reserved[word.downcase], @@cadl_reserved[word.downcase]
    458459        else
    459           @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}:#{@lineno}")
     460          @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}:#{@lineno}")
    460461          yield :V_ATTRIBUTE_IDENTIFIER, word #V_ATTRIBUTE_IDENTIFIER /\A[a-z][a-zA-Z0-9_]*/
    461462        end
     
    493494      data = $' # variable $' receives the string after the match
    494495    when :adl
    495 #      puts "Entering scan_adl"
    496496      data = scan_adl(data) do |sym, val|
    497497        yield sym, val
    498498      end
    499499    when :dadl
    500 #      puts "Entering scan_dadl"
    501500      data = scan_dadl(data) do |sym, val|
    502501        yield sym, val
    503502      end
    504503    when :regexp
    505 #      puts "Entering scan_regexp"
    506504      data = scan_regexp(data) do |sym, val|
    507505        yield sym, val
    508506      end
    509507    when :term_constraint
    510 #      puts "Entering scan_term_constraint"
     508      @@logger.debug("#{__FILE__}:#{__LINE__}: scan_cadl: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{data.inspect}")
     509     
    511510      data = scan_term_constraint(data) do |sym, val|
    512511        yield sym, val
     
    519518
    520519def scan_dadl(data)
     520  @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan_dadl at #{@filename}:#{@lineno}: data = #{data.inspect}")
    521521  until data.nil?  do
    522522    case @adl_type.last
    523523    when :dadl
    524 #      puts "Entering scan_dadl"
    525524      case scanned = @@dadl_scanner.parse(data)
    526525      when Yaparc::Result::OK
     
    538537      when /\A--.*\n/ # single line comment
    539538        @lineno += 1
    540         @@log.info("#{__FILE__}:#{__LINE__}: scan_dadl: COMMENT = #{$&} at #{@filename}:#{@lineno}")
     539        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_dadl: COMMENT = #{$&} at #{@filename}:#{@lineno}")
    541540        ;
    542541        ###----------/* symbols */ -------------------------------------------------
     
    569568        elsif @in_c_domain_type == false
    570569          adl_type = @adl_type.pop
    571 #          puts "Escaping #{adl_type}"
    572570          assert_at(__FILE__,__LINE__){adl_type == :dadl}
    573571          yield :SYM_END_DBLOCK, $&
     
    610608        yield :Question_mark_code, :Question_mark_code
    611609      when /\A\|/   # |
    612         @@log.info("#{__FILE__}:#{__LINE__}: scan_dadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}")
     610        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_dadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}")
    613611        if @in_interval
    614612          @in_interval = false
     
    617615          @in_interval = true
    618616        end
    619         @@log.info("#{__FILE__}:#{__LINE__}: scan_dadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}")
     617        @@logger.debug("#{__FILE__}:#{__LINE__}: scan_dadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}")
    620618        yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM
    621619###       when /\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/   #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23]
     
    666664      data = $' # variable $' receives the string after the match
    667665    when :adl
    668 #      puts "Entering scan_adl"
    669666      data = scan_adl(data) do |sym, val|
    670667        yield sym, val
    671668      end
    672669    when :cadl
    673 #      puts "Entering scan_cadl"
    674670      data = scan_cadl(data) do |sym, val|
    675671        yield sym, val
     
    681677      end
    682678    when :term_constraint
    683 #      puts "Entering scan_term_constraint"
     679      @@logger.debug("#{__FILE__}:#{__LINE__}: scan_dadl: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{data.inspect}")
     680
    684681      data = scan_term_constraint(data) do |sym, val|
    685682        yield sym, val
     
    692689
    693690def scan_regexp(data)
     691  @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan_regexp at #{@filename}:#{@lineno}: data = #{data.inspect}")
    694692  until data.nil?  do
    695693    case @adl_type.last
    696694    when :regexp
    697 #      puts "Entering scan_regexp"
    698695      case data
    699696      when /\A\/\}/ #V_REGEXP
     
    719716      data = $' # variable $' receives the string after the match
    720717    when :adl
    721 #      puts "Entering scan_adl"
    722718      data = scan_adl(data) do |sym, val|
    723719        yield sym, val
    724720      end
    725721    when :dadl
    726 #      puts "Entering scan_dadl"
    727722      data = scan_dadl(data) do |sym, val|
    728723        yield sym, val
    729724      end
    730725    when :cadl
    731 #      puts "Entering scan_cadl"
    732726      data = scan_cadl(data) do |sym, val|
    733727        yield sym, val
    734728      end
    735729    when :term_constraint
    736 #      puts "Entering scan_term_constraint"
     730      @@logger.debug("#{__FILE__}:#{__LINE__}: scan_regexp: Entering scan_term_constraint at #{@filename}:#{@lineno}")
    737731      data = scan_term_constraint(data) do |sym, val|
    738732        yield sym, val
     
    745739
    746740def scan_term_constraint(data)
     741  @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan_term_constraint")
    747742  until data.nil?  do
    748743    case @adl_type.last
    749744    when :term_constraint
    750 #      puts "Entering scan_term_constraint"
    751745      case data
    752746      when /\A\n/ # carriage return
     
    757751      when /\A--.*$/ # single line comment
    758752        @lineno += 1
    759         @@log.info("#{__FILE__}:#{__LINE__}: scan_term_constraint: COMMENT = #{$&} at #{@filename}:#{@lineno}")
     753        #@@logger.debug("#{__FILE__}:#{__LINE__}: scan_term_constraint: COMMENT = #{$&} at #{@filename}:#{@lineno}")
    760754        ;
    761       when /\A[a-zA-Z0-9\._\-]+[ \t]*,/ # match any line, with ',' termination
    762         yield :TERM_CODE, $&
    763       when /\A[a-zA-Z0-9\._\-]+[ \t]*;/ #match second last line with ';' termination (assumed value)
    764         yield :TERM_CODE, $&
    765 #      when /\A[a-zA-Z0-9\._\-]+[ \t]*\]/ # match final line, terminating in ']'
    766       when /\A[a-zA-Z0-9\._\-]*[ \t]*\]/ # match final line, terminating in ']'
     755      when /\A([a-zA-Z0-9\._\-])+[ \t]*,/ # match any line, with ',' termination
     756        yield :TERM_CODE, $1
     757      when /\A([a-zA-Z0-9\._\-])+[ \t]*;/ # match second last line with ';' termination (assumed value)
     758        yield :TERM_CODE, $1
     759      when /\A([a-zA-Z0-9\._\-])*[ \t]*\]/ # match final line, terminating in ']'
    767760        adl_type = @adl_type.pop
    768761        assert_at(__FILE__,__LINE__){adl_type == :term_constraint}
    769         yield :END_TERM_CODE_CONSTRAINT, $&
     762        yield :END_TERM_CODE_CONSTRAINT, $1
    770763      else
    771764        raise "data = #{data}"
     
    773766      data = $' # variable $' receives the string after the match
    774767    when :adl
    775 #      puts "Entering scan_adl"
    776768      data = scan_adl(data) do |sym, val|
    777769        yield sym, val
    778770      end
    779771    when :dadl
    780 #      puts "Entering scan_dadl"
    781772      data = scan_dadl(data) do |sym, val|
    782773        yield sym, val
    783774      end
    784775    when :cadl
    785 #      puts "Entering scan_cadl"
    786776      data = scan_cadl(data) do |sym, val|
    787777        yield sym, val
     
    11321122  -376,  -376,  -376,  -195,  -376,  -208,  -376,  -221,  -376,  -234,
    11331123  -376,  -376,  -376,   -43,  -305,  -376,   -53,   -44,  -376,  -376,
    1134    -31,   -72,  -310,   -70,   -35,   -37,  -372,   -38,   -39,  -360,
    1135    -40,  -376,  -363,   -41,  -367,  -366,   -42,  -369,  -376,   -36,
     1124   -31,   -72,  -310,   -70,   -36,   -37,  -372,   -38,   -39,  -360,
     1125   -40,  -376,  -363,   -41,  -367,  -366,   -42,  -369,  -376,   -35,
    11361126  -376,  -376,  -376,  -376,  -376,  -309,  -160,  -175,  -159,  -376,
    11371127  -174,  -376,  -196,  -376,  -209,  -376,  -222,  -376,  -235,  -376,
     
    13411331  1, 121, :_reduce_none,
    13421332  1, 121, :_reduce_none,
    1343   3, 122, :_reduce_45,
    1344   4, 123, :_reduce_46,
    1345   3, 123, :_reduce_none,
    1346   6, 124, :_reduce_48,
     1333  3, 128, :_reduce_45,
     1334  4, 122, :_reduce_46,
     1335  3, 122, :_reduce_none,
     1336  6, 123, :_reduce_48,
    13471337  2, 130, :_reduce_49,
    13481338  2, 133, :_reduce_50,
    13491339  3, 133, :_reduce_none,
    13501340  2, 133, :_reduce_none,
    1351   1, 128, :_reduce_53,
     1341  1, 127, :_reduce_53,
    13521342  1, 134, :_reduce_54,
    13531343  1, 134, :_reduce_55,
     
    16561646  3, 142, :_reduce_358,
    16571647  3, 142, :_reduce_359,
    1658   1, 127, :_reduce_none,
    1659   3, 127, :_reduce_none,
    1660   3, 127, :_reduce_none,
     1648  1, 126, :_reduce_none,
     1649  3, 126, :_reduce_none,
     1650  3, 126, :_reduce_none,
    16611651  1, 221, :_reduce_none,
    16621652  3, 221, :_reduce_none,
    16631653  3, 222, :_reduce_365,
    1664   1, 126, :_reduce_366,
    1665   1, 126, :_reduce_367,
    1666   3, 223, :_reduce_none,
     1654  1, 125, :_reduce_366,
     1655  1, 125, :_reduce_367,
     1656  3, 223, :_reduce_368,
    16671657  0, 224, :_reduce_none,
    16681658  1, 224, :_reduce_none,
    16691659  2, 224, :_reduce_none,
    1670   1, 125, :_reduce_372,
     1660  1, 124, :_reduce_372,
    16711661  1, 150, :_reduce_373,
    16721662  1, 150, :_reduce_374,
     
    19171907  "c_attributes",
    19181908  "c_object",
    1919   "v_c_domain_type",
    19201909  "archetype_internal_ref",
    19211910  "archetype_slot",
     
    19241913  "c_ordinal",
    19251914  "c_primitive_object",
     1915  "v_c_domain_type",
    19261916  "absolute_path",
    19271917  "c_archetype_slot_head",
     
    20592049      archetype.original_language = language
    20602050    end
    2061     @@log.info("#{__FILE__}:#{__LINE__}: archetype = #{archetype} at #{@filename}:#{@lineno}")
     2051    @@logger.debug("#{__FILE__}:#{__LINE__}: archetype = #{archetype} at #{@filename}:#{@lineno}")
    20622052    result = archetype
    20632053 
     
    22032193  def _reduce_26(val, _values, result)
    22042194        assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)}
    2205     @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
     2195    @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
    22062196    result = val[0]
    22072197 
     
    22762266.,.,
    22772267
    2278 module_eval(<<'.,.,', 'parser.y', 210)
     2268module_eval(<<'.,.,', 'parser.y', 220)
    22792269  def _reduce_35(val, _values, result)
    2280         result = val[0]
    2281  
    2282     result
    2283   end
    2284 .,.,
    2285 
    2286 module_eval(<<'.,.,', 'parser.y', 214)
     2270        @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
     2271    result = val[0]
     2272 
     2273    result
     2274  end
     2275.,.,
     2276
     2277module_eval(<<'.,.,', 'parser.y', 225)
    22872278  def _reduce_36(val, _values, result)
    2288         @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
    2289     result = val[0]
    2290  
    2291     result
    2292   end
    2293 .,.,
    2294 
    2295 module_eval(<<'.,.,', 'parser.y', 219)
    2296   def _reduce_37(val, _values, result)
    22972279        result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
    22982280      archetype_internal_ref.target_path = val[0][:absolute_path]
     
    23052287.,.,
    23062288
    2307 module_eval(<<'.,.,', 'parser.y', 227)
     2289module_eval(<<'.,.,', 'parser.y', 233)
     2290  def _reduce_37(val, _values, result)
     2291        result = val[0]
     2292 
     2293    result
     2294  end
     2295.,.,
     2296
     2297module_eval(<<'.,.,', 'parser.y', 237)
    23082298  def _reduce_38(val, _values, result)
    2309         result = val[0]
    2310  
    2311     result
    2312   end
    2313 .,.,
    2314 
    2315 module_eval(<<'.,.,', 'parser.y', 231)
    2316   def _reduce_39(val, _values, result)
    23172299        result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.create do |constraint_ref|
    23182300      constraint_ref.reference = val[0]
     
    23232305.,.,
    23242306
    2325 module_eval(<<'.,.,', 'parser.y', 237)
     2307module_eval(<<'.,.,', 'parser.y', 243)
     2308  def _reduce_39(val, _values, result)
     2309        result = val[0]
     2310 
     2311    result
     2312  end
     2313.,.,
     2314
     2315module_eval(<<'.,.,', 'parser.y', 247)
    23262316  def _reduce_40(val, _values, result)
    23272317        result = val[0]
     
    23312321.,.,
    23322322
    2333 module_eval(<<'.,.,', 'parser.y', 241)
     2323module_eval(<<'.,.,', 'parser.y', 251)
    23342324  def _reduce_41(val, _values, result)
    23352325        result = val[0]
     
    23392329.,.,
    23402330
    2341 module_eval(<<'.,.,', 'parser.y', 245)
     2331module_eval(<<'.,.,', 'parser.y', 255)
    23422332  def _reduce_42(val, _values, result)
    23432333        result = val[0]
     
    23512341# reduce 44 omitted
    23522342
    2353 module_eval(<<'.,.,', 'parser.y', 260)
     2343module_eval(<<'.,.,', 'parser.y', 271)
    23542344  def _reduce_45(val, _values, result)
    23552345        result = val[1]
     
    23592349.,.,
    23602350
    2361 module_eval(<<'.,.,', 'parser.y', 266)
     2351module_eval(<<'.,.,', 'parser.y', 277)
    23622352  def _reduce_46(val, _values, result)
    23632353        result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
     
    23692359# reduce 47 omitted
    23702360
    2371 module_eval(<<'.,.,', 'parser.y', 273)
     2361module_eval(<<'.,.,', 'parser.y', 284)
    23722362  def _reduce_48(val, _values, result)
    23732363        result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.create do |archetype_slot|
     
    23822372.,.,
    23832373
    2384 module_eval(<<'.,.,', 'parser.y', 282)
     2374module_eval(<<'.,.,', 'parser.y', 293)
    23852375  def _reduce_49(val, _values, result)
    23862376        result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
     
    23902380.,.,
    23912381
    2392 module_eval(<<'.,.,', 'parser.y', 287)
     2382module_eval(<<'.,.,', 'parser.y', 298)
    23932383  def _reduce_50(val, _values, result)
    23942384        result = val[1]
     
    24022392# reduce 52 omitted
    24032393
    2404 module_eval(<<'.,.,', 'parser.y', 295)
     2394module_eval(<<'.,.,', 'parser.y', 306)
    24052395  def _reduce_53(val, _values, result)
    24062396        assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)}
     
    24132403.,.,
    24142404
    2415 module_eval(<<'.,.,', 'parser.y', 303)
     2405module_eval(<<'.,.,', 'parser.y', 314)
    24162406  def _reduce_54(val, _values, result)
    2417         @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
     2407        @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
    24182408    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.create do |c_integer|
    24192409      c_integer.list
     
    24262416.,.,
    24272417
    2428 module_eval(<<'.,.,', 'parser.y', 312)
     2418module_eval(<<'.,.,', 'parser.y', 323)
    24292419  def _reduce_55(val, _values, result)
    2430         @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
     2420        @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
    24312421    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_REAL.new
    24322422 
     
    24352425.,.,
    24362426
    2437 module_eval(<<'.,.,', 'parser.y', 317)
     2427module_eval(<<'.,.,', 'parser.y', 328)
    24382428  def _reduce_56(val, _values, result)
    2439         @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
     2429        @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
    24402430    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE.new
    24412431 
     
    24442434.,.,
    24452435
    2446 module_eval(<<'.,.,', 'parser.y', 322)
     2436module_eval(<<'.,.,', 'parser.y', 333)
    24472437  def _reduce_57(val, _values, result)
    2448         @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
     2438        @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
    24492439    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_TIME.new
    24502440 
     
    24532443.,.,
    24542444
    2455 module_eval(<<'.,.,', 'parser.y', 327)
     2445module_eval(<<'.,.,', 'parser.y', 338)
    24562446  def _reduce_58(val, _values, result)
    2457         @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
     2447        @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
    24582448    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new
    24592449 
     
    24622452.,.,
    24632453
    2464 module_eval(<<'.,.,', 'parser.y', 332)
     2454module_eval(<<'.,.,', 'parser.y', 343)
    24652455  def _reduce_59(val, _values, result)
    2466         @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
     2456        @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
    24672457    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new
    24682458 
     
    24712461.,.,
    24722462
    2473 module_eval(<<'.,.,', 'parser.y', 337)
     2463module_eval(<<'.,.,', 'parser.y', 348)
    24742464  def _reduce_60(val, _values, result)
    2475         @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
     2465        @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
    24762466    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_STRING.new
    24772467 
     
    24802470.,.,
    24812471
    2482 module_eval(<<'.,.,', 'parser.y', 342)
     2472module_eval(<<'.,.,', 'parser.y', 353)
    24832473  def _reduce_61(val, _values, result)
    24842474        assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)}
    2485     @@log.info("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
     2475    @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
    24862476    result = val[0]
    24872477 
     
    24922482# reduce 62 omitted
    24932483
    2494 module_eval(<<'.,.,', 'parser.y', 354)
     2484module_eval(<<'.,.,', 'parser.y', 365)
    24952485  def _reduce_63(val, _values, result)
    24962486        result = [val[0]]
     
    25002490.,.,
    25012491
    2502 module_eval(<<'.,.,', 'parser.y', 358)
     2492module_eval(<<'.,.,', 'parser.y', 369)
    25032493  def _reduce_64(val, _values, result)
    25042494        result = (val[0] << val[1])
     
    25082498.,.,
    25092499
    2510 module_eval(<<'.,.,', 'parser.y', 364)
     2500module_eval(<<'.,.,', 'parser.y', 375)
    25112501  def _reduce_65(val, _values, result)
    25122502        assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     
    25192509.,.,
    25202510
    2521 module_eval(<<'.,.,', 'parser.y', 371)
     2511module_eval(<<'.,.,', 'parser.y', 382)
    25222512  def _reduce_66(val, _values, result)
    25232513        assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     
    25282518.,.,
    25292519
    2530 module_eval(<<'.,.,', 'parser.y', 376)
     2520module_eval(<<'.,.,', 'parser.y', 387)
    25312521  def _reduce_67(val, _values, result)
    25322522        assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     
    25372527.,.,
    25382528
    2539 module_eval(<<'.,.,', 'parser.y', 383)
     2529module_eval(<<'.,.,', 'parser.y', 394)
    25402530  def _reduce_68(val, _values, result)
    2541         @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
     2531        @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
    25422532    result = OpenEHR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new(
    25432533                                                                              :rm_attribute_name => val[0],
     
    25502540.,.,
    25512541
    2552 module_eval(<<'.,.,', 'parser.y', 392)
     2542module_eval(<<'.,.,', 'parser.y', 403)
    25532543  def _reduce_69(val, _values, result)
    25542544        assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) }
    2555     @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
     2545    @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
    25562546    result = OpenEHR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(
    25572547                                                                                :rm_attribute_name => val[0],
     
    25642554.,.,
    25652555
    2566 module_eval(<<'.,.,', 'parser.y', 403)
     2556module_eval(<<'.,.,', 'parser.y', 414)
    25672557  def _reduce_70(val, _values, result)
    25682558        result = Array[val[0]]
     
    25722562.,.,
    25732563
    2574 module_eval(<<'.,.,', 'parser.y', 407)
     2564module_eval(<<'.,.,', 'parser.y', 418)
    25752565  def _reduce_71(val, _values, result)
    25762566        result = (val[0] << val[1])
     
    25802570.,.,
    25812571
    2582 module_eval(<<'.,.,', 'parser.y', 411)
     2572module_eval(<<'.,.,', 'parser.y', 422)
    25832573  def _reduce_72(val, _values, result)
    25842574        result = Array[val[0]]
     
    25902580# reduce 73 omitted
    25912581
    2592 module_eval(<<'.,.,', 'parser.y', 419)
     2582module_eval(<<'.,.,', 'parser.y', 430)
    25932583  def _reduce_74(val, _values, result)
    25942584        result = val[1]
     
    26002590# reduce 75 omitted
    26012591
    2602 module_eval(<<'.,.,', 'parser.y', 427)
     2592module_eval(<<'.,.,', 'parser.y', 438)
    26032593  def _reduce_76(val, _values, result)
    26042594        result = val[1]
     
    26242614# reduce 84 omitted
    26252615
    2626 module_eval(<<'.,.,', 'parser.y', 447)
     2616module_eval(<<'.,.,', 'parser.y', 458)
    26272617  def _reduce_85(val, _values, result)
    26282618        dadl_section = val[1]
     
    26412631# reduce 89 omitted
    26422632
    2643 module_eval(<<'.,.,', 'parser.y', 462)
     2633module_eval(<<'.,.,', 'parser.y', 473)
    26442634  def _reduce_90(val, _values, result)
    26452635        result = Array[val[0]]
     
    26492639.,.,
    26502640
    2651 module_eval(<<'.,.,', 'parser.y', 466)
     2641module_eval(<<'.,.,', 'parser.y', 477)
    26522642  def _reduce_91(val, _values, result)
    26532643        result = (val[0] << val[1])
     
    26572647.,.,
    26582648
    2659 module_eval(<<'.,.,', 'parser.y', 470)
     2649module_eval(<<'.,.,', 'parser.y', 481)
    26602650  def _reduce_92(val, _values, result)
    26612651        result = (val[0] << val[2])
     
    26652655.,.,
    26662656
    2667 module_eval(<<'.,.,', 'parser.y', 475)
     2657module_eval(<<'.,.,', 'parser.y', 486)
    26682658  def _reduce_93(val, _values, result)
    2669         @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     2659        @@logger.debug("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]} at #{@filename}:#{@lineno}")
    26702660    result = {:attr_id => val[0], :object_block => val[2]}
    26712661 
     
    26742664.,.,
    26752665
    2676 module_eval(<<'.,.,', 'parser.y', 481)
     2666module_eval(<<'.,.,', 'parser.y', 492)
    26772667  def _reduce_94(val, _values, result)
    2678         @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
     2668        @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
    26792669    result = val[0]
    26802670 
     
    26852675# reduce 95 omitted
    26862676
    2687 module_eval(<<'.,.,', 'parser.y', 488)
     2677module_eval(<<'.,.,', 'parser.y', 499)
    26882678  def _reduce_96(val, _values, result)
    26892679        result = val[0]
     
    26932683.,.,
    26942684
    2695 module_eval(<<'.,.,', 'parser.y', 492)
     2685module_eval(<<'.,.,', 'parser.y', 503)
    26962686  def _reduce_97(val, _values, result)
    26972687        result = val[0]
     
    27012691.,.,
    27022692
    2703 module_eval(<<'.,.,', 'parser.y', 497)
     2693module_eval(<<'.,.,', 'parser.y', 508)
    27042694  def _reduce_98(val, _values, result)
    27052695        result = val[0]
     
    27092699.,.,
    27102700
    2711 module_eval(<<'.,.,', 'parser.y', 501)
     2701module_eval(<<'.,.,', 'parser.y', 512)
    27122702  def _reduce_99(val, _values, result)
    27132703        result = val[0]
     
    27172707.,.,
    27182708
    2719 module_eval(<<'.,.,', 'parser.y', 506)
     2709module_eval(<<'.,.,', 'parser.y', 517)
    27202710  def _reduce_100(val, _values, result)
    27212711        result = {:untyped_multiple_attr_object_block => val[0]}
     
    27252715.,.,
    27262716
    2727 module_eval(<<'.,.,', 'parser.y', 510)
     2717module_eval(<<'.,.,', 'parser.y', 521)
    27282718  def _reduce_101(val, _values, result)
    27292719        result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
     
    27332723.,.,
    27342724
    2735 module_eval(<<'.,.,', 'parser.y', 515)
     2725module_eval(<<'.,.,', 'parser.y', 526)
    27362726  def _reduce_102(val, _values, result)
    27372727        result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]}
     
    27412731.,.,
    27422732
    2743 module_eval(<<'.,.,', 'parser.y', 520)
     2733module_eval(<<'.,.,', 'parser.y', 531)
    27442734  def _reduce_103(val, _values, result)
    2745         @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
     2735        @@logger.debug("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
    27462736    result = val[0]
    27472737 
     
    27502740.,.,
    27512741
    2752 module_eval(<<'.,.,', 'parser.y', 526)
     2742module_eval(<<'.,.,', 'parser.y', 537)
    27532743  def _reduce_104(val, _values, result)
    27542744        result = Array[val[0]]
     
    27582748.,.,
    27592749
    2760 module_eval(<<'.,.,', 'parser.y', 530)
     2750module_eval(<<'.,.,', 'parser.y', 541)
    27612751  def _reduce_105(val, _values, result)
    27622752        result = (val[0] << val[1])
     
    27662756.,.,
    27672757
    2768 module_eval(<<'.,.,', 'parser.y', 535)
     2758module_eval(<<'.,.,', 'parser.y', 546)
    27692759  def _reduce_106(val, _values, result)
    2770         @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     2760        @@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}")
    27712761    result = {:object_key => val[0], :object_block => val[1]}
    27722762 
     
    27752765.,.,
    27762766
    2777 module_eval(<<'.,.,', 'parser.y', 541)
     2767module_eval(<<'.,.,', 'parser.y', 552)
    27782768  def _reduce_107(val, _values, result)
    2779         @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
     2769        @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
    27802770    result = val[1]
    27812771 
     
    27842774.,.,
    27852775
    2786 module_eval(<<'.,.,', 'parser.y', 547)
     2776module_eval(<<'.,.,', 'parser.y', 558)
    27872777  def _reduce_108(val, _values, result)
    27882778        result = {:untyped_single_attr_object_block => val[0]}
     
    27922782.,.,
    27932783
    2794 module_eval(<<'.,.,', 'parser.y', 551)
     2784module_eval(<<'.,.,', 'parser.y', 562)
    27952785  def _reduce_109(val, _values, result)
    27962786        result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
     
    28002790.,.,
    28012791
    2802 module_eval(<<'.,.,', 'parser.y', 556)
     2792module_eval(<<'.,.,', 'parser.y', 567)
    28032793  def _reduce_110(val, _values, result)
    2804         @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
     2794        @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
    28052795    result = {:single_attr_object_complex_head => val[0]}
    28062796 
     
    28092799.,.,
    28102800
    2811 module_eval(<<'.,.,', 'parser.y', 561)
     2801module_eval(<<'.,.,', 'parser.y', 572)
    28122802  def _reduce_111(val, _values, result)
    2813         @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
     2803        @@logger.debug("#{__FILE__}:#{__LINE__}: attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
    28142804    result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]}
    28152805 
     
    28202810# reduce 112 omitted
    28212811
    2822 module_eval(<<'.,.,', 'parser.y', 567)
     2812module_eval(<<'.,.,', 'parser.y', 578)
    28232813  def _reduce_113(val, _values, result)
    2824         @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
     2814        @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
    28252815    result = {:untyped_primitive_object_block => val[0]}
    28262816 
     
    28292819.,.,
    28302820
    2831 module_eval(<<'.,.,', 'parser.y', 572)
     2821module_eval(<<'.,.,', 'parser.y', 583)
    28322822  def _reduce_114(val, _values, result)
    2833         @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
     2823        @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
    28342824    result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
    28352825 
     
    28382828.,.,
    28392829
    2840 module_eval(<<'.,.,', 'parser.y', 577)
     2830module_eval(<<'.,.,', 'parser.y', 588)
    28412831  def _reduce_115(val, _values, result)
    2842         @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
     2832        @@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
    28432833    result = val[1]
    28442834 
     
    28472837.,.,
    28482838
    2849 module_eval(<<'.,.,', 'parser.y', 582)
     2839module_eval(<<'.,.,', 'parser.y', 593)
    28502840  def _reduce_116(val, _values, result)
    28512841        result = val[0]
     
    28552845.,.,
    28562846
    2857 module_eval(<<'.,.,', 'parser.y', 586)
     2847module_eval(<<'.,.,', 'parser.y', 597)
    28582848  def _reduce_117(val, _values, result)
    28592849        result = val[0]
     
    28632853.,.,
    28642854
    2865 module_eval(<<'.,.,', 'parser.y', 590)
     2855module_eval(<<'.,.,', 'parser.y', 601)
    28662856  def _reduce_118(val, _values, result)
    28672857        result = val[0]
     
    28712861.,.,
    28722862
    2873 module_eval(<<'.,.,', 'parser.y', 594)
     2863module_eval(<<'.,.,', 'parser.y', 605)
    28742864  def _reduce_119(val, _values, result)
    28752865        result = val[0]
     
    28792869.,.,
    28802870
    2881 module_eval(<<'.,.,', 'parser.y', 598)
     2871module_eval(<<'.,.,', 'parser.y', 609)
    28822872  def _reduce_120(val, _values, result)
    28832873        result = val[0]
     
    28872877.,.,
    28882878
    2889 module_eval(<<'.,.,', 'parser.y', 602)
     2879module_eval(<<'.,.,', 'parser.y', 613)
    28902880  def _reduce_121(val, _values, result)
    2891         @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
     2881        @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}")
    28922882    result = val[0]
    28932883 
     
    28962886.,.,
    28972887
    2898 module_eval(<<'.,.,', 'parser.y', 607)
     2888module_eval(<<'.,.,', 'parser.y', 618)
    28992889  def _reduce_122(val, _values, result)
    2900         @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
     2890        @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
    29012891    result = val[0]
    29022892 
     
    29052895.,.,
    29062896
    2907 module_eval(<<'.,.,', 'parser.y', 612)
     2897module_eval(<<'.,.,', 'parser.y', 623)
    29082898  def _reduce_123(val, _values, result)
    2909         @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
     2899        @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}")
    29102900    result = val[0]
    29112901 
     
    29142904.,.,
    29152905
    2916 module_eval(<<'.,.,', 'parser.y', 617)
     2906module_eval(<<'.,.,', 'parser.y', 628)
    29172907  def _reduce_124(val, _values, result)
    2918         @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
     2908        @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
    29192909    result = val[0]
    29202910 
     
    29232913.,.,
    29242914
    2925 module_eval(<<'.,.,', 'parser.y', 622)
     2915module_eval(<<'.,.,', 'parser.y', 633)
    29262916  def _reduce_125(val, _values, result)
    2927         @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
     2917        @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}")
    29282918    result = val[0]
    29292919 
     
    29322922.,.,
    29332923
    2934 module_eval(<<'.,.,', 'parser.y', 627)
     2924module_eval(<<'.,.,', 'parser.y', 638)
    29352925  def _reduce_126(val, _values, result)
    2936         @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
     2926        @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}")
    29372927    result = val[0]
    29382928 
     
    29412931.,.,
    29422932
    2943 module_eval(<<'.,.,', 'parser.y', 632)
     2933module_eval(<<'.,.,', 'parser.y', 643)
    29442934  def _reduce_127(val, _values, result)
    2945         @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
     2935        @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}")
    29462936    result = val[0]
    29472937 
     
    29502940.,.,
    29512941
    2952 module_eval(<<'.,.,', 'parser.y', 637)
     2942module_eval(<<'.,.,', 'parser.y', 648)
    29532943  def _reduce_128(val, _values, result)
    2954         @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
     2944        @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
    29552945    result = val[0]
    29562946 
     
    29592949.,.,
    29602950
    2961 module_eval(<<'.,.,', 'parser.y', 642)
     2951module_eval(<<'.,.,', 'parser.y', 653)
    29622952  def _reduce_129(val, _values, result)
    2963         @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
     2953        @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
    29642954    result = val[0]
    29652955 
     
    29682958.,.,
    29692959
    2970 module_eval(<<'.,.,', 'parser.y', 647)
     2960module_eval(<<'.,.,', 'parser.y', 658)
    29712961  def _reduce_130(val, _values, result)
    2972         @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
     2962        @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
    29732963    result = val[0]
    29742964 
     
    30072997# reduce 145 omitted
    30082998
    3009 module_eval(<<'.,.,', 'parser.y', 670)
     2999module_eval(<<'.,.,', 'parser.y', 681)
    30103000  def _reduce_146(val, _values, result)
    3011         @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     3001        @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    30123002    result = val[0]
    30133003 
     
    30163006.,.,
    30173007
    3018 module_eval(<<'.,.,', 'parser.y', 675)
     3008module_eval(<<'.,.,', 'parser.y', 686)
    30193009  def _reduce_147(val, _values, result)
    3020         @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     3010        @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    30213011    result = val[0]
    30223012 
     
    30253015.,.,
    30263016
    3027 module_eval(<<'.,.,', 'parser.y', 681)
     3017module_eval(<<'.,.,', 'parser.y', 692)
    30283018  def _reduce_148(val, _values, result)
    3029         @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
     3019        @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
    30303020    result = val[0]
    30313021 
     
    30403030# reduce 151 omitted
    30413031
    3042 module_eval(<<'.,.,', 'parser.y', 691)
     3032module_eval(<<'.,.,', 'parser.y', 702)
    30433033  def _reduce_152(val, _values, result)
    30443034        begin
     
    30533043.,.,
    30543044
    3055 module_eval(<<'.,.,', 'parser.y', 700)
     3045module_eval(<<'.,.,', 'parser.y', 711)
    30563046  def _reduce_153(val, _values, result)
    30573047        begin
     
    30663056.,.,
    30673057
    3068 module_eval(<<'.,.,', 'parser.y', 709)
     3058module_eval(<<'.,.,', 'parser.y', 720)
    30693059  def _reduce_154(val, _values, result)
    30703060        begin
     
    31033093# reduce 166 omitted
    31043094
    3105 module_eval(<<'.,.,', 'parser.y', 735)
     3095module_eval(<<'.,.,', 'parser.y', 746)
    31063096  def _reduce_167(val, _values, result)
    31073097        begin
     
    31163106.,.,
    31173107
    3118 module_eval(<<'.,.,', 'parser.y', 744)
     3108module_eval(<<'.,.,', 'parser.y', 755)
    31193109  def _reduce_168(val, _values, result)
    31203110        begin
     
    31293119.,.,
    31303120
    3131 module_eval(<<'.,.,', 'parser.y', 753)
     3121module_eval(<<'.,.,', 'parser.y', 764)
    31323122  def _reduce_169(val, _values, result)
    31333123        begin
     
    31663156# reduce 181 omitted
    31673157
    3168 module_eval(<<'.,.,', 'parser.y', 778)
     3158module_eval(<<'.,.,', 'parser.y', 789)
    31693159  def _reduce_182(val, _values, result)
    31703160        result = true
     
    31743164.,.,
    31753165
    3176 module_eval(<<'.,.,', 'parser.y', 782)
     3166module_eval(<<'.,.,', 'parser.y', 793)
    31773167  def _reduce_183(val, _values, result)
    31783168        result = false
     
    32743264# reduce 229 omitted
    32753265
    3276 module_eval(<<'.,.,', 'parser.y', 845)
     3266module_eval(<<'.,.,', 'parser.y', 856)
    32773267  def _reduce_230(val, _values, result)
    3278         @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
     3268        @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
    32793269    result = val[0]
    32803270 
     
    33073297# reduce 242 omitted
    33083298
    3309 module_eval(<<'.,.,', 'parser.y', 865)
     3299module_eval(<<'.,.,', 'parser.y', 876)
    33103300  def _reduce_243(val, _values, result)
    3311         @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
     3301        @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
    33123302    result = val[0]
    33133303 
     
    33223312# reduce 246 omitted
    33233313
    3324 module_eval(<<'.,.,', 'parser.y', 875)
     3314module_eval(<<'.,.,', 'parser.y', 886)
    33253315  def _reduce_247(val, _values, result)
    3326         @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
     3316        @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
    33273317    result = val[0]
    33283318 
     
    34113401# reduce 287 omitted
    34123402
    3413 module_eval(<<'.,.,', 'parser.y', 945)
     3403module_eval(<<'.,.,', 'parser.y', 956)
    34143404  def _reduce_288(val, _values, result)
    3415         @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
    3416  
    3417     result
    3418   end
    3419 .,.,
    3420 
    3421 module_eval(<<'.,.,', 'parser.y', 949)
     3405        @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     3406 
     3407    result
     3408  end
     3409.,.,
     3410
     3411module_eval(<<'.,.,', 'parser.y', 960)
    34223412  def _reduce_289(val, _values, result)
    3423         @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
    3424  
    3425     result
    3426   end
    3427 .,.,
    3428 
    3429 module_eval(<<'.,.,', 'parser.y', 960)
     3413        @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     3414 
     3415    result
     3416  end
     3417.,.,
     3418
     3419module_eval(<<'.,.,', 'parser.y', 971)
    34303420  def _reduce_290(val, _values, result)
    34313421        result = Range.new(1,1)
     
    34353425.,.,
    34363426
    3437 module_eval(<<'.,.,', 'parser.y', 964)
     3427module_eval(<<'.,.,', 'parser.y', 975)
    34383428  def _reduce_291(val, _values, result)
    34393429        result = val[3]
     
    34433433.,.,
    34443434
    3445 module_eval(<<'.,.,', 'parser.y', 969)
     3435module_eval(<<'.,.,', 'parser.y', 980)
    34463436  def _reduce_292(val, _values, result)
    34473437        begin
     
    34563446.,.,
    34573447
    3458 module_eval(<<'.,.,', 'parser.y', 978)
     3448module_eval(<<'.,.,', 'parser.y', 989)
    34593449  def _reduce_293(val, _values, result)
    34603450        begin
     
    34703460.,.,
    34713461
    3472 module_eval(<<'.,.,', 'parser.y', 989)
     3462module_eval(<<'.,.,', 'parser.y', 1000)
    34733463  def _reduce_294(val, _values, result)
    34743464        result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new
     
    34943484# reduce 302 omitted
    34953485
    3496 module_eval(<<'.,.,', 'parser.y', 1003)
     3486module_eval(<<'.,.,', 'parser.y', 1014)
    34973487  def _reduce_303(val, _values, result)
    34983488        result = val[0]
     
    35023492.,.,
    35033493
    3504 module_eval(<<'.,.,', 'parser.y', 1007)
     3494module_eval(<<'.,.,', 'parser.y', 1018)
    35053495  def _reduce_304(val, _values, result)
    35063496        result = val[0]
     
    35123502# reduce 305 omitted
    35133503
    3514 module_eval(<<'.,.,', 'parser.y', 1014)
     3504module_eval(<<'.,.,', 'parser.y', 1025)
    35153505  def _reduce_306(val, _values, result)
    35163506        result = val[3]
     
    36123602# reduce 352 omitted
    36133603
    3614 module_eval(<<'.,.,', 'parser.y', 1084)
     3604module_eval(<<'.,.,', 'parser.y', 1095)
    36153605  def _reduce_353(val, _values, result)
    36163606        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true)
     
    36203610.,.,
    36213611
    3622 module_eval(<<'.,.,', 'parser.y', 1088)
     3612module_eval(<<'.,.,', 'parser.y', 1099)
    36233613  def _reduce_354(val, _values, result)
    36243614        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false)
     
    36283618.,.,
    36293619
    3630 module_eval(<<'.,.,', 'parser.y', 1092)
     3620module_eval(<<'.,.,', 'parser.y', 1103)
    36313621  def _reduce_355(val, _values, result)
    36323622        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
     
    36363626.,.,
    36373627
    3638 module_eval(<<'.,.,', 'parser.y', 1096)
     3628module_eval(<<'.,.,', 'parser.y', 1107)
    36393629  def _reduce_356(val, _values, result)
    36403630        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
     
    36443634.,.,
    36453635
    3646 module_eval(<<'.,.,', 'parser.y', 1101)
     3636module_eval(<<'.,.,', 'parser.y', 1112)
    36473637  def _reduce_357(val, _values, result)
    36483638        result = val[0]
     
    36523642.,.,
    36533643
    3654 module_eval(<<'.,.,', 'parser.y', 1105)
     3644module_eval(<<'.,.,', 'parser.y', 1116)
    36553645  def _reduce_358(val, _values, result)
    36563646        raise 'Not implemented yet'
     
    36603650.,.,
    36613651
    3662 module_eval(<<'.,.,', 'parser.y', 1109)
     3652module_eval(<<'.,.,', 'parser.y', 1120)
    36633653  def _reduce_359(val, _values, result)
    36643654        raise 'Not implemented yet'
     
    36783668# reduce 364 omitted
    36793669
    3680 module_eval(<<'.,.,', 'parser.y', 1121)
     3670module_eval(<<'.,.,', 'parser.y', 1132)
    36813671  def _reduce_365(val, _values, result)
    36823672        @in_interval = false
    3683     @@log.info("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
    3684  
    3685     result
    3686   end
    3687 .,.,
    3688 
    3689 module_eval(<<'.,.,', 'parser.y', 1128)
     3673    @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
     3674 
     3675    result
     3676  end
     3677.,.,
     3678
     3679module_eval(<<'.,.,', 'parser.y', 1139)
    36903680  def _reduce_366(val, _values, result)
    36913681          result = val[0]
     
    36953685.,.,
    36963686
    3697 module_eval(<<'.,.,', 'parser.y', 1132)
     3687module_eval(<<'.,.,', 'parser.y', 1143)
    36983688  def _reduce_367(val, _values, result)
    36993689          result = val[0]
     
    37033693.,.,
    37043694
    3705 # reduce 368 omitted
     3695module_eval(<<'.,.,', 'parser.y', 1149)
     3696  def _reduce_368(val, _values, result)
     3697        @@logger.debug("#{__FILE__}:#{__LINE__}, START_TERM_CODE_CONSTRAINT = #{val[0]} at #{@filename}")
     3698    @@logger.debug("#{__FILE__}:#{__LINE__}, term_code_body = #{val[1]}")
     3699    @@logger.debug("#{__FILE__}:#{__LINE__}, END_TERM_CODE_CONSTRAINT = #{val[2]}")
     3700    result = val[1]
     3701 
     3702    result
     3703  end
     3704.,.,
    37063705
    37073706# reduce 369 omitted
     
    37113710# reduce 371 omitted
    37123711
    3713 module_eval(<<'.,.,', 'parser.y', 1147)
     3712module_eval(<<'.,.,', 'parser.y', 1165)
    37143713  def _reduce_372(val, _values, result)
    37153714          result = val[0]
     
    37193718.,.,
    37203719
    3721 module_eval(<<'.,.,', 'parser.y', 1152)
     3720module_eval(<<'.,.,', 'parser.y', 1170)
    37223721  def _reduce_373(val, _values, result)
    37233722          result = val[0]
     
    37273726.,.,
    37283727
    3729 module_eval(<<'.,.,', 'parser.y', 1156)
     3728module_eval(<<'.,.,', 'parser.y', 1174)
    37303729  def _reduce_374(val, _values, result)
    3731         @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
     3730        @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
    37323731      result = val[0]
    37333732 
     
    37363735.,.,
    37373736
    3738 module_eval(<<'.,.,', 'parser.y', 1167)
     3737module_eval(<<'.,.,', 'parser.y', 1185)
    37393738  def _reduce_375(val, _values, result)
    37403739        result = val[0]
Note: See TracChangeset for help on using the changeset viewer.