Ignore:
File:
1 edited

Legend:

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

    r26 r20  
    1313require 'lib/util.rb'
    1414require 'lib/scanner.rb'
    15 require 'rubygems'
    16 require 'am.rb'
     15require 'lib/model.rb'
    1716$DEBUG = true
    1817
     
    2625    class Parser < Racc::Parser
    2726
    28 module_eval <<'..end lib/parser.y modeval..id3b9eed63e6', 'lib/parser.y', 1127
    29 
    30 def assert_at(file,line, message = "")
    31   unless yield
    32     raise "Assertion failed !: #{file}, #{line}: #{message}"
    33   end
    34 end
     27module_eval <<'..end lib/parser.y modeval..id134a7f5a66', 'lib/parser.y', 739
    3528
    3629@@log = Logger.new('log/parser.log','daily')
     
    819812
    820813
    821 ..end lib/parser.y modeval..id3b9eed63e6
     814..end lib/parser.y modeval..id134a7f5a66
    822815
    823816##### racc 1.4.5 generates ###
     
    825818racc_reduce_table = [
    826819 0, 0, :racc_error,
    827  2, 95, :_reduce_1,
     820 2, 95, :_reduce_none,
    828821 1, 95, :_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,
     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,
    839832 0, 98, :_reduce_none,
    840833 2, 98, :_reduce_none,
    841834 2, 98, :_reduce_none,
    842  2, 99, :_reduce_16,
    843835 2, 99, :_reduce_none,
    844  0, 100, :_reduce_18,
     836 2, 99, :_reduce_none,
     837 0, 100, :_reduce_none,
    845838 2, 100, :_reduce_19,
    846839 2, 100, :_reduce_none,
    847840 0, 101, :_reduce_none,
    848  2, 101, :_reduce_22,
    849841 2, 101, :_reduce_none,
    850  2, 102, :_reduce_24,
     842 2, 101, :_reduce_none,
    851843 2, 102, :_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,
     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,
    857850 1, 115, :_reduce_31,
    858851 2, 115, :_reduce_32,
    859852 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,
     853 1, 114, :_reduce_none,
    869854 1, 120, :_reduce_none,
    870855 1, 120, :_reduce_none,
    871  3, 121, :_reduce_45,
     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,
    872865 4, 122, :_reduce_none,
    873866 3, 122, :_reduce_none,
     
    877870 3, 132, :_reduce_none,
    878871 2, 132, :_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,
     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,
    888881 1, 118, :_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,
     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,
    894887 2, 143, :_reduce_68,
    895888 3, 143, :_reduce_69,
    896  1, 144, :_reduce_70,
    897  2, 144, :_reduce_71,
    898  1, 144, :_reduce_72,
     889 1, 144, :_reduce_none,
     890 2, 144, :_reduce_none,
     891 1, 144, :_reduce_none,
    899892 0, 130, :_reduce_none,
    900893 2, 130, :_reduce_none,
     
    909902 2, 103, :_reduce_none,
    910903 2, 103, :_reduce_none,
    911  2, 104, :_reduce_85,
     904 2, 104, :_reduce_none,
    912905 2, 104, :_reduce_none,
    913906 1, 109, :_reduce_none,
    914907 1, 151, :_reduce_none,
    915908 1, 151, :_reduce_none,
    916  1, 152, :_reduce_90,
    917  2, 152, :_reduce_91,
    918  3, 152, :_reduce_92,
     909 1, 152, :_reduce_none,
     910 2, 152, :_reduce_none,
     911 3, 152, :_reduce_none,
    919912 3, 154, :_reduce_93,
    920913 1, 155, :_reduce_94,
    921914 2, 155, :_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,
     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,
    929922 1, 161, :_reduce_103,
    930  1, 162, :_reduce_104,
    931  2, 162, :_reduce_105,
     923 1, 162, :_reduce_none,
     924 2, 162, :_reduce_none,
    932925 3, 163, :_reduce_106,
    933926 3, 164, :_reduce_107,
    934  1, 158, :_reduce_108,
    935  2, 158, :_reduce_109,
    936  2, 166, :_reduce_110,
    937  3, 166, :_reduce_111,
     927 1, 158, :_reduce_none,
     928 2, 158, :_reduce_none,
     929 2, 166, :_reduce_none,
     930 3, 166, :_reduce_none,
    938931 1, 167, :_reduce_none,
    939  1, 157, :_reduce_113,
    940  2, 157, :_reduce_114,
     932 1, 157, :_reduce_none,
     933 2, 157, :_reduce_none,
    941934 3, 168, :_reduce_115,
    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,
     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,
    947940 1, 165, :_reduce_121,
    948941 1, 165, :_reduce_122,
     
    976969 3, 184, :_reduce_none,
    977970 3, 184, :_reduce_none,
    978  1, 175, :_reduce_152,
    979  2, 175, :_reduce_153,
    980  2, 175, :_reduce_154,
     971 1, 175, :_reduce_none,
     972 2, 175, :_reduce_none,
     973 2, 175, :_reduce_none,
    981974 3, 185, :_reduce_none,
    982975 3, 185, :_reduce_none,
     
    991984 4, 193, :_reduce_none,
    992985 3, 193, :_reduce_none,
    993  1, 176, :_reduce_167,
    994  2, 176, :_reduce_168,
    995  2, 176, :_reduce_169,
     986 1, 176, :_reduce_none,
     987 2, 176, :_reduce_none,
     988 2, 176, :_reduce_none,
    996989 3, 186, :_reduce_none,
    997990 3, 186, :_reduce_none,
     
    1006999 4, 194, :_reduce_none,
    10071000 3, 194, :_reduce_none,
    1008  1, 177, :_reduce_182,
    1009  1, 177, :_reduce_183,
     1001 1, 177, :_reduce_none,
     1002 1, 177, :_reduce_none,
    10101003 3, 187, :_reduce_none,
    10111004 3, 187, :_reduce_none,
     
    11141107 2, 206, :_reduce_288,
    11151108 1, 206, :_reduce_289,
    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,
     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,
    11211114 1, 208, :_reduce_none,
    11221115 3, 208, :_reduce_none,
     
    11301123 1, 210, :_reduce_none,
    11311124 0, 116, :_reduce_none,
    1132  5, 116, :_reduce_306,
     1125 5, 116, :_reduce_none,
    11331126 2, 116, :_reduce_none,
    11341127 1, 209, :_reduce_none,
     
    11771170 3, 140, :_reduce_none,
    11781171 3, 140, :_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,
     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,
    11861179 1, 126, :_reduce_none,
    11871180 3, 126, :_reduce_none,
     
    11991192 1, 149, :_reduce_none,
    12001193 1, 149, :_reduce_374,
    1201  1, 217, :_reduce_375 ]
     1194 1, 217, :_reduce_none ]
    12021195
    12031196racc_reduce_n = 376
     
    20192012 # reduce 0 omitted
    20202013
    2021 module_eval <<'.,.,', 'lib/parser.y', 32
    2022   def _reduce_1( val, _values, result )
    2023     result = val[0]
    2024    result
    2025   end
    2026 .,.,
     2014 # reduce 1 omitted
    20272015
    20282016 # reduce 2 omitted
    20292017
    2030 module_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 
    2056 module_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 
    2063 module_eval <<'.,.,', 'lib/parser.y', 67
    2064   def _reduce_5( val, _values, result )
    2065     raise
    2066    result
    2067   end
    2068 .,.,
    2069 
    2070 module_eval <<'.,.,', 'lib/parser.y', 72
    2071   def _reduce_6( val, _values, result )
    2072     result = {:arch_meta_data => nil }
    2073    result
    2074   end
    2075 .,.,
    2076 
    2077 module_eval <<'.,.,', 'lib/parser.y', 76
    2078   def _reduce_7( val, _values, result )
    2079     result = val[1]
    2080    result
    2081   end
    2082 .,.,
    2083 
    2084 module_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 
    2091 module_eval <<'.,.,', 'lib/parser.y', 86
    2092   def _reduce_9( val, _values, result )
    2093     result = val[0]
    2094    result
    2095   end
    2096 .,.,
    2097 
    2098 module_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 
    2105 module_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 
    2112 module_eval <<'.,.,', 'lib/parser.y', 100
    2113   def _reduce_12( val, _values, result )
    2114     result = {:is_controlled => true }
    2115    result
    2116   end
    2117 .,.,
     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
    21182037
    21192038 # reduce 13 omitted
     
    21232042 # reduce 15 omitted
    21242043
     2044 # reduce 16 omitted
     2045
     2046 # reduce 17 omitted
     2047
     2048 # reduce 18 omitted
     2049
     2050module_eval <<'.,.,', 'lib/parser.y', 74
     2051  def _reduce_19( val, _values, result )
     2052    result = {:language => val[1]}
     2053   result
     2054  end
     2055.,.,
     2056
     2057 # reduce 20 omitted
     2058
     2059 # reduce 21 omitted
     2060
     2061 # reduce 22 omitted
     2062
     2063 # reduce 23 omitted
     2064
     2065 # reduce 24 omitted
     2066
     2067 # reduce 25 omitted
     2068
     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
    21252079module_eval <<'.,.,', 'lib/parser.y', 111
    2126   def _reduce_16( val, _values, result )
    2127     result = {:arch_concept => val[1] }
    2128    result
    2129   end
    2130 .,.,
    2131 
    2132  # reduce 17 omitted
    2133 
    2134 module_eval <<'.,.,', 'lib/parser.y', 121
    2135   def _reduce_18( val, _values, result )
    2136     result = {:arch_language => nil}
    2137    result
    2138   end
    2139 .,.,
    2140 
    2141 module_eval <<'.,.,', 'lib/parser.y', 125
    2142   def _reduce_19( val, _values, result )
    2143     result = {:arch_language => val[1]}
    2144    result
    2145   end
    2146 .,.,
    2147 
    2148  # reduce 20 omitted
    2149 
    2150  # reduce 21 omitted
    2151 
    2152 module_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 .,.,
    2158 
    2159  # reduce 23 omitted
    2160 
    2161 module_eval <<'.,.,', 'lib/parser.y', 144
    2162   def _reduce_24( val, _values, result )
    2163     result = val[1]
    2164    result
    2165   end
    2166 .,.,
    2167 
    2168  # reduce 25 omitted
    2169 
    2170 module_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 
    2179 module_eval <<'.,.,', 'lib/parser.y', 158
    2180   def _reduce_27( val, _values, result )
    2181     result = val[0]
    2182    result
    2183   end
    2184 .,.,
    2185 
    2186 module_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 
    2197 module_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 
    2208 module_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 
    2215 module_eval <<'.,.,', 'lib/parser.y', 189
    22162080  def _reduce_31( val, _values, result )
    2217     result = {:type_identifier => val[0]}
    2218    result
    2219   end
    2220 .,.,
    2221 
    2222 module_eval <<'.,.,', 'lib/parser.y', 193
     2081    result = {:c_complex_object_id => {:type_identifier => val[0]}}
     2082   result
     2083  end
     2084.,.,
     2085
     2086module_eval <<'.,.,', 'lib/parser.y', 115
    22232087  def _reduce_32( val, _values, result )
    2224     result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
     2088    result = {:c_complex_object_id => {:type_identifier => val[0], :V_LOCAL_TERM_CODE_REF => val[1]}}
    22252089   result
    22262090  end
     
    22292093 # reduce 33 omitted
    22302094
    2231 module_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 
    2238 module_eval <<'.,.,', 'lib/parser.y', 207
    2239   def _reduce_35( val, _values, result )
    2240     result = val[0]
    2241    result
    2242   end
    2243 .,.,
    2244 
    2245 module_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 
    2252 module_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 
    2259 module_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 
    2266 module_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 
    2273 module_eval <<'.,.,', 'lib/parser.y', 227
    2274   def _reduce_40( val, _values, result )
    2275     result = val[0]
    2276    result
    2277   end
    2278 .,.,
    2279 
    2280 module_eval <<'.,.,', 'lib/parser.y', 231
    2281   def _reduce_41( val, _values, result )
    2282     result = val[0]
    2283    result
    2284   end
    2285 .,.,
    2286 
    2287 module_eval <<'.,.,', 'lib/parser.y', 235
    2288   def _reduce_42( val, _values, result )
    2289     result = val[0]
    2290    result
    2291   end
    2292 .,.,
     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
    22932112
    22942113 # reduce 43 omitted
     
    22962115 # reduce 44 omitted
    22972116
    2298 module_eval <<'.,.,', 'lib/parser.y', 250
    2299   def _reduce_45( val, _values, result )
    2300     result = val[1]
    2301    result
    2302   end
    2303 .,.,
     2117 # reduce 45 omitted
    23042118
    23052119 # reduce 46 omitted
     
    23172131 # reduce 52 omitted
    23182132
    2319 module_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 
    2327 module_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 
    2335 module_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 
    2343 module_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 
    2351 module_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 
    2359 module_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 
    2367 module_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 
    2375 module_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 
    2383 module_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 .,.,
     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
    23912150
    23922151 # reduce 62 omitted
    23932152
    2394 module_eval <<'.,.,', 'lib/parser.y', 322
    2395   def _reduce_63( val, _values, result )
    2396     result = [val[0]]
    2397    result
    2398   end
    2399 .,.,
    2400 
    2401 module_eval <<'.,.,', 'lib/parser.y', 326
    2402   def _reduce_64( val, _values, result )
    2403     result = (val[0] << val[1])
    2404    result
    2405   end
    2406 .,.,
    2407 
    2408 module_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 
    2418 module_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 
    2426 module_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 
    2434 module_eval <<'.,.,', 'lib/parser.y', 356
     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
     2163module_eval <<'.,.,', 'lib/parser.y', 186
    24352164  def _reduce_68( val, _values, result )
    24362165    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
    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 
    2445 module_eval <<'.,.,', 'lib/parser.y', 366
     2166   result
     2167  end
     2168.,.,
     2169
     2170module_eval <<'.,.,', 'lib/parser.y', 190
    24462171  def _reduce_69( val, _values, result )
    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 
    2458 module_eval <<'.,.,', 'lib/parser.y', 371
    2459   def _reduce_70( val, _values, result )
    2460     result = Array[val[0]]
    2461    result
    2462   end
    2463 .,.,
    2464 
    2465 module_eval <<'.,.,', 'lib/parser.y', 375
    2466   def _reduce_71( val, _values, result )
    2467     result = (val[0] << val[1])
    2468    result
    2469   end
    2470 .,.,
    2471 
    2472 module_eval <<'.,.,', 'lib/parser.y', 379
    2473   def _reduce_72( val, _values, result )
    2474     result = Array[val[0]]
    2475    result
    2476   end
    2477 .,.,
     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
    24782182
    24792183 # reduce 73 omitted
     
    25012205 # reduce 84 omitted
    25022206
    2503 module_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 .,.,
     2207 # reduce 85 omitted
    25102208
    25112209 # reduce 86 omitted
     
    25172215 # reduce 89 omitted
    25182216
    2519 module_eval <<'.,.,', 'lib/parser.y', 424
    2520   def _reduce_90( val, _values, result )
    2521     result = Array[val[0]]
    2522    result
    2523   end
    2524 .,.,
    2525 
    2526 module_eval <<'.,.,', 'lib/parser.y', 428
    2527   def _reduce_91( val, _values, result )
    2528     result = (val[0] << val[1])
    2529    result
    2530   end
    2531 .,.,
    2532 
    2533 module_eval <<'.,.,', 'lib/parser.y', 432
    2534   def _reduce_92( val, _values, result )
    2535     result = (val[0] << val[2])
    2536    result
    2537   end
    2538 .,.,
    2539 
    2540 module_eval <<'.,.,', 'lib/parser.y', 438
     2217 # reduce 90 omitted
     2218
     2219 # reduce 91 omitted
     2220
     2221 # reduce 92 omitted
     2222
     2223module_eval <<'.,.,', 'lib/parser.y', 240
    25412224  def _reduce_93( val, _values, result )
    25422225    @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
    2543     result = {:attr_id => val[0], :object_block => val[2]}
    2544    result
    2545   end
    2546 .,.,
    2547 
    2548 module_eval <<'.,.,', 'lib/parser.y', 444
     2226   result
     2227  end
     2228.,.,
     2229
     2230module_eval <<'.,.,', 'lib/parser.y', 245
    25492231  def _reduce_94( val, _values, result )
    25502232    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
    2551     result = val[0]
    25522233   result
    25532234  end
     
    25562237 # reduce 95 omitted
    25572238
    2558 module_eval <<'.,.,', 'lib/parser.y', 450
    2559   def _reduce_96( val, _values, result )
    2560     result = val[0]
    2561    result
    2562   end
    2563 .,.,
    2564 
    2565 module_eval <<'.,.,', 'lib/parser.y', 454
    2566   def _reduce_97( val, _values, result )
    2567     result = val[0]
    2568    result
    2569   end
    2570 .,.,
    2571 
    2572 module_eval <<'.,.,', 'lib/parser.y', 459
    2573   def _reduce_98( val, _values, result )
    2574     result = val[0]
    2575    result
    2576   end
    2577 .,.,
    2578 
    2579 module_eval <<'.,.,', 'lib/parser.y', 463
    2580   def _reduce_99( val, _values, result )
    2581     result = val[0]
    2582    result
    2583   end
    2584 .,.,
    2585 
    2586 module_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 
    2593 module_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 
    2600 module_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 
    2607 module_eval <<'.,.,', 'lib/parser.y', 483
     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
     2253module_eval <<'.,.,', 'lib/parser.y', 262
    26082254  def _reduce_103( val, _values, result )
    26092255    @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
    2610     result = val[0]
    2611    result
    2612   end
    2613 .,.,
    2614 
    2615 module_eval <<'.,.,', 'lib/parser.y', 488
    2616   def _reduce_104( val, _values, result )
    2617     result = Array[val[0]]
    2618    result
    2619   end
    2620 .,.,
    2621 
    2622 module_eval <<'.,.,', 'lib/parser.y', 492
    2623   def _reduce_105( val, _values, result )
    2624     result = (val[0] << val[1])
    2625    result
    2626   end
    2627 .,.,
    2628 
    2629 module_eval <<'.,.,', 'lib/parser.y', 498
     2256   result
     2257  end
     2258.,.,
     2259
     2260 # reduce 104 omitted
     2261
     2262 # reduce 105 omitted
     2263
     2264module_eval <<'.,.,', 'lib/parser.y', 270
    26302265  def _reduce_106( val, _values, result )
    26312266    @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
    2632     result = {:object_key => val[0], :object_block => val[1]}
    2633    result
    2634   end
    2635 .,.,
    2636 
    2637 module_eval <<'.,.,', 'lib/parser.y', 504
     2267   result
     2268  end
     2269.,.,
     2270
     2271module_eval <<'.,.,', 'lib/parser.y', 275
    26382272  def _reduce_107( val, _values, result )
    26392273    @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
    2640     result = val[1]
    2641    result
    2642   end
    2643 .,.,
    2644 
    2645 module_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 
    2652 module_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 
    2659 module_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 
    2667 module_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 .,.,
     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
    26742285
    26752286 # reduce 112 omitted
    26762287
    2677 module_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 
    2685 module_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 
    2693 module_eval <<'.,.,', 'lib/parser.y', 540
     2288 # reduce 113 omitted
     2289
     2290 # reduce 114 omitted
     2291
     2292module_eval <<'.,.,', 'lib/parser.y', 287
    26942293  def _reduce_115( val, _values, result )
    2695     @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
    2696     result = val[1]
    2697    result
    2698   end
    2699 .,.,
    2700 
    2701 module_eval <<'.,.,', 'lib/parser.y', 544
    2702   def _reduce_116( val, _values, result )
    2703     result = val[0]
    2704    result
    2705   end
    2706 .,.,
    2707 
    2708 module_eval <<'.,.,', 'lib/parser.y', 548
    2709   def _reduce_117( val, _values, result )
    2710     result = val[0]
    2711    result
    2712   end
    2713 .,.,
    2714 
    2715 module_eval <<'.,.,', 'lib/parser.y', 552
    2716   def _reduce_118( val, _values, result )
    2717     result = val[0]
    2718    result
    2719   end
    2720 .,.,
    2721 
    2722 module_eval <<'.,.,', 'lib/parser.y', 556
    2723   def _reduce_119( val, _values, result )
    2724     result = val[0]
    2725    result
    2726   end
    2727 .,.,
    2728 
    2729 module_eval <<'.,.,', 'lib/parser.y', 560
    2730   def _reduce_120( val, _values, result )
    2731     result = val[0]
    2732    result
    2733   end
    2734 .,.,
    2735 
    2736 module_eval <<'.,.,', 'lib/parser.y', 565
     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
     2309module_eval <<'.,.,', 'lib/parser.y', 296
    27372310  def _reduce_121( val, _values, result )
    27382311    @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
    2739     result = val[0]
    2740    result
    2741   end
    2742 .,.,
    2743 
    2744 module_eval <<'.,.,', 'lib/parser.y', 570
     2312   result
     2313  end
     2314.,.,
     2315
     2316module_eval <<'.,.,', 'lib/parser.y', 300
    27452317  def _reduce_122( val, _values, result )
    27462318    @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
    2747     result = val[0]
    2748    result
    2749   end
    2750 .,.,
    2751 
    2752 module_eval <<'.,.,', 'lib/parser.y', 575
     2319   result
     2320  end
     2321.,.,
     2322
     2323module_eval <<'.,.,', 'lib/parser.y', 304
    27532324  def _reduce_123( val, _values, result )
    27542325    @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
    2755     result = val[0]
    2756    result
    2757   end
    2758 .,.,
    2759 
    2760 module_eval <<'.,.,', 'lib/parser.y', 580
     2326   result
     2327  end
     2328.,.,
     2329
     2330module_eval <<'.,.,', 'lib/parser.y', 308
    27612331  def _reduce_124( val, _values, result )
    27622332    @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
    2763     result = val[0]
    2764    result
    2765   end
    2766 .,.,
    2767 
    2768 module_eval <<'.,.,', 'lib/parser.y', 585
     2333   result
     2334  end
     2335.,.,
     2336
     2337module_eval <<'.,.,', 'lib/parser.y', 312
    27692338  def _reduce_125( val, _values, result )
    27702339    @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
    2771     result = val[0]
    2772    result
    2773   end
    2774 .,.,
    2775 
    2776 module_eval <<'.,.,', 'lib/parser.y', 590
     2340   result
     2341  end
     2342.,.,
     2343
     2344module_eval <<'.,.,', 'lib/parser.y', 316
    27772345  def _reduce_126( val, _values, result )
    27782346    @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
    2779     result = val[0]
    2780    result
    2781   end
    2782 .,.,
    2783 
    2784 module_eval <<'.,.,', 'lib/parser.y', 595
     2347   result
     2348  end
     2349.,.,
     2350
     2351module_eval <<'.,.,', 'lib/parser.y', 320
    27852352  def _reduce_127( val, _values, result )
    27862353    @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
    2787     result = val[0]
    2788    result
    2789   end
    2790 .,.,
    2791 
    2792 module_eval <<'.,.,', 'lib/parser.y', 600
     2354   result
     2355  end
     2356.,.,
     2357
     2358module_eval <<'.,.,', 'lib/parser.y', 324
    27932359  def _reduce_128( val, _values, result )
    27942360    @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
    2795     result = val[0]
    2796    result
    2797   end
    2798 .,.,
    2799 
    2800 module_eval <<'.,.,', 'lib/parser.y', 605
     2361   result
     2362  end
     2363.,.,
     2364
     2365module_eval <<'.,.,', 'lib/parser.y', 328
    28012366  def _reduce_129( val, _values, result )
    28022367    @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
    2803     result = val[0]
    2804    result
    2805   end
    2806 .,.,
    2807 
    2808 module_eval <<'.,.,', 'lib/parser.y', 610
     2368   result
     2369  end
     2370.,.,
     2371
     2372module_eval <<'.,.,', 'lib/parser.y', 332
    28092373  def _reduce_130( val, _values, result )
    28102374    @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
    2811     result = val[0]
    28122375   result
    28132376  end
     
    28442407 # reduce 145 omitted
    28452408
    2846 module_eval <<'.,.,', 'lib/parser.y', 633
     2409module_eval <<'.,.,', 'lib/parser.y', 353
    28472410  def _reduce_146( val, _values, result )
    28482411    @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    2849     result = val[0]
    2850    result
    2851   end
    2852 .,.,
    2853 
    2854 module_eval <<'.,.,', 'lib/parser.y', 638
     2412   result
     2413  end
     2414.,.,
     2415
     2416module_eval <<'.,.,', 'lib/parser.y', 357
    28552417  def _reduce_147( val, _values, result )
    28562418    @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    2857     result = val[0]
    2858    result
    2859   end
    2860 .,.,
    2861 
    2862 module_eval <<'.,.,', 'lib/parser.y', 644
     2419   result
     2420  end
     2421.,.,
     2422
     2423module_eval <<'.,.,', 'lib/parser.y', 362
    28632424  def _reduce_148( val, _values, result )
    28642425    @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
    2865     result = val[0]
    28662426   result
    28672427  end
     
    28742434 # reduce 151 omitted
    28752435
    2876 module_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 
    2888 module_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 
    2900 module_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 .,.,
     2436 # reduce 152 omitted
     2437
     2438 # reduce 153 omitted
     2439
     2440 # reduce 154 omitted
    29112441
    29122442 # reduce 155 omitted
     
    29342464 # reduce 166 omitted
    29352465
    2936 module_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 
    2948 module_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 
    2960 module_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 .,.,
     2466 # reduce 167 omitted
     2467
     2468 # reduce 168 omitted
     2469
     2470 # reduce 169 omitted
    29712471
    29722472 # reduce 170 omitted
     
    29942494 # reduce 181 omitted
    29952495
    2996 module_eval <<'.,.,', 'lib/parser.y', 740
    2997   def _reduce_182( val, _values, result )
    2998     result = true
    2999    result
    3000   end
    3001 .,.,
    3002 
    3003 module_eval <<'.,.,', 'lib/parser.y', 744
    3004   def _reduce_183( val, _values, result )
    3005     result = false
    3006    result
    3007   end
    3008 .,.,
     2496 # reduce 182 omitted
     2497
     2498 # reduce 183 omitted
    30092499
    30102500 # reduce 184 omitted
     
    31002590 # reduce 229 omitted
    31012591
    3102 module_eval <<'.,.,', 'lib/parser.y', 808
     2592module_eval <<'.,.,', 'lib/parser.y', 473
    31032593  def _reduce_230( val, _values, result )
    31042594    @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
    3105     result = val[0]
    31062595   result
    31072596  end
     
    31322621 # reduce 242 omitted
    31332622
    3134 module_eval <<'.,.,', 'lib/parser.y', 828
     2623module_eval <<'.,.,', 'lib/parser.y', 492
    31352624  def _reduce_243( val, _values, result )
    31362625    @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
    3137     result = val[0]
    31382626   result
    31392627  end
     
    31462634 # reduce 246 omitted
    31472635
    3148 module_eval <<'.,.,', 'lib/parser.y', 838
     2636module_eval <<'.,.,', 'lib/parser.y', 501
    31492637  def _reduce_247( val, _values, result )
    31502638    @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
    3151     result = val[0]
    31522639   result
    31532640  end
     
    32342721 # reduce 287 omitted
    32352722
    3236 module_eval <<'.,.,', 'lib/parser.y', 907
     2723module_eval <<'.,.,', 'lib/parser.y', 570
    32372724  def _reduce_288( val, _values, result )
    32382725    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    32412728.,.,
    32422729
    3243 module_eval <<'.,.,', 'lib/parser.y', 911
     2730module_eval <<'.,.,', 'lib/parser.y', 574
    32442731  def _reduce_289( val, _values, result )
    32452732    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    32482735.,.,
    32492736
    3250 module_eval <<'.,.,', 'lib/parser.y', 922
    3251   def _reduce_290( val, _values, result )
    3252     result = Range.new(1,1)
    3253    result
    3254   end
    3255 .,.,
    3256 
    3257 module_eval <<'.,.,', 'lib/parser.y', 926
    3258   def _reduce_291( val, _values, result )
    3259     result = val[3]
    3260    result
    3261   end
    3262 .,.,
    3263 
    3264 module_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 
    3276 module_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 
    3289 module_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 .,.,
     2737 # reduce 290 omitted
     2738
     2739 # reduce 291 omitted
     2740
     2741 # reduce 292 omitted
     2742
     2743 # reduce 293 omitted
     2744
     2745 # reduce 294 omitted
    32952746
    32962747 # reduce 295 omitted
     
    33162767 # reduce 305 omitted
    33172768
    3318 module_eval <<'.,.,', 'lib/parser.y', 970
    3319   def _reduce_306( val, _values, result )
    3320     result = val[3]
    3321    result
    3322   end
    3323 .,.,
     2769 # reduce 306 omitted
    33242770
    33252771 # reduce 307 omitted
     
    34152861 # reduce 352 omitted
    34162862
    3417 module_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 
    3424 module_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 
    3431 module_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 
    3438 module_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 
    3445 module_eval <<'.,.,', 'lib/parser.y', 1057
    3446   def _reduce_357( val, _values, result )
    3447     result = val[0]
    3448    result
    3449   end
    3450 .,.,
    3451 
    3452 module_eval <<'.,.,', 'lib/parser.y', 1061
    3453   def _reduce_358( val, _values, result )
    3454     raise 'Not implemented yet'
    3455    result
    3456   end
    3457 .,.,
    3458 
    3459 module_eval <<'.,.,', 'lib/parser.y', 1065
    3460   def _reduce_359( val, _values, result )
    3461     raise 'Not implemented yet'
    3462    result
    3463   end
    3464 .,.,
     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
    34652876
    34662877 # reduce 360 omitted
     
    34742885 # reduce 364 omitted
    34752886
    3476 module_eval <<'.,.,', 'lib/parser.y', 1078
     2887module_eval <<'.,.,', 'lib/parser.y', 694
    34772888  def _reduce_365( val, _values, result )
    34782889    @in_interval = false
     
    34982909 # reduce 373 omitted
    34992910
    3500 module_eval <<'.,.,', 'lib/parser.y', 1100
     2911module_eval <<'.,.,', 'lib/parser.y', 716
    35012912  def _reduce_374( val, _values, result )
    35022913    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
     
    35052916.,.,
    35062917
    3507 module_eval <<'.,.,', 'lib/parser.y', 1110
    3508   def _reduce_375( val, _values, result )
    3509     result = val[0]
    3510    result
    3511   end
    3512 .,.,
     2918 # reduce 375 omitted
    35132919
    35142920 def _reduce_none( val, _values, result )
Note: See TracChangeset for help on using the changeset viewer.