Changes in ruby/trunk/adl_parser/lib/parser.rb [26:20]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/lib/parser.rb
r26 r20 13 13 require 'lib/util.rb' 14 14 require 'lib/scanner.rb' 15 require 'rubygems' 16 require 'am.rb' 15 require 'lib/model.rb' 17 16 $DEBUG = true 18 17 … … 26 25 class Parser < Racc::Parser 27 26 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 27 module_eval <<'..end lib/parser.y modeval..id134a7f5a66', 'lib/parser.y', 739 35 28 36 29 @@log = Logger.new('log/parser.log','daily') … … 819 812 820 813 821 ..end lib/parser.y modeval..id 3b9eed63e6814 ..end lib/parser.y modeval..id134a7f5a66 822 815 823 816 ##### racc 1.4.5 generates ### … … 825 818 racc_reduce_table = [ 826 819 0, 0, :racc_error, 827 2, 95, :_reduce_ 1,820 2, 95, :_reduce_none, 828 821 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, 839 832 0, 98, :_reduce_none, 840 833 2, 98, :_reduce_none, 841 834 2, 98, :_reduce_none, 842 2, 99, :_reduce_16,843 835 2, 99, :_reduce_none, 844 0, 100, :_reduce_18, 836 2, 99, :_reduce_none, 837 0, 100, :_reduce_none, 845 838 2, 100, :_reduce_19, 846 839 2, 100, :_reduce_none, 847 840 0, 101, :_reduce_none, 848 2, 101, :_reduce_22,849 841 2, 101, :_reduce_none, 850 2, 10 2, :_reduce_24,842 2, 101, :_reduce_none, 851 843 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, 857 850 1, 115, :_reduce_31, 858 851 2, 115, :_reduce_32, 859 852 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, 869 854 1, 120, :_reduce_none, 870 855 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, 872 865 4, 122, :_reduce_none, 873 866 3, 122, :_reduce_none, … … 877 870 3, 132, :_reduce_none, 878 871 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, 888 881 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, 894 887 2, 143, :_reduce_68, 895 888 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, 899 892 0, 130, :_reduce_none, 900 893 2, 130, :_reduce_none, … … 909 902 2, 103, :_reduce_none, 910 903 2, 103, :_reduce_none, 911 2, 104, :_reduce_ 85,904 2, 104, :_reduce_none, 912 905 2, 104, :_reduce_none, 913 906 1, 109, :_reduce_none, 914 907 1, 151, :_reduce_none, 915 908 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, 919 912 3, 154, :_reduce_93, 920 913 1, 155, :_reduce_94, 921 914 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, 929 922 1, 161, :_reduce_103, 930 1, 162, :_reduce_ 104,931 2, 162, :_reduce_ 105,923 1, 162, :_reduce_none, 924 2, 162, :_reduce_none, 932 925 3, 163, :_reduce_106, 933 926 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, 938 931 1, 167, :_reduce_none, 939 1, 157, :_reduce_ 113,940 2, 157, :_reduce_ 114,932 1, 157, :_reduce_none, 933 2, 157, :_reduce_none, 941 934 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, 947 940 1, 165, :_reduce_121, 948 941 1, 165, :_reduce_122, … … 976 969 3, 184, :_reduce_none, 977 970 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, 981 974 3, 185, :_reduce_none, 982 975 3, 185, :_reduce_none, … … 991 984 4, 193, :_reduce_none, 992 985 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, 996 989 3, 186, :_reduce_none, 997 990 3, 186, :_reduce_none, … … 1006 999 4, 194, :_reduce_none, 1007 1000 3, 194, :_reduce_none, 1008 1, 177, :_reduce_ 182,1009 1, 177, :_reduce_ 183,1001 1, 177, :_reduce_none, 1002 1, 177, :_reduce_none, 1010 1003 3, 187, :_reduce_none, 1011 1004 3, 187, :_reduce_none, … … 1114 1107 2, 206, :_reduce_288, 1115 1108 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, 1121 1114 1, 208, :_reduce_none, 1122 1115 3, 208, :_reduce_none, … … 1130 1123 1, 210, :_reduce_none, 1131 1124 0, 116, :_reduce_none, 1132 5, 116, :_reduce_ 306,1125 5, 116, :_reduce_none, 1133 1126 2, 116, :_reduce_none, 1134 1127 1, 209, :_reduce_none, … … 1177 1170 3, 140, :_reduce_none, 1178 1171 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, 1186 1179 1, 126, :_reduce_none, 1187 1180 3, 126, :_reduce_none, … … 1199 1192 1, 149, :_reduce_none, 1200 1193 1, 149, :_reduce_374, 1201 1, 217, :_reduce_ 375]1194 1, 217, :_reduce_none ] 1202 1195 1203 1196 racc_reduce_n = 376 … … 2019 2012 # reduce 0 omitted 2020 2013 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 2027 2015 2028 2016 # reduce 2 omitted 2029 2017 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 2118 2037 2119 2038 # reduce 13 omitted … … 2123 2042 # reduce 15 omitted 2124 2043 2044 # reduce 16 omitted 2045 2046 # reduce 17 omitted 2047 2048 # reduce 18 omitted 2049 2050 module_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 2125 2079 module_eval <<'.,.,', 'lib/parser.y', 111 2126 def _reduce_16( val, _values, result )2127 result = {:arch_concept => val[1] }2128 result2129 end2130 .,.,2131 2132 # reduce 17 omitted2133 2134 module_eval <<'.,.,', 'lib/parser.y', 1212135 def _reduce_18( val, _values, result )2136 result = {:arch_language => nil}2137 result2138 end2139 .,.,2140 2141 module_eval <<'.,.,', 'lib/parser.y', 1252142 def _reduce_19( val, _values, result )2143 result = {:arch_language => val[1]}2144 result2145 end2146 .,.,2147 2148 # reduce 20 omitted2149 2150 # reduce 21 omitted2151 2152 module_eval <<'.,.,', 'lib/parser.y', 1362153 def _reduce_22( val, _values, result )2154 result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])2155 result2156 end2157 .,.,2158 2159 # reduce 23 omitted2160 2161 module_eval <<'.,.,', 'lib/parser.y', 1442162 def _reduce_24( val, _values, result )2163 result = val[1]2164 result2165 end2166 .,.,2167 2168 # reduce 25 omitted2169 2170 module_eval <<'.,.,', 'lib/parser.y', 1542171 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 result2176 end2177 .,.,2178 2179 module_eval <<'.,.,', 'lib/parser.y', 1582180 def _reduce_27( val, _values, result )2181 result = val[0]2182 result2183 end2184 .,.,2185 2186 module_eval <<'.,.,', 'lib/parser.y', 1692187 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 end2193 result2194 end2195 .,.,2196 2197 module_eval <<'.,.,', 'lib/parser.y', 1772198 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 end2204 result2205 end2206 .,.,2207 2208 module_eval <<'.,.,', 'lib/parser.y', 1842209 def _reduce_30( val, _values, result )2210 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}2211 result2212 end2213 .,.,2214 2215 module_eval <<'.,.,', 'lib/parser.y', 1892216 2080 def _reduce_31( val, _values, result ) 2217 result = {: type_identifier => val[0]}2218 result 2219 end 2220 .,., 2221 2222 module_eval <<'.,.,', 'lib/parser.y', 1 932081 result = {:c_complex_object_id => {:type_identifier => val[0]}} 2082 result 2083 end 2084 .,., 2085 2086 module_eval <<'.,.,', 'lib/parser.y', 115 2223 2087 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]}} 2225 2089 result 2226 2090 end … … 2229 2093 # reduce 33 omitted 2230 2094 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 2293 2112 2294 2113 # reduce 43 omitted … … 2296 2115 # reduce 44 omitted 2297 2116 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 2304 2118 2305 2119 # reduce 46 omitted … … 2317 2131 # reduce 52 omitted 2318 2132 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 2391 2150 2392 2151 # reduce 62 omitted 2393 2152 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 2163 module_eval <<'.,.,', 'lib/parser.y', 186 2435 2164 def _reduce_68( val, _values, result ) 2436 2165 @@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 2170 module_eval <<'.,.,', 'lib/parser.y', 190 2446 2171 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 2478 2182 2479 2183 # reduce 73 omitted … … 2501 2205 # reduce 84 omitted 2502 2206 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 2510 2208 2511 2209 # reduce 86 omitted … … 2517 2215 # reduce 89 omitted 2518 2216 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 2223 module_eval <<'.,.,', 'lib/parser.y', 240 2541 2224 def _reduce_93( val, _values, result ) 2542 2225 @@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 2230 module_eval <<'.,.,', 'lib/parser.y', 245 2549 2231 def _reduce_94( val, _values, result ) 2550 2232 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}") 2551 result = val[0]2552 2233 result 2553 2234 end … … 2556 2237 # reduce 95 omitted 2557 2238 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 2253 module_eval <<'.,.,', 'lib/parser.y', 262 2608 2254 def _reduce_103( val, _values, result ) 2609 2255 @@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 2264 module_eval <<'.,.,', 'lib/parser.y', 270 2630 2265 def _reduce_106( val, _values, result ) 2631 2266 @@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 2271 module_eval <<'.,.,', 'lib/parser.y', 275 2638 2272 def _reduce_107( val, _values, result ) 2639 2273 @@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 2674 2285 2675 2286 # reduce 112 omitted 2676 2287 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 2292 module_eval <<'.,.,', 'lib/parser.y', 287 2694 2293 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 2309 module_eval <<'.,.,', 'lib/parser.y', 296 2737 2310 def _reduce_121( val, _values, result ) 2738 2311 @@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 2316 module_eval <<'.,.,', 'lib/parser.y', 300 2745 2317 def _reduce_122( val, _values, result ) 2746 2318 @@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 2323 module_eval <<'.,.,', 'lib/parser.y', 304 2753 2324 def _reduce_123( val, _values, result ) 2754 2325 @@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 2330 module_eval <<'.,.,', 'lib/parser.y', 308 2761 2331 def _reduce_124( val, _values, result ) 2762 2332 @@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 2337 module_eval <<'.,.,', 'lib/parser.y', 312 2769 2338 def _reduce_125( val, _values, result ) 2770 2339 @@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 2344 module_eval <<'.,.,', 'lib/parser.y', 316 2777 2345 def _reduce_126( val, _values, result ) 2778 2346 @@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 2351 module_eval <<'.,.,', 'lib/parser.y', 320 2785 2352 def _reduce_127( val, _values, result ) 2786 2353 @@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 2358 module_eval <<'.,.,', 'lib/parser.y', 324 2793 2359 def _reduce_128( val, _values, result ) 2794 2360 @@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 2365 module_eval <<'.,.,', 'lib/parser.y', 328 2801 2366 def _reduce_129( val, _values, result ) 2802 2367 @@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 2372 module_eval <<'.,.,', 'lib/parser.y', 332 2809 2373 def _reduce_130( val, _values, result ) 2810 2374 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") 2811 result = val[0]2812 2375 result 2813 2376 end … … 2844 2407 # reduce 145 omitted 2845 2408 2846 module_eval <<'.,.,', 'lib/parser.y', 6332409 module_eval <<'.,.,', 'lib/parser.y', 353 2847 2410 def _reduce_146( val, _values, result ) 2848 2411 @@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 2416 module_eval <<'.,.,', 'lib/parser.y', 357 2855 2417 def _reduce_147( val, _values, result ) 2856 2418 @@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 2423 module_eval <<'.,.,', 'lib/parser.y', 362 2863 2424 def _reduce_148( val, _values, result ) 2864 2425 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") 2865 result = val[0]2866 2426 result 2867 2427 end … … 2874 2434 # reduce 151 omitted 2875 2435 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 2911 2441 2912 2442 # reduce 155 omitted … … 2934 2464 # reduce 166 omitted 2935 2465 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 2971 2471 2972 2472 # reduce 170 omitted … … 2994 2494 # reduce 181 omitted 2995 2495 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 3009 2499 3010 2500 # reduce 184 omitted … … 3100 2590 # reduce 229 omitted 3101 2591 3102 module_eval <<'.,.,', 'lib/parser.y', 8082592 module_eval <<'.,.,', 'lib/parser.y', 473 3103 2593 def _reduce_230( val, _values, result ) 3104 2594 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") 3105 result = val[0]3106 2595 result 3107 2596 end … … 3132 2621 # reduce 242 omitted 3133 2622 3134 module_eval <<'.,.,', 'lib/parser.y', 8282623 module_eval <<'.,.,', 'lib/parser.y', 492 3135 2624 def _reduce_243( val, _values, result ) 3136 2625 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") 3137 result = val[0]3138 2626 result 3139 2627 end … … 3146 2634 # reduce 246 omitted 3147 2635 3148 module_eval <<'.,.,', 'lib/parser.y', 8382636 module_eval <<'.,.,', 'lib/parser.y', 501 3149 2637 def _reduce_247( val, _values, result ) 3150 2638 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") 3151 result = val[0]3152 2639 result 3153 2640 end … … 3234 2721 # reduce 287 omitted 3235 2722 3236 module_eval <<'.,.,', 'lib/parser.y', 9072723 module_eval <<'.,.,', 'lib/parser.y', 570 3237 2724 def _reduce_288( val, _values, result ) 3238 2725 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 3241 2728 .,., 3242 2729 3243 module_eval <<'.,.,', 'lib/parser.y', 9112730 module_eval <<'.,.,', 'lib/parser.y', 574 3244 2731 def _reduce_289( val, _values, result ) 3245 2732 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 3248 2735 .,., 3249 2736 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 3295 2746 3296 2747 # reduce 295 omitted … … 3316 2767 # reduce 305 omitted 3317 2768 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 3324 2770 3325 2771 # reduce 307 omitted … … 3415 2861 # reduce 352 omitted 3416 2862 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 3465 2876 3466 2877 # reduce 360 omitted … … 3474 2885 # reduce 364 omitted 3475 2886 3476 module_eval <<'.,.,', 'lib/parser.y', 10782887 module_eval <<'.,.,', 'lib/parser.y', 694 3477 2888 def _reduce_365( val, _values, result ) 3478 2889 @in_interval = false … … 3498 2909 # reduce 373 omitted 3499 2910 3500 module_eval <<'.,.,', 'lib/parser.y', 11002911 module_eval <<'.,.,', 'lib/parser.y', 716 3501 2912 def _reduce_374( val, _values, result ) 3502 2913 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") … … 3505 2916 .,., 3506 2917 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 3513 2919 3514 2920 def _reduce_none( val, _values, result )
Note:
See TracChangeset
for help on using the changeset viewer.