Ignore:
File:
1 edited

Legend:

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

    r20 r26  
    1313require 'lib/util.rb'
    1414require 'lib/scanner.rb'
    15 require 'lib/model.rb'
     15require 'rubygems'
     16require 'am.rb'
    1617$DEBUG = true
    1718
     
    2526    class Parser < Racc::Parser
    2627
    27 module_eval <<'..end lib/parser.y modeval..id134a7f5a66', 'lib/parser.y', 739
     28module_eval <<'..end lib/parser.y modeval..id3b9eed63e6', 'lib/parser.y', 1127
     29
     30def assert_at(file,line, message = "")
     31  unless yield
     32    raise "Assertion failed !: #{file}, #{line}: #{message}"
     33  end
     34end
    2835
    2936@@log = Logger.new('log/parser.log','daily')
     
    812819
    813820
    814 ..end lib/parser.y modeval..id134a7f5a66
     821..end lib/parser.y modeval..id3b9eed63e6
    815822
    816823##### racc 1.4.5 generates ###
     
    818825racc_reduce_table = [
    819826 0, 0, :racc_error,
    820  2, 95, :_reduce_none,
     827 2, 95, :_reduce_1,
    821828 1, 95, :_reduce_none,
    822  8, 96, :_reduce_none,
    823  2, 97, :_reduce_none,
    824  2, 97, :_reduce_none,
    825  1, 105, :_reduce_none,
    826  2, 105, :_reduce_none,
    827  3, 106, :_reduce_none,
    828  1, 107, :_reduce_none,
    829  3, 107, :_reduce_none,
    830  3, 108, :_reduce_none,
    831  1, 108, :_reduce_none,
     829 8, 96, :_reduce_3,
     830 2, 97, :_reduce_4,
     831 2, 97, :_reduce_5,
     832 1, 105, :_reduce_6,
     833 2, 105, :_reduce_7,
     834 3, 106, :_reduce_8,
     835 1, 107, :_reduce_9,
     836 3, 107, :_reduce_10,
     837 3, 108, :_reduce_11,
     838 1, 108, :_reduce_12,
    832839 0, 98, :_reduce_none,
    833840 2, 98, :_reduce_none,
    834841 2, 98, :_reduce_none,
     842 2, 99, :_reduce_16,
    835843 2, 99, :_reduce_none,
    836  2, 99, :_reduce_none,
    837  0, 100, :_reduce_none,
     844 0, 100, :_reduce_18,
    838845 2, 100, :_reduce_19,
    839846 2, 100, :_reduce_none,
    840847 0, 101, :_reduce_none,
     848 2, 101, :_reduce_22,
    841849 2, 101, :_reduce_none,
    842  2, 101, :_reduce_none,
     850 2, 102, :_reduce_24,
    843851 2, 102, :_reduce_none,
    844  2, 102, :_reduce_none,
    845  1, 110, :_reduce_none,
    846  1, 110, :_reduce_none,
    847  5, 111, :_reduce_none,
    848  5, 111, :_reduce_none,
    849  2, 113, :_reduce_none,
     852 1, 110, :_reduce_26,
     853 1, 110, :_reduce_27,
     854 5, 111, :_reduce_28,
     855 5, 111, :_reduce_29,
     856 2, 113, :_reduce_30,
    850857 1, 115, :_reduce_31,
    851858 2, 115, :_reduce_32,
    852859 1, 114, :_reduce_none,
    853  1, 114, :_reduce_none,
     860 1, 114, :_reduce_34,
     861 1, 120, :_reduce_35,
     862 1, 120, :_reduce_36,
     863 1, 120, :_reduce_37,
     864 1, 120, :_reduce_38,
     865 1, 120, :_reduce_39,
     866 1, 120, :_reduce_40,
     867 1, 120, :_reduce_41,
     868 1, 120, :_reduce_42,
    854869 1, 120, :_reduce_none,
    855870 1, 120, :_reduce_none,
    856  1, 120, :_reduce_none,
    857  1, 120, :_reduce_none,
    858  1, 120, :_reduce_none,
    859  1, 120, :_reduce_none,
    860  1, 120, :_reduce_none,
    861  1, 120, :_reduce_none,
    862  1, 120, :_reduce_none,
    863  1, 120, :_reduce_none,
    864  3, 121, :_reduce_none,
     871 3, 121, :_reduce_45,
    865872 4, 122, :_reduce_none,
    866873 3, 122, :_reduce_none,
     
    870877 3, 132, :_reduce_none,
    871878 2, 132, :_reduce_none,
    872  1, 127, :_reduce_none,
    873  1, 133, :_reduce_none,
    874  1, 133, :_reduce_none,
    875  1, 133, :_reduce_none,
    876  1, 133, :_reduce_none,
    877  1, 133, :_reduce_none,
    878  1, 133, :_reduce_none,
    879  1, 133, :_reduce_none,
    880  1, 133, :_reduce_none,
     879 1, 127, :_reduce_53,
     880 1, 133, :_reduce_54,
     881 1, 133, :_reduce_55,
     882 1, 133, :_reduce_56,
     883 1, 133, :_reduce_57,
     884 1, 133, :_reduce_58,
     885 1, 133, :_reduce_59,
     886 1, 133, :_reduce_60,
     887 1, 133, :_reduce_61,
    881888 1, 118, :_reduce_none,
    882  1, 119, :_reduce_none,
    883  2, 119, :_reduce_none,
    884  5, 142, :_reduce_none,
    885  5, 142, :_reduce_none,
    886  5, 142, :_reduce_none,
     889 1, 119, :_reduce_63,
     890 2, 119, :_reduce_64,
     891 5, 142, :_reduce_65,
     892 5, 142, :_reduce_66,
     893 5, 142, :_reduce_67,
    887894 2, 143, :_reduce_68,
    888895 3, 143, :_reduce_69,
    889  1, 144, :_reduce_none,
    890  2, 144, :_reduce_none,
    891  1, 144, :_reduce_none,
     896 1, 144, :_reduce_70,
     897 2, 144, :_reduce_71,
     898 1, 144, :_reduce_72,
    892899 0, 130, :_reduce_none,
    893900 2, 130, :_reduce_none,
     
    902909 2, 103, :_reduce_none,
    903910 2, 103, :_reduce_none,
    904  2, 104, :_reduce_none,
     911 2, 104, :_reduce_85,
    905912 2, 104, :_reduce_none,
    906913 1, 109, :_reduce_none,
    907914 1, 151, :_reduce_none,
    908915 1, 151, :_reduce_none,
    909  1, 152, :_reduce_none,
    910  2, 152, :_reduce_none,
    911  3, 152, :_reduce_none,
     916 1, 152, :_reduce_90,
     917 2, 152, :_reduce_91,
     918 3, 152, :_reduce_92,
    912919 3, 154, :_reduce_93,
    913920 1, 155, :_reduce_94,
    914921 2, 155, :_reduce_none,
    915  1, 156, :_reduce_none,
    916  1, 156, :_reduce_none,
    917  1, 153, :_reduce_none,
    918  1, 153, :_reduce_none,
    919  1, 159, :_reduce_none,
    920  2, 159, :_reduce_none,
    921  3, 160, :_reduce_none,
     922 1, 156, :_reduce_96,
     923 1, 156, :_reduce_97,
     924 1, 153, :_reduce_98,
     925 1, 153, :_reduce_99,
     926 1, 159, :_reduce_100,
     927 2, 159, :_reduce_101,
     928 3, 160, :_reduce_102,
    922929 1, 161, :_reduce_103,
    923  1, 162, :_reduce_none,
    924  2, 162, :_reduce_none,
     930 1, 162, :_reduce_104,
     931 2, 162, :_reduce_105,
    925932 3, 163, :_reduce_106,
    926933 3, 164, :_reduce_107,
    927  1, 158, :_reduce_none,
    928  2, 158, :_reduce_none,
    929  2, 166, :_reduce_none,
    930  3, 166, :_reduce_none,
     934 1, 158, :_reduce_108,
     935 2, 158, :_reduce_109,
     936 2, 166, :_reduce_110,
     937 3, 166, :_reduce_111,
    931938 1, 167, :_reduce_none,
    932  1, 157, :_reduce_none,
    933  2, 157, :_reduce_none,
     939 1, 157, :_reduce_113,
     940 2, 157, :_reduce_114,
    934941 3, 168, :_reduce_115,
    935  1, 169, :_reduce_none,
    936  1, 169, :_reduce_none,
    937  1, 169, :_reduce_none,
    938  1, 169, :_reduce_none,
    939  1, 169, :_reduce_none,
     942 1, 169, :_reduce_116,
     943 1, 169, :_reduce_117,
     944 1, 169, :_reduce_118,
     945 1, 169, :_reduce_119,
     946 1, 169, :_reduce_120,
    940947 1, 165, :_reduce_121,
    941948 1, 165, :_reduce_122,
     
    969976 3, 184, :_reduce_none,
    970977 3, 184, :_reduce_none,
    971  1, 175, :_reduce_none,
    972  2, 175, :_reduce_none,
    973  2, 175, :_reduce_none,
     978 1, 175, :_reduce_152,
     979 2, 175, :_reduce_153,
     980 2, 175, :_reduce_154,
    974981 3, 185, :_reduce_none,
    975982 3, 185, :_reduce_none,
     
    984991 4, 193, :_reduce_none,
    985992 3, 193, :_reduce_none,
    986  1, 176, :_reduce_none,
    987  2, 176, :_reduce_none,
    988  2, 176, :_reduce_none,
     993 1, 176, :_reduce_167,
     994 2, 176, :_reduce_168,
     995 2, 176, :_reduce_169,
    989996 3, 186, :_reduce_none,
    990997 3, 186, :_reduce_none,
     
    9991006 4, 194, :_reduce_none,
    10001007 3, 194, :_reduce_none,
    1001  1, 177, :_reduce_none,
    1002  1, 177, :_reduce_none,
     1008 1, 177, :_reduce_182,
     1009 1, 177, :_reduce_183,
    10031010 3, 187, :_reduce_none,
    10041011 3, 187, :_reduce_none,
     
    11071114 2, 206, :_reduce_288,
    11081115 1, 206, :_reduce_289,
    1109  0, 145, :_reduce_none,
    1110  5, 145, :_reduce_none,
    1111  1, 207, :_reduce_none,
    1112  3, 207, :_reduce_none,
    1113  5, 146, :_reduce_none,
     1116 0, 145, :_reduce_290,
     1117 5, 145, :_reduce_291,
     1118 1, 207, :_reduce_292,
     1119 3, 207, :_reduce_293,
     1120 5, 146, :_reduce_294,
    11141121 1, 208, :_reduce_none,
    11151122 3, 208, :_reduce_none,
     
    11231130 1, 210, :_reduce_none,
    11241131 0, 116, :_reduce_none,
    1125  5, 116, :_reduce_none,
     1132 5, 116, :_reduce_306,
    11261133 2, 116, :_reduce_none,
    11271134 1, 209, :_reduce_none,
     
    11701177 3, 140, :_reduce_none,
    11711178 3, 140, :_reduce_none,
    1172  1, 219, :_reduce_none,
    1173  1, 219, :_reduce_none,
    1174  3, 219, :_reduce_none,
    1175  3, 219, :_reduce_none,
    1176  1, 141, :_reduce_none,
    1177  3, 141, :_reduce_none,
    1178  3, 141, :_reduce_none,
     1179 1, 219, :_reduce_353,
     1180 1, 219, :_reduce_354,
     1181 3, 219, :_reduce_355,
     1182 3, 219, :_reduce_356,
     1183 1, 141, :_reduce_357,
     1184 3, 141, :_reduce_358,
     1185 3, 141, :_reduce_359,
    11791186 1, 126, :_reduce_none,
    11801187 3, 126, :_reduce_none,
     
    11921199 1, 149, :_reduce_none,
    11931200 1, 149, :_reduce_374,
    1194  1, 217, :_reduce_none ]
     1201 1, 217, :_reduce_375 ]
    11951202
    11961203racc_reduce_n = 376
     
    20122019 # reduce 0 omitted
    20132020
    2014  # reduce 1 omitted
     2021module_eval <<'.,.,', 'lib/parser.y', 32
     2022  def _reduce_1( val, _values, result )
     2023    result = val[0]
     2024   result
     2025  end
     2026.,.,
    20152027
    20162028 # reduce 2 omitted
    20172029
    2018  # reduce 3 omitted
    2019 
    2020  # reduce 4 omitted
    2021 
    2022  # reduce 5 omitted
    2023 
    2024  # reduce 6 omitted
    2025 
    2026  # reduce 7 omitted
    2027 
    2028  # reduce 8 omitted
    2029 
    2030  # reduce 9 omitted
    2031 
    2032  # reduce 10 omitted
    2033 
    2034  # reduce 11 omitted
    2035 
    2036  # reduce 12 omitted
     2030module_eval <<'.,.,', 'lib/parser.y', 57
     2031  def _reduce_3( val, _values, result )
     2032    assert_at(__FILE__,__LINE__) do
     2033      val[4].instance_of?(OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY)
     2034    end
     2035   
     2036    archetype_id = val[0][:archetype_id]
     2037    adl_version = val[0][:arch_head][:arch_meta_data][:adl_version]
     2038    concept = val[2]
     2039    language = val[3][:arch_language]
     2040    archetype = OpenEHR::AM::Archetype::ARCHETYPE.create(
     2041                                                         :archetype_id => archetype_id,
     2042                                                         :adl_version => adl_version,
     2043                                                         :concept => concept,
     2044                                                         :description => val[4],
     2045                                                         :definition => val[5],
     2046                                                         :ontology => val[7]
     2047                                                         ) do |archetype|
     2048      archetype.original_language = language
     2049    end
     2050    @@log.info("#{__FILE__}:#{__LINE__}: archetype = #{archetype} at #{@filename}:#{@lineno}")
     2051    result = archetype
     2052   result
     2053  end
     2054.,.,
     2055
     2056module_eval <<'.,.,', 'lib/parser.y', 63
     2057  def _reduce_4( val, _values, result )
     2058    result = {:arch_head => val[0], :archetype_id => val[1] }
     2059   result
     2060  end
     2061.,.,
     2062
     2063module_eval <<'.,.,', 'lib/parser.y', 67
     2064  def _reduce_5( val, _values, result )
     2065    raise
     2066   result
     2067  end
     2068.,.,
     2069
     2070module_eval <<'.,.,', 'lib/parser.y', 72
     2071  def _reduce_6( val, _values, result )
     2072    result = {:arch_meta_data => nil }
     2073   result
     2074  end
     2075.,.,
     2076
     2077module_eval <<'.,.,', 'lib/parser.y', 76
     2078  def _reduce_7( val, _values, result )
     2079    result = val[1]
     2080   result
     2081  end
     2082.,.,
     2083
     2084module_eval <<'.,.,', 'lib/parser.y', 81
     2085  def _reduce_8( val, _values, result )
     2086    result = {:arch_meta_data => val[1] }
     2087   result
     2088  end
     2089.,.,
     2090
     2091module_eval <<'.,.,', 'lib/parser.y', 86
     2092  def _reduce_9( val, _values, result )
     2093    result = val[0]
     2094   result
     2095  end
     2096.,.,
     2097
     2098module_eval <<'.,.,', 'lib/parser.y', 90
     2099  def _reduce_10( val, _values, result )
     2100    result = val[0].merge(val[2])
     2101   result
     2102  end
     2103.,.,
     2104
     2105module_eval <<'.,.,', 'lib/parser.y', 96
     2106  def _reduce_11( val, _values, result )
     2107    result = {:adl_version => val[2], :is_controlled => false }
     2108   result
     2109  end
     2110.,.,
     2111
     2112module_eval <<'.,.,', 'lib/parser.y', 100
     2113  def _reduce_12( val, _values, result )
     2114    result = {:is_controlled => true }
     2115   result
     2116  end
     2117.,.,
    20372118
    20382119 # reduce 13 omitted
     
    20422123 # reduce 15 omitted
    20432124
    2044  # reduce 16 omitted
     2125module_eval <<'.,.,', 'lib/parser.y', 111
     2126  def _reduce_16( val, _values, result )
     2127    result = {:arch_concept => val[1] }
     2128   result
     2129  end
     2130.,.,
    20452131
    20462132 # reduce 17 omitted
    20472133
    2048  # reduce 18 omitted
    2049 
    2050 module_eval <<'.,.,', 'lib/parser.y', 74
     2134module_eval <<'.,.,', 'lib/parser.y', 121
     2135  def _reduce_18( val, _values, result )
     2136    result = {:arch_language => nil}
     2137   result
     2138  end
     2139.,.,
     2140
     2141module_eval <<'.,.,', 'lib/parser.y', 125
    20512142  def _reduce_19( val, _values, result )
    2052     result = {:language => val[1]}
     2143    result = {:arch_language => val[1]}
    20532144   result
    20542145  end
     
    20592150 # reduce 21 omitted
    20602151
    2061  # reduce 22 omitted
     2152module_eval <<'.,.,', 'lib/parser.y', 136
     2153  def _reduce_22( val, _values, result )
     2154    result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
     2155   result
     2156  end
     2157.,.,
    20622158
    20632159 # reduce 23 omitted
    20642160
    2065  # reduce 24 omitted
     2161module_eval <<'.,.,', 'lib/parser.y', 144
     2162  def _reduce_24( val, _values, result )
     2163    result = val[1]
     2164   result
     2165  end
     2166.,.,
    20662167
    20672168 # reduce 25 omitted
    20682169
    2069  # reduce 26 omitted
    2070 
    2071  # reduce 27 omitted
    2072 
    2073  # reduce 28 omitted
    2074 
    2075  # reduce 29 omitted
    2076 
    2077  # reduce 30 omitted
    2078 
    2079 module_eval <<'.,.,', 'lib/parser.y', 111
     2170module_eval <<'.,.,', 'lib/parser.y', 154
     2171  def _reduce_26( val, _values, result )
     2172    assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)}
     2173    @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
     2174    result = val[0]
     2175   result
     2176  end
     2177.,.,
     2178
     2179module_eval <<'.,.,', 'lib/parser.y', 158
     2180  def _reduce_27( val, _values, result )
     2181    result = val[0]
     2182   result
     2183  end
     2184.,.,
     2185
     2186module_eval <<'.,.,', 'lib/parser.y', 169
     2187  def _reduce_28( val, _values, result )
     2188    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     2189      c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
     2190      c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
     2191      c_complex_object.occurrences = val[0][:c_occurrences]
     2192    end
     2193   result
     2194  end
     2195.,.,
     2196
     2197module_eval <<'.,.,', 'lib/parser.y', 177
     2198  def _reduce_29( val, _values, result )
     2199    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     2200      c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
     2201      c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
     2202      c_complex_object.occurrences = val[0][:c_occurrences]
     2203    end
     2204   result
     2205  end
     2206.,.,
     2207
     2208module_eval <<'.,.,', 'lib/parser.y', 184
     2209  def _reduce_30( val, _values, result )
     2210    result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}
     2211   result
     2212  end
     2213.,.,
     2214
     2215module_eval <<'.,.,', 'lib/parser.y', 189
    20802216  def _reduce_31( val, _values, result )
    2081     result = {:c_complex_object_id => {:type_identifier => val[0]}}
    2082    result
    2083   end
    2084 .,.,
    2085 
    2086 module_eval <<'.,.,', 'lib/parser.y', 115
     2217    result = {:type_identifier => val[0]}
     2218   result
     2219  end
     2220.,.,
     2221
     2222module_eval <<'.,.,', 'lib/parser.y', 193
    20872223  def _reduce_32( val, _values, result )
    2088     result = {:c_complex_object_id => {:type_identifier => val[0], :V_LOCAL_TERM_CODE_REF => val[1]}}
     2224    result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
    20892225   result
    20902226  end
     
    20932229 # reduce 33 omitted
    20942230
    2095  # reduce 34 omitted
    2096 
    2097  # reduce 35 omitted
    2098 
    2099  # reduce 36 omitted
    2100 
    2101  # reduce 37 omitted
    2102 
    2103  # reduce 38 omitted
    2104 
    2105  # reduce 39 omitted
    2106 
    2107  # reduce 40 omitted
    2108 
    2109  # reduce 41 omitted
    2110 
    2111  # reduce 42 omitted
     2231module_eval <<'.,.,', 'lib/parser.y', 199
     2232  def _reduce_34( val, _values, result )
     2233    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0])
     2234   result
     2235  end
     2236.,.,
     2237
     2238module_eval <<'.,.,', 'lib/parser.y', 207
     2239  def _reduce_35( val, _values, result )
     2240    result = val[0]
     2241   result
     2242  end
     2243.,.,
     2244
     2245module_eval <<'.,.,', 'lib/parser.y', 211
     2246  def _reduce_36( val, _values, result )
     2247    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new
     2248   result
     2249  end
     2250.,.,
     2251
     2252module_eval <<'.,.,', 'lib/parser.y', 215
     2253  def _reduce_37( val, _values, result )
     2254    result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new
     2255   result
     2256  end
     2257.,.,
     2258
     2259module_eval <<'.,.,', 'lib/parser.y', 219
     2260  def _reduce_38( val, _values, result )
     2261    result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new
     2262   result
     2263  end
     2264.,.,
     2265
     2266module_eval <<'.,.,', 'lib/parser.y', 223
     2267  def _reduce_39( val, _values, result )
     2268    result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new
     2269   result
     2270  end
     2271.,.,
     2272
     2273module_eval <<'.,.,', 'lib/parser.y', 227
     2274  def _reduce_40( val, _values, result )
     2275    result = val[0]
     2276   result
     2277  end
     2278.,.,
     2279
     2280module_eval <<'.,.,', 'lib/parser.y', 231
     2281  def _reduce_41( val, _values, result )
     2282    result = val[0]
     2283   result
     2284  end
     2285.,.,
     2286
     2287module_eval <<'.,.,', 'lib/parser.y', 235
     2288  def _reduce_42( val, _values, result )
     2289    result = val[0]
     2290   result
     2291  end
     2292.,.,
    21122293
    21132294 # reduce 43 omitted
     
    21152296 # reduce 44 omitted
    21162297
    2117  # reduce 45 omitted
     2298module_eval <<'.,.,', 'lib/parser.y', 250
     2299  def _reduce_45( val, _values, result )
     2300    result = val[1]
     2301   result
     2302  end
     2303.,.,
    21182304
    21192305 # reduce 46 omitted
     
    21312317 # reduce 52 omitted
    21322318
    2133  # reduce 53 omitted
    2134 
    2135  # reduce 54 omitted
    2136 
    2137  # reduce 55 omitted
    2138 
    2139  # reduce 56 omitted
    2140 
    2141  # reduce 57 omitted
    2142 
    2143  # reduce 58 omitted
    2144 
    2145  # reduce 59 omitted
    2146 
    2147  # reduce 60 omitted
    2148 
    2149  # reduce 61 omitted
     2319module_eval <<'.,.,', 'lib/parser.y', 270
     2320  def _reduce_53( val, _values, result )
     2321    assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)}
     2322    result = OpenEHR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.new(:item => val[0])
     2323   result
     2324  end
     2325.,.,
     2326
     2327module_eval <<'.,.,', 'lib/parser.y', 276
     2328  def _reduce_54( val, _values, result )
     2329    @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
     2330    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.new
     2331   result
     2332  end
     2333.,.,
     2334
     2335module_eval <<'.,.,', 'lib/parser.y', 281
     2336  def _reduce_55( val, _values, result )
     2337    @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
     2338    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_REAL.new
     2339   result
     2340  end
     2341.,.,
     2342
     2343module_eval <<'.,.,', 'lib/parser.y', 286
     2344  def _reduce_56( val, _values, result )
     2345    @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
     2346    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE.new
     2347   result
     2348  end
     2349.,.,
     2350
     2351module_eval <<'.,.,', 'lib/parser.y', 291
     2352  def _reduce_57( val, _values, result )
     2353    @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
     2354    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_TIME.new
     2355   result
     2356  end
     2357.,.,
     2358
     2359module_eval <<'.,.,', 'lib/parser.y', 296
     2360  def _reduce_58( val, _values, result )
     2361    @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
     2362    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new
     2363   result
     2364  end
     2365.,.,
     2366
     2367module_eval <<'.,.,', 'lib/parser.y', 301
     2368  def _reduce_59( val, _values, result )
     2369    @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
     2370    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new
     2371   result
     2372  end
     2373.,.,
     2374
     2375module_eval <<'.,.,', 'lib/parser.y', 306
     2376  def _reduce_60( val, _values, result )
     2377    @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
     2378    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_STRING.new
     2379   result
     2380  end
     2381.,.,
     2382
     2383module_eval <<'.,.,', 'lib/parser.y', 312
     2384  def _reduce_61( val, _values, result )
     2385    assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)}
     2386    @@log.info("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
     2387    result = val[0]
     2388   result
     2389  end
     2390.,.,
    21502391
    21512392 # reduce 62 omitted
    21522393
    2153  # reduce 63 omitted
    2154 
    2155  # reduce 64 omitted
    2156 
    2157  # reduce 65 omitted
    2158 
    2159  # reduce 66 omitted
    2160 
    2161  # reduce 67 omitted
    2162 
    2163 module_eval <<'.,.,', 'lib/parser.y', 186
     2394module_eval <<'.,.,', 'lib/parser.y', 322
     2395  def _reduce_63( val, _values, result )
     2396    result = [val[0]]
     2397   result
     2398  end
     2399.,.,
     2400
     2401module_eval <<'.,.,', 'lib/parser.y', 326
     2402  def _reduce_64( val, _values, result )
     2403    result = (val[0] << val[1])
     2404   result
     2405  end
     2406.,.,
     2407
     2408module_eval <<'.,.,', 'lib/parser.y', 335
     2409  def _reduce_65( val, _values, result )
     2410    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     2411    c_attribute = val[0]
     2412    c_attribute.children = val[3]
     2413    result = c_attribute
     2414   result
     2415  end
     2416.,.,
     2417
     2418module_eval <<'.,.,', 'lib/parser.y', 340
     2419  def _reduce_66( val, _values, result )
     2420    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     2421    result = val[0]
     2422   result
     2423  end
     2424.,.,
     2425
     2426module_eval <<'.,.,', 'lib/parser.y', 345
     2427  def _reduce_67( val, _values, result )
     2428    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     2429    result = val[0]
     2430   result
     2431  end
     2432.,.,
     2433
     2434module_eval <<'.,.,', 'lib/parser.y', 356
    21642435  def _reduce_68( val, _values, result )
    21652436    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
    2166    result
    2167   end
    2168 .,.,
    2169 
    2170 module_eval <<'.,.,', 'lib/parser.y', 190
     2437    result = OpenEHR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new(
     2438                                                                              :rm_attribute_name => val[0],
     2439                                                                              :existence => val[1]
     2440                                                                              )
     2441   result
     2442  end
     2443.,.,
     2444
     2445module_eval <<'.,.,', 'lib/parser.y', 366
    21712446  def _reduce_69( val, _values, result )
    2172     @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
    2173    result
    2174   end
    2175 .,.,
    2176 
    2177  # reduce 70 omitted
    2178 
    2179  # reduce 71 omitted
    2180 
    2181  # reduce 72 omitted
     2447    assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) }
     2448    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
     2449    result = OpenEHR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(
     2450                                                                                :rm_attribute_name => val[0],
     2451                                                                                :existence => val[1],
     2452                                                                                :cardinality => val[2]
     2453                                                                                )
     2454   result
     2455  end
     2456.,.,
     2457
     2458module_eval <<'.,.,', 'lib/parser.y', 371
     2459  def _reduce_70( val, _values, result )
     2460    result = Array[val[0]]
     2461   result
     2462  end
     2463.,.,
     2464
     2465module_eval <<'.,.,', 'lib/parser.y', 375
     2466  def _reduce_71( val, _values, result )
     2467    result = (val[0] << val[1])
     2468   result
     2469  end
     2470.,.,
     2471
     2472module_eval <<'.,.,', 'lib/parser.y', 379
     2473  def _reduce_72( val, _values, result )
     2474    result = Array[val[0]]
     2475   result
     2476  end
     2477.,.,
    21822478
    21832479 # reduce 73 omitted
     
    22052501 # reduce 84 omitted
    22062502
    2207  # reduce 85 omitted
     2503module_eval <<'.,.,', 'lib/parser.y', 410
     2504  def _reduce_85( val, _values, result )
     2505    dadl_section = val[1]
     2506    result = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new
     2507   result
     2508  end
     2509.,.,
    22082510
    22092511 # reduce 86 omitted
     
    22152517 # reduce 89 omitted
    22162518
    2217  # reduce 90 omitted
    2218 
    2219  # reduce 91 omitted
    2220 
    2221  # reduce 92 omitted
    2222 
    2223 module_eval <<'.,.,', 'lib/parser.y', 240
     2519module_eval <<'.,.,', 'lib/parser.y', 424
     2520  def _reduce_90( val, _values, result )
     2521    result = Array[val[0]]
     2522   result
     2523  end
     2524.,.,
     2525
     2526module_eval <<'.,.,', 'lib/parser.y', 428
     2527  def _reduce_91( val, _values, result )
     2528    result = (val[0] << val[1])
     2529   result
     2530  end
     2531.,.,
     2532
     2533module_eval <<'.,.,', 'lib/parser.y', 432
     2534  def _reduce_92( val, _values, result )
     2535    result = (val[0] << val[2])
     2536   result
     2537  end
     2538.,.,
     2539
     2540module_eval <<'.,.,', 'lib/parser.y', 438
    22242541  def _reduce_93( val, _values, result )
    22252542    @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
    2226    result
    2227   end
    2228 .,.,
    2229 
    2230 module_eval <<'.,.,', 'lib/parser.y', 245
     2543    result = {:attr_id => val[0], :object_block => val[2]}
     2544   result
     2545  end
     2546.,.,
     2547
     2548module_eval <<'.,.,', 'lib/parser.y', 444
    22312549  def _reduce_94( val, _values, result )
    22322550    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
     2551    result = val[0]
    22332552   result
    22342553  end
     
    22372556 # reduce 95 omitted
    22382557
    2239  # reduce 96 omitted
    2240 
    2241  # reduce 97 omitted
    2242 
    2243  # reduce 98 omitted
    2244 
    2245  # reduce 99 omitted
    2246 
    2247  # reduce 100 omitted
    2248 
    2249  # reduce 101 omitted
    2250 
    2251  # reduce 102 omitted
    2252 
    2253 module_eval <<'.,.,', 'lib/parser.y', 262
     2558module_eval <<'.,.,', 'lib/parser.y', 450
     2559  def _reduce_96( val, _values, result )
     2560    result = val[0]
     2561   result
     2562  end
     2563.,.,
     2564
     2565module_eval <<'.,.,', 'lib/parser.y', 454
     2566  def _reduce_97( val, _values, result )
     2567    result = val[0]
     2568   result
     2569  end
     2570.,.,
     2571
     2572module_eval <<'.,.,', 'lib/parser.y', 459
     2573  def _reduce_98( val, _values, result )
     2574    result = val[0]
     2575   result
     2576  end
     2577.,.,
     2578
     2579module_eval <<'.,.,', 'lib/parser.y', 463
     2580  def _reduce_99( val, _values, result )
     2581    result = val[0]
     2582   result
     2583  end
     2584.,.,
     2585
     2586module_eval <<'.,.,', 'lib/parser.y', 468
     2587  def _reduce_100( val, _values, result )
     2588    result = {:untyped_multiple_attr_object_block => val[0]}
     2589   result
     2590  end
     2591.,.,
     2592
     2593module_eval <<'.,.,', 'lib/parser.y', 472
     2594  def _reduce_101( val, _values, result )
     2595    result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
     2596   result
     2597  end
     2598.,.,
     2599
     2600module_eval <<'.,.,', 'lib/parser.y', 477
     2601  def _reduce_102( val, _values, result )
     2602    result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]}
     2603   result
     2604  end
     2605.,.,
     2606
     2607module_eval <<'.,.,', 'lib/parser.y', 483
    22542608  def _reduce_103( val, _values, result )
    22552609    @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
    2256    result
    2257   end
    2258 .,.,
    2259 
    2260  # reduce 104 omitted
    2261 
    2262  # reduce 105 omitted
    2263 
    2264 module_eval <<'.,.,', 'lib/parser.y', 270
     2610    result = val[0]
     2611   result
     2612  end
     2613.,.,
     2614
     2615module_eval <<'.,.,', 'lib/parser.y', 488
     2616  def _reduce_104( val, _values, result )
     2617    result = Array[val[0]]
     2618   result
     2619  end
     2620.,.,
     2621
     2622module_eval <<'.,.,', 'lib/parser.y', 492
     2623  def _reduce_105( val, _values, result )
     2624    result = (val[0] << val[1])
     2625   result
     2626  end
     2627.,.,
     2628
     2629module_eval <<'.,.,', 'lib/parser.y', 498
    22652630  def _reduce_106( val, _values, result )
    22662631    @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
    2267    result
    2268   end
    2269 .,.,
    2270 
    2271 module_eval <<'.,.,', 'lib/parser.y', 275
     2632    result = {:object_key => val[0], :object_block => val[1]}
     2633   result
     2634  end
     2635.,.,
     2636
     2637module_eval <<'.,.,', 'lib/parser.y', 504
    22722638  def _reduce_107( val, _values, result )
    22732639    @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
    2274    result
    2275   end
    2276 .,.,
    2277 
    2278  # reduce 108 omitted
    2279 
    2280  # reduce 109 omitted
    2281 
    2282  # reduce 110 omitted
    2283 
    2284  # reduce 111 omitted
     2640    result = val[1]
     2641   result
     2642  end
     2643.,.,
     2644
     2645module_eval <<'.,.,', 'lib/parser.y', 509
     2646  def _reduce_108( val, _values, result )
     2647    result = {:untyped_single_attr_object_block => val[0]}
     2648   result
     2649  end
     2650.,.,
     2651
     2652module_eval <<'.,.,', 'lib/parser.y', 513
     2653  def _reduce_109( val, _values, result )
     2654    result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
     2655   result
     2656  end
     2657.,.,
     2658
     2659module_eval <<'.,.,', 'lib/parser.y', 519
     2660  def _reduce_110( val, _values, result )
     2661    @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
     2662    result = {:single_attr_object_complex_head => val[0]}
     2663   result
     2664  end
     2665.,.,
     2666
     2667module_eval <<'.,.,', 'lib/parser.y', 524
     2668  def _reduce_111( val, _values, result )
     2669    @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
     2670    result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]}
     2671   result
     2672  end
     2673.,.,
    22852674
    22862675 # reduce 112 omitted
    22872676
    2288  # reduce 113 omitted
    2289 
    2290  # reduce 114 omitted
    2291 
    2292 module_eval <<'.,.,', 'lib/parser.y', 287
     2677module_eval <<'.,.,', 'lib/parser.y', 530
     2678  def _reduce_113( val, _values, result )
     2679    @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
     2680    result = {:untyped_primitive_object_block => val[0]}
     2681   result
     2682  end
     2683.,.,
     2684
     2685module_eval <<'.,.,', 'lib/parser.y', 535
     2686  def _reduce_114( val, _values, result )
     2687    @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
     2688    result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
     2689   result
     2690  end
     2691.,.,
     2692
     2693module_eval <<'.,.,', 'lib/parser.y', 540
    22932694  def _reduce_115( val, _values, result )
    2294     @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[2]}> at #{@filename}:#{@lineno}")
    2295    result
    2296   end
    2297 .,.,
    2298 
    2299  # reduce 116 omitted
    2300 
    2301  # reduce 117 omitted
    2302 
    2303  # reduce 118 omitted
    2304 
    2305  # reduce 119 omitted
    2306 
    2307  # reduce 120 omitted
    2308 
    2309 module_eval <<'.,.,', 'lib/parser.y', 296
     2695    @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
     2696    result = val[1]
     2697   result
     2698  end
     2699.,.,
     2700
     2701module_eval <<'.,.,', 'lib/parser.y', 544
     2702  def _reduce_116( val, _values, result )
     2703    result = val[0]
     2704   result
     2705  end
     2706.,.,
     2707
     2708module_eval <<'.,.,', 'lib/parser.y', 548
     2709  def _reduce_117( val, _values, result )
     2710    result = val[0]
     2711   result
     2712  end
     2713.,.,
     2714
     2715module_eval <<'.,.,', 'lib/parser.y', 552
     2716  def _reduce_118( val, _values, result )
     2717    result = val[0]
     2718   result
     2719  end
     2720.,.,
     2721
     2722module_eval <<'.,.,', 'lib/parser.y', 556
     2723  def _reduce_119( val, _values, result )
     2724    result = val[0]
     2725   result
     2726  end
     2727.,.,
     2728
     2729module_eval <<'.,.,', 'lib/parser.y', 560
     2730  def _reduce_120( val, _values, result )
     2731    result = val[0]
     2732   result
     2733  end
     2734.,.,
     2735
     2736module_eval <<'.,.,', 'lib/parser.y', 565
    23102737  def _reduce_121( val, _values, result )
    23112738    @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
    2312    result
    2313   end
    2314 .,.,
    2315 
    2316 module_eval <<'.,.,', 'lib/parser.y', 300
     2739    result = val[0]
     2740   result
     2741  end
     2742.,.,
     2743
     2744module_eval <<'.,.,', 'lib/parser.y', 570
    23172745  def _reduce_122( val, _values, result )
    23182746    @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
    2319    result
    2320   end
    2321 .,.,
    2322 
    2323 module_eval <<'.,.,', 'lib/parser.y', 304
     2747    result = val[0]
     2748   result
     2749  end
     2750.,.,
     2751
     2752module_eval <<'.,.,', 'lib/parser.y', 575
    23242753  def _reduce_123( val, _values, result )
    23252754    @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
    2326    result
    2327   end
    2328 .,.,
    2329 
    2330 module_eval <<'.,.,', 'lib/parser.y', 308
     2755    result = val[0]
     2756   result
     2757  end
     2758.,.,
     2759
     2760module_eval <<'.,.,', 'lib/parser.y', 580
    23312761  def _reduce_124( val, _values, result )
    23322762    @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
    2333    result
    2334   end
    2335 .,.,
    2336 
    2337 module_eval <<'.,.,', 'lib/parser.y', 312
     2763    result = val[0]
     2764   result
     2765  end
     2766.,.,
     2767
     2768module_eval <<'.,.,', 'lib/parser.y', 585
    23382769  def _reduce_125( val, _values, result )
    23392770    @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
    2340    result
    2341   end
    2342 .,.,
    2343 
    2344 module_eval <<'.,.,', 'lib/parser.y', 316
     2771    result = val[0]
     2772   result
     2773  end
     2774.,.,
     2775
     2776module_eval <<'.,.,', 'lib/parser.y', 590
    23452777  def _reduce_126( val, _values, result )
    23462778    @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
    2347    result
    2348   end
    2349 .,.,
    2350 
    2351 module_eval <<'.,.,', 'lib/parser.y', 320
     2779    result = val[0]
     2780   result
     2781  end
     2782.,.,
     2783
     2784module_eval <<'.,.,', 'lib/parser.y', 595
    23522785  def _reduce_127( val, _values, result )
    23532786    @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
    2354    result
    2355   end
    2356 .,.,
    2357 
    2358 module_eval <<'.,.,', 'lib/parser.y', 324
     2787    result = val[0]
     2788   result
     2789  end
     2790.,.,
     2791
     2792module_eval <<'.,.,', 'lib/parser.y', 600
    23592793  def _reduce_128( val, _values, result )
    23602794    @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
    2361    result
    2362   end
    2363 .,.,
    2364 
    2365 module_eval <<'.,.,', 'lib/parser.y', 328
     2795    result = val[0]
     2796   result
     2797  end
     2798.,.,
     2799
     2800module_eval <<'.,.,', 'lib/parser.y', 605
    23662801  def _reduce_129( val, _values, result )
    23672802    @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
    2368    result
    2369   end
    2370 .,.,
    2371 
    2372 module_eval <<'.,.,', 'lib/parser.y', 332
     2803    result = val[0]
     2804   result
     2805  end
     2806.,.,
     2807
     2808module_eval <<'.,.,', 'lib/parser.y', 610
    23732809  def _reduce_130( val, _values, result )
    23742810    @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
     2811    result = val[0]
    23752812   result
    23762813  end
     
    24072844 # reduce 145 omitted
    24082845
    2409 module_eval <<'.,.,', 'lib/parser.y', 353
     2846module_eval <<'.,.,', 'lib/parser.y', 633
    24102847  def _reduce_146( val, _values, result )
    24112848    @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    2412    result
    2413   end
    2414 .,.,
    2415 
    2416 module_eval <<'.,.,', 'lib/parser.y', 357
     2849    result = val[0]
     2850   result
     2851  end
     2852.,.,
     2853
     2854module_eval <<'.,.,', 'lib/parser.y', 638
    24172855  def _reduce_147( val, _values, result )
    24182856    @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    2419    result
    2420   end
    2421 .,.,
    2422 
    2423 module_eval <<'.,.,', 'lib/parser.y', 362
     2857    result = val[0]
     2858   result
     2859  end
     2860.,.,
     2861
     2862module_eval <<'.,.,', 'lib/parser.y', 644
    24242863  def _reduce_148( val, _values, result )
    24252864    @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
     2865    result = val[0]
    24262866   result
    24272867  end
     
    24342874 # reduce 151 omitted
    24352875
    2436  # reduce 152 omitted
    2437 
    2438  # reduce 153 omitted
    2439 
    2440  # reduce 154 omitted
     2876module_eval <<'.,.,', 'lib/parser.y', 658
     2877  def _reduce_152( val, _values, result )
     2878    begin
     2879      integer = Integer(val[0])
     2880    rescue
     2881      raise
     2882    end
     2883    result = integer
     2884   result
     2885  end
     2886.,.,
     2887
     2888module_eval <<'.,.,', 'lib/parser.y', 667
     2889  def _reduce_153( val, _values, result )
     2890    begin
     2891      integer = Integer(val[0])
     2892    rescue
     2893      raise
     2894    end
     2895    result = integer
     2896   result
     2897  end
     2898.,.,
     2899
     2900module_eval <<'.,.,', 'lib/parser.y', 676
     2901  def _reduce_154( val, _values, result )
     2902    begin
     2903      integer = Integer(val[0])
     2904    rescue
     2905      raise
     2906    end
     2907    result = - integer
     2908   result
     2909  end
     2910.,.,
    24412911
    24422912 # reduce 155 omitted
     
    24642934 # reduce 166 omitted
    24652935
    2466  # reduce 167 omitted
    2467 
    2468  # reduce 168 omitted
    2469 
    2470  # reduce 169 omitted
     2936module_eval <<'.,.,', 'lib/parser.y', 702
     2937  def _reduce_167( val, _values, result )
     2938    begin
     2939      real = Float(val[0])
     2940    rescue
     2941      raise
     2942    end
     2943    result = real
     2944   result
     2945  end
     2946.,.,
     2947
     2948module_eval <<'.,.,', 'lib/parser.y', 711
     2949  def _reduce_168( val, _values, result )
     2950    begin
     2951      real = Float(val[1])
     2952    rescue
     2953      raise
     2954    end
     2955    result = real
     2956   result
     2957  end
     2958.,.,
     2959
     2960module_eval <<'.,.,', 'lib/parser.y', 720
     2961  def _reduce_169( val, _values, result )
     2962    begin
     2963      real = Float(val[1])
     2964    rescue
     2965      raise
     2966    end
     2967    result = - real
     2968   result
     2969  end
     2970.,.,
    24712971
    24722972 # reduce 170 omitted
     
    24942994 # reduce 181 omitted
    24952995
    2496  # reduce 182 omitted
    2497 
    2498  # reduce 183 omitted
     2996module_eval <<'.,.,', 'lib/parser.y', 740
     2997  def _reduce_182( val, _values, result )
     2998    result = true
     2999   result
     3000  end
     3001.,.,
     3002
     3003module_eval <<'.,.,', 'lib/parser.y', 744
     3004  def _reduce_183( val, _values, result )
     3005    result = false
     3006   result
     3007  end
     3008.,.,
    24993009
    25003010 # reduce 184 omitted
     
    25903100 # reduce 229 omitted
    25913101
    2592 module_eval <<'.,.,', 'lib/parser.y', 473
     3102module_eval <<'.,.,', 'lib/parser.y', 808
    25933103  def _reduce_230( val, _values, result )
    25943104    @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
     3105    result = val[0]
    25953106   result
    25963107  end
     
    26213132 # reduce 242 omitted
    26223133
    2623 module_eval <<'.,.,', 'lib/parser.y', 492
     3134module_eval <<'.,.,', 'lib/parser.y', 828
    26243135  def _reduce_243( val, _values, result )
    26253136    @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
     3137    result = val[0]
    26263138   result
    26273139  end
     
    26343146 # reduce 246 omitted
    26353147
    2636 module_eval <<'.,.,', 'lib/parser.y', 501
     3148module_eval <<'.,.,', 'lib/parser.y', 838
    26373149  def _reduce_247( val, _values, result )
    26383150    @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
     3151    result = val[0]
    26393152   result
    26403153  end
     
    27213234 # reduce 287 omitted
    27223235
    2723 module_eval <<'.,.,', 'lib/parser.y', 570
     3236module_eval <<'.,.,', 'lib/parser.y', 907
    27243237  def _reduce_288( val, _values, result )
    27253238    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    27283241.,.,
    27293242
    2730 module_eval <<'.,.,', 'lib/parser.y', 574
     3243module_eval <<'.,.,', 'lib/parser.y', 911
    27313244  def _reduce_289( val, _values, result )
    27323245    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    27353248.,.,
    27363249
    2737  # reduce 290 omitted
    2738 
    2739  # reduce 291 omitted
    2740 
    2741  # reduce 292 omitted
    2742 
    2743  # reduce 293 omitted
    2744 
    2745  # reduce 294 omitted
     3250module_eval <<'.,.,', 'lib/parser.y', 922
     3251  def _reduce_290( val, _values, result )
     3252    result = Range.new(1,1)
     3253   result
     3254  end
     3255.,.,
     3256
     3257module_eval <<'.,.,', 'lib/parser.y', 926
     3258  def _reduce_291( val, _values, result )
     3259    result = val[3]
     3260   result
     3261  end
     3262.,.,
     3263
     3264module_eval <<'.,.,', 'lib/parser.y', 936
     3265  def _reduce_292( val, _values, result )
     3266    begin
     3267      integer = Integer(val[0])
     3268    rescue
     3269      raise
     3270    end
     3271    result = integer
     3272   result
     3273  end
     3274.,.,
     3275
     3276module_eval <<'.,.,', 'lib/parser.y', 946
     3277  def _reduce_293( val, _values, result )
     3278    begin
     3279      from_integer = Integer(val[0])
     3280      to_integer = Integer(val[2])
     3281    rescue
     3282      raise
     3283    end
     3284    result = Range.new(from_integer,to_integer)
     3285   result
     3286  end
     3287.,.,
     3288
     3289module_eval <<'.,.,', 'lib/parser.y', 951
     3290  def _reduce_294( val, _values, result )
     3291    result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new
     3292   result
     3293  end
     3294.,.,
    27463295
    27473296 # reduce 295 omitted
     
    27673316 # reduce 305 omitted
    27683317
    2769  # reduce 306 omitted
     3318module_eval <<'.,.,', 'lib/parser.y', 970
     3319  def _reduce_306( val, _values, result )
     3320    result = val[3]
     3321   result
     3322  end
     3323.,.,
    27703324
    27713325 # reduce 307 omitted
     
    28613415 # reduce 352 omitted
    28623416
    2863  # reduce 353 omitted
    2864 
    2865  # reduce 354 omitted
    2866 
    2867  # reduce 355 omitted
    2868 
    2869  # reduce 356 omitted
    2870 
    2871  # reduce 357 omitted
    2872 
    2873  # reduce 358 omitted
    2874 
    2875  # reduce 359 omitted
     3417module_eval <<'.,.,', 'lib/parser.y', 1040
     3418  def _reduce_353( val, _values, result )
     3419    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true)
     3420   result
     3421  end
     3422.,.,
     3423
     3424module_eval <<'.,.,', 'lib/parser.y', 1044
     3425  def _reduce_354( val, _values, result )
     3426    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false)
     3427   result
     3428  end
     3429.,.,
     3430
     3431module_eval <<'.,.,', 'lib/parser.y', 1048
     3432  def _reduce_355( val, _values, result )
     3433    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
     3434   result
     3435  end
     3436.,.,
     3437
     3438module_eval <<'.,.,', 'lib/parser.y', 1052
     3439  def _reduce_356( val, _values, result )
     3440    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
     3441   result
     3442  end
     3443.,.,
     3444
     3445module_eval <<'.,.,', 'lib/parser.y', 1057
     3446  def _reduce_357( val, _values, result )
     3447    result = val[0]
     3448   result
     3449  end
     3450.,.,
     3451
     3452module_eval <<'.,.,', 'lib/parser.y', 1061
     3453  def _reduce_358( val, _values, result )
     3454    raise 'Not implemented yet'
     3455   result
     3456  end
     3457.,.,
     3458
     3459module_eval <<'.,.,', 'lib/parser.y', 1065
     3460  def _reduce_359( val, _values, result )
     3461    raise 'Not implemented yet'
     3462   result
     3463  end
     3464.,.,
    28763465
    28773466 # reduce 360 omitted
     
    28853474 # reduce 364 omitted
    28863475
    2887 module_eval <<'.,.,', 'lib/parser.y', 694
     3476module_eval <<'.,.,', 'lib/parser.y', 1078
    28883477  def _reduce_365( val, _values, result )
    28893478    @in_interval = false
     
    29093498 # reduce 373 omitted
    29103499
    2911 module_eval <<'.,.,', 'lib/parser.y', 716
     3500module_eval <<'.,.,', 'lib/parser.y', 1100
    29123501  def _reduce_374( val, _values, result )
    29133502    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
     
    29163505.,.,
    29173506
    2918  # reduce 375 omitted
     3507module_eval <<'.,.,', 'lib/parser.y', 1110
     3508  def _reduce_375( val, _values, result )
     3509    result = val[0]
     3510   result
     3511  end
     3512.,.,
    29193513
    29203514 def _reduce_none( val, _values, result )
Note: See TracChangeset for help on using the changeset viewer.