Changes in ruby/trunk/adl_parser/lib/parser.rb [20:26]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/lib/parser.rb
r20 r26 13 13 require 'lib/util.rb' 14 14 require 'lib/scanner.rb' 15 require 'lib/model.rb' 15 require 'rubygems' 16 require 'am.rb' 16 17 $DEBUG = true 17 18 … … 25 26 class Parser < Racc::Parser 26 27 27 module_eval <<'..end lib/parser.y modeval..id134a7f5a66', 'lib/parser.y', 739 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 28 35 29 36 @@log = Logger.new('log/parser.log','daily') … … 812 819 813 820 814 ..end lib/parser.y modeval..id 134a7f5a66821 ..end lib/parser.y modeval..id3b9eed63e6 815 822 816 823 ##### racc 1.4.5 generates ### … … 818 825 racc_reduce_table = [ 819 826 0, 0, :racc_error, 820 2, 95, :_reduce_ none,827 2, 95, :_reduce_1, 821 828 1, 95, :_reduce_none, 822 8, 96, :_reduce_ none,823 2, 97, :_reduce_ none,824 2, 97, :_reduce_ none,825 1, 105, :_reduce_ none,826 2, 105, :_reduce_ none,827 3, 106, :_reduce_ none,828 1, 107, :_reduce_ none,829 3, 107, :_reduce_ none,830 3, 108, :_reduce_ none,831 1, 108, :_reduce_ none,829 8, 96, :_reduce_3, 830 2, 97, :_reduce_4, 831 2, 97, :_reduce_5, 832 1, 105, :_reduce_6, 833 2, 105, :_reduce_7, 834 3, 106, :_reduce_8, 835 1, 107, :_reduce_9, 836 3, 107, :_reduce_10, 837 3, 108, :_reduce_11, 838 1, 108, :_reduce_12, 832 839 0, 98, :_reduce_none, 833 840 2, 98, :_reduce_none, 834 841 2, 98, :_reduce_none, 842 2, 99, :_reduce_16, 835 843 2, 99, :_reduce_none, 836 2, 99, :_reduce_none, 837 0, 100, :_reduce_none, 844 0, 100, :_reduce_18, 838 845 2, 100, :_reduce_19, 839 846 2, 100, :_reduce_none, 840 847 0, 101, :_reduce_none, 848 2, 101, :_reduce_22, 841 849 2, 101, :_reduce_none, 842 2, 10 1, :_reduce_none,850 2, 102, :_reduce_24, 843 851 2, 102, :_reduce_none, 844 2, 102, :_reduce_none, 845 1, 110, :_reduce_none, 846 1, 110, :_reduce_none, 847 5, 111, :_reduce_none, 848 5, 111, :_reduce_none, 849 2, 113, :_reduce_none, 852 1, 110, :_reduce_26, 853 1, 110, :_reduce_27, 854 5, 111, :_reduce_28, 855 5, 111, :_reduce_29, 856 2, 113, :_reduce_30, 850 857 1, 115, :_reduce_31, 851 858 2, 115, :_reduce_32, 852 859 1, 114, :_reduce_none, 853 1, 114, :_reduce_none, 860 1, 114, :_reduce_34, 861 1, 120, :_reduce_35, 862 1, 120, :_reduce_36, 863 1, 120, :_reduce_37, 864 1, 120, :_reduce_38, 865 1, 120, :_reduce_39, 866 1, 120, :_reduce_40, 867 1, 120, :_reduce_41, 868 1, 120, :_reduce_42, 854 869 1, 120, :_reduce_none, 855 870 1, 120, :_reduce_none, 856 1, 120, :_reduce_none, 857 1, 120, :_reduce_none, 858 1, 120, :_reduce_none, 859 1, 120, :_reduce_none, 860 1, 120, :_reduce_none, 861 1, 120, :_reduce_none, 862 1, 120, :_reduce_none, 863 1, 120, :_reduce_none, 864 3, 121, :_reduce_none, 871 3, 121, :_reduce_45, 865 872 4, 122, :_reduce_none, 866 873 3, 122, :_reduce_none, … … 870 877 3, 132, :_reduce_none, 871 878 2, 132, :_reduce_none, 872 1, 127, :_reduce_ none,873 1, 133, :_reduce_ none,874 1, 133, :_reduce_ none,875 1, 133, :_reduce_ none,876 1, 133, :_reduce_ none,877 1, 133, :_reduce_ none,878 1, 133, :_reduce_ none,879 1, 133, :_reduce_ none,880 1, 133, :_reduce_ none,879 1, 127, :_reduce_53, 880 1, 133, :_reduce_54, 881 1, 133, :_reduce_55, 882 1, 133, :_reduce_56, 883 1, 133, :_reduce_57, 884 1, 133, :_reduce_58, 885 1, 133, :_reduce_59, 886 1, 133, :_reduce_60, 887 1, 133, :_reduce_61, 881 888 1, 118, :_reduce_none, 882 1, 119, :_reduce_ none,883 2, 119, :_reduce_ none,884 5, 142, :_reduce_ none,885 5, 142, :_reduce_ none,886 5, 142, :_reduce_ none,889 1, 119, :_reduce_63, 890 2, 119, :_reduce_64, 891 5, 142, :_reduce_65, 892 5, 142, :_reduce_66, 893 5, 142, :_reduce_67, 887 894 2, 143, :_reduce_68, 888 895 3, 143, :_reduce_69, 889 1, 144, :_reduce_ none,890 2, 144, :_reduce_ none,891 1, 144, :_reduce_ none,896 1, 144, :_reduce_70, 897 2, 144, :_reduce_71, 898 1, 144, :_reduce_72, 892 899 0, 130, :_reduce_none, 893 900 2, 130, :_reduce_none, … … 902 909 2, 103, :_reduce_none, 903 910 2, 103, :_reduce_none, 904 2, 104, :_reduce_ none,911 2, 104, :_reduce_85, 905 912 2, 104, :_reduce_none, 906 913 1, 109, :_reduce_none, 907 914 1, 151, :_reduce_none, 908 915 1, 151, :_reduce_none, 909 1, 152, :_reduce_ none,910 2, 152, :_reduce_ none,911 3, 152, :_reduce_ none,916 1, 152, :_reduce_90, 917 2, 152, :_reduce_91, 918 3, 152, :_reduce_92, 912 919 3, 154, :_reduce_93, 913 920 1, 155, :_reduce_94, 914 921 2, 155, :_reduce_none, 915 1, 156, :_reduce_ none,916 1, 156, :_reduce_ none,917 1, 153, :_reduce_ none,918 1, 153, :_reduce_ none,919 1, 159, :_reduce_ none,920 2, 159, :_reduce_ none,921 3, 160, :_reduce_ none,922 1, 156, :_reduce_96, 923 1, 156, :_reduce_97, 924 1, 153, :_reduce_98, 925 1, 153, :_reduce_99, 926 1, 159, :_reduce_100, 927 2, 159, :_reduce_101, 928 3, 160, :_reduce_102, 922 929 1, 161, :_reduce_103, 923 1, 162, :_reduce_ none,924 2, 162, :_reduce_ none,930 1, 162, :_reduce_104, 931 2, 162, :_reduce_105, 925 932 3, 163, :_reduce_106, 926 933 3, 164, :_reduce_107, 927 1, 158, :_reduce_ none,928 2, 158, :_reduce_ none,929 2, 166, :_reduce_ none,930 3, 166, :_reduce_ none,934 1, 158, :_reduce_108, 935 2, 158, :_reduce_109, 936 2, 166, :_reduce_110, 937 3, 166, :_reduce_111, 931 938 1, 167, :_reduce_none, 932 1, 157, :_reduce_ none,933 2, 157, :_reduce_ none,939 1, 157, :_reduce_113, 940 2, 157, :_reduce_114, 934 941 3, 168, :_reduce_115, 935 1, 169, :_reduce_ none,936 1, 169, :_reduce_ none,937 1, 169, :_reduce_ none,938 1, 169, :_reduce_ none,939 1, 169, :_reduce_ none,942 1, 169, :_reduce_116, 943 1, 169, :_reduce_117, 944 1, 169, :_reduce_118, 945 1, 169, :_reduce_119, 946 1, 169, :_reduce_120, 940 947 1, 165, :_reduce_121, 941 948 1, 165, :_reduce_122, … … 969 976 3, 184, :_reduce_none, 970 977 3, 184, :_reduce_none, 971 1, 175, :_reduce_ none,972 2, 175, :_reduce_ none,973 2, 175, :_reduce_ none,978 1, 175, :_reduce_152, 979 2, 175, :_reduce_153, 980 2, 175, :_reduce_154, 974 981 3, 185, :_reduce_none, 975 982 3, 185, :_reduce_none, … … 984 991 4, 193, :_reduce_none, 985 992 3, 193, :_reduce_none, 986 1, 176, :_reduce_ none,987 2, 176, :_reduce_ none,988 2, 176, :_reduce_ none,993 1, 176, :_reduce_167, 994 2, 176, :_reduce_168, 995 2, 176, :_reduce_169, 989 996 3, 186, :_reduce_none, 990 997 3, 186, :_reduce_none, … … 999 1006 4, 194, :_reduce_none, 1000 1007 3, 194, :_reduce_none, 1001 1, 177, :_reduce_ none,1002 1, 177, :_reduce_ none,1008 1, 177, :_reduce_182, 1009 1, 177, :_reduce_183, 1003 1010 3, 187, :_reduce_none, 1004 1011 3, 187, :_reduce_none, … … 1107 1114 2, 206, :_reduce_288, 1108 1115 1, 206, :_reduce_289, 1109 0, 145, :_reduce_ none,1110 5, 145, :_reduce_ none,1111 1, 207, :_reduce_ none,1112 3, 207, :_reduce_ none,1113 5, 146, :_reduce_ none,1116 0, 145, :_reduce_290, 1117 5, 145, :_reduce_291, 1118 1, 207, :_reduce_292, 1119 3, 207, :_reduce_293, 1120 5, 146, :_reduce_294, 1114 1121 1, 208, :_reduce_none, 1115 1122 3, 208, :_reduce_none, … … 1123 1130 1, 210, :_reduce_none, 1124 1131 0, 116, :_reduce_none, 1125 5, 116, :_reduce_ none,1132 5, 116, :_reduce_306, 1126 1133 2, 116, :_reduce_none, 1127 1134 1, 209, :_reduce_none, … … 1170 1177 3, 140, :_reduce_none, 1171 1178 3, 140, :_reduce_none, 1172 1, 219, :_reduce_ none,1173 1, 219, :_reduce_ none,1174 3, 219, :_reduce_ none,1175 3, 219, :_reduce_ none,1176 1, 141, :_reduce_ none,1177 3, 141, :_reduce_ none,1178 3, 141, :_reduce_ none,1179 1, 219, :_reduce_353, 1180 1, 219, :_reduce_354, 1181 3, 219, :_reduce_355, 1182 3, 219, :_reduce_356, 1183 1, 141, :_reduce_357, 1184 3, 141, :_reduce_358, 1185 3, 141, :_reduce_359, 1179 1186 1, 126, :_reduce_none, 1180 1187 3, 126, :_reduce_none, … … 1192 1199 1, 149, :_reduce_none, 1193 1200 1, 149, :_reduce_374, 1194 1, 217, :_reduce_ none]1201 1, 217, :_reduce_375 ] 1195 1202 1196 1203 racc_reduce_n = 376 … … 2012 2019 # reduce 0 omitted 2013 2020 2014 # reduce 1 omitted 2021 module_eval <<'.,.,', 'lib/parser.y', 32 2022 def _reduce_1( val, _values, result ) 2023 result = val[0] 2024 result 2025 end 2026 .,., 2015 2027 2016 2028 # reduce 2 omitted 2017 2029 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 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 .,., 2037 2118 2038 2119 # reduce 13 omitted … … 2042 2123 # reduce 15 omitted 2043 2124 2044 # reduce 16 omitted 2125 module_eval <<'.,.,', 'lib/parser.y', 111 2126 def _reduce_16( val, _values, result ) 2127 result = {:arch_concept => val[1] } 2128 result 2129 end 2130 .,., 2045 2131 2046 2132 # reduce 17 omitted 2047 2133 2048 # reduce 18 omitted 2049 2050 module_eval <<'.,.,', 'lib/parser.y', 74 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 2051 2142 def _reduce_19( val, _values, result ) 2052 result = {: language => val[1]}2143 result = {:arch_language => val[1]} 2053 2144 result 2054 2145 end … … 2059 2150 # reduce 21 omitted 2060 2151 2061 # reduce 22 omitted 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 .,., 2062 2158 2063 2159 # reduce 23 omitted 2064 2160 2065 # reduce 24 omitted 2161 module_eval <<'.,.,', 'lib/parser.y', 144 2162 def _reduce_24( val, _values, result ) 2163 result = val[1] 2164 result 2165 end 2166 .,., 2066 2167 2067 2168 # reduce 25 omitted 2068 2169 2069 # reduce 26 omitted 2070 2071 # reduce 27 omitted 2072 2073 # reduce 28 omitted 2074 2075 # reduce 29 omitted 2076 2077 # reduce 30 omitted 2078 2079 module_eval <<'.,.,', 'lib/parser.y', 111 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 2080 2216 def _reduce_31( val, _values, result ) 2081 result = {: c_complex_object_id => {:type_identifier => val[0]}}2082 result 2083 end 2084 .,., 2085 2086 module_eval <<'.,.,', 'lib/parser.y', 1 152217 result = {:type_identifier => val[0]} 2218 result 2219 end 2220 .,., 2221 2222 module_eval <<'.,.,', 'lib/parser.y', 193 2087 2223 def _reduce_32( val, _values, result ) 2088 result = {: c_complex_object_id => {:type_identifier => val[0], :V_LOCAL_TERM_CODE_REF => val[1]}}2224 result = {:type_identifier => val[0], :local_term_code_ref => val[1]} 2089 2225 result 2090 2226 end … … 2093 2229 # reduce 33 omitted 2094 2230 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 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 .,., 2112 2293 2113 2294 # reduce 43 omitted … … 2115 2296 # reduce 44 omitted 2116 2297 2117 # reduce 45 omitted 2298 module_eval <<'.,.,', 'lib/parser.y', 250 2299 def _reduce_45( val, _values, result ) 2300 result = val[1] 2301 result 2302 end 2303 .,., 2118 2304 2119 2305 # reduce 46 omitted … … 2131 2317 # reduce 52 omitted 2132 2318 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 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 .,., 2150 2391 2151 2392 # reduce 62 omitted 2152 2393 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 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 2164 2435 def _reduce_68( val, _values, result ) 2165 2436 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") 2166 result 2167 end 2168 .,., 2169 2170 module_eval <<'.,.,', 'lib/parser.y', 190 2437 result = OpenEHR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new( 2438 :rm_attribute_name => val[0], 2439 :existence => val[1] 2440 ) 2441 result 2442 end 2443 .,., 2444 2445 module_eval <<'.,.,', 'lib/parser.y', 366 2171 2446 def _reduce_69( val, _values, result ) 2172 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}") 2173 result 2174 end 2175 .,., 2176 2177 # reduce 70 omitted 2178 2179 # reduce 71 omitted 2180 2181 # reduce 72 omitted 2447 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) } 2448 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}") 2449 result = OpenEHR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new( 2450 :rm_attribute_name => val[0], 2451 :existence => val[1], 2452 :cardinality => val[2] 2453 ) 2454 result 2455 end 2456 .,., 2457 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 .,., 2182 2478 2183 2479 # reduce 73 omitted … … 2205 2501 # reduce 84 omitted 2206 2502 2207 # reduce 85 omitted 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 .,., 2208 2510 2209 2511 # reduce 86 omitted … … 2215 2517 # reduce 89 omitted 2216 2518 2217 # reduce 90 omitted 2218 2219 # reduce 91 omitted 2220 2221 # reduce 92 omitted 2222 2223 module_eval <<'.,.,', 'lib/parser.y', 240 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 2224 2541 def _reduce_93( val, _values, result ) 2225 2542 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2226 result 2227 end 2228 .,., 2229 2230 module_eval <<'.,.,', 'lib/parser.y', 245 2543 result = {:attr_id => val[0], :object_block => val[2]} 2544 result 2545 end 2546 .,., 2547 2548 module_eval <<'.,.,', 'lib/parser.y', 444 2231 2549 def _reduce_94( val, _values, result ) 2232 2550 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}") 2551 result = val[0] 2233 2552 result 2234 2553 end … … 2237 2556 # reduce 95 omitted 2238 2557 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 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 2254 2608 def _reduce_103( val, _values, result ) 2255 2609 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") 2256 result 2257 end 2258 .,., 2259 2260 # reduce 104 omitted 2261 2262 # reduce 105 omitted 2263 2264 module_eval <<'.,.,', 'lib/parser.y', 270 2610 result = val[0] 2611 result 2612 end 2613 .,., 2614 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 2265 2630 def _reduce_106( val, _values, result ) 2266 2631 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2267 result 2268 end 2269 .,., 2270 2271 module_eval <<'.,.,', 'lib/parser.y', 275 2632 result = {:object_key => val[0], :object_block => val[1]} 2633 result 2634 end 2635 .,., 2636 2637 module_eval <<'.,.,', 'lib/parser.y', 504 2272 2638 def _reduce_107( val, _values, result ) 2273 2639 @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") 2274 result 2275 end 2276 .,., 2277 2278 # reduce 108 omitted 2279 2280 # reduce 109 omitted 2281 2282 # reduce 110 omitted 2283 2284 # reduce 111 omitted 2640 result = val[1] 2641 result 2642 end 2643 .,., 2644 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 .,., 2285 2674 2286 2675 # reduce 112 omitted 2287 2676 2288 # reduce 113 omitted 2289 2290 # reduce 114 omitted 2291 2292 module_eval <<'.,.,', 'lib/parser.y', 287 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 2293 2694 def _reduce_115( val, _values, result ) 2294 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[2]}> at #{@filename}:#{@lineno}") 2295 result 2296 end 2297 .,., 2298 2299 # reduce 116 omitted 2300 2301 # reduce 117 omitted 2302 2303 # reduce 118 omitted 2304 2305 # reduce 119 omitted 2306 2307 # reduce 120 omitted 2308 2309 module_eval <<'.,.,', 'lib/parser.y', 296 2695 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}") 2696 result = val[1] 2697 result 2698 end 2699 .,., 2700 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 2310 2737 def _reduce_121( val, _values, result ) 2311 2738 @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}") 2312 result 2313 end 2314 .,., 2315 2316 module_eval <<'.,.,', 'lib/parser.y', 300 2739 result = val[0] 2740 result 2741 end 2742 .,., 2743 2744 module_eval <<'.,.,', 'lib/parser.y', 570 2317 2745 def _reduce_122( val, _values, result ) 2318 2746 @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}") 2319 result 2320 end 2321 .,., 2322 2323 module_eval <<'.,.,', 'lib/parser.y', 304 2747 result = val[0] 2748 result 2749 end 2750 .,., 2751 2752 module_eval <<'.,.,', 'lib/parser.y', 575 2324 2753 def _reduce_123( val, _values, result ) 2325 2754 @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}") 2326 result 2327 end 2328 .,., 2329 2330 module_eval <<'.,.,', 'lib/parser.y', 308 2755 result = val[0] 2756 result 2757 end 2758 .,., 2759 2760 module_eval <<'.,.,', 'lib/parser.y', 580 2331 2761 def _reduce_124( val, _values, result ) 2332 2762 @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") 2333 result 2334 end 2335 .,., 2336 2337 module_eval <<'.,.,', 'lib/parser.y', 312 2763 result = val[0] 2764 result 2765 end 2766 .,., 2767 2768 module_eval <<'.,.,', 'lib/parser.y', 585 2338 2769 def _reduce_125( val, _values, result ) 2339 2770 @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}") 2340 result 2341 end 2342 .,., 2343 2344 module_eval <<'.,.,', 'lib/parser.y', 316 2771 result = val[0] 2772 result 2773 end 2774 .,., 2775 2776 module_eval <<'.,.,', 'lib/parser.y', 590 2345 2777 def _reduce_126( val, _values, result ) 2346 2778 @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}") 2347 result 2348 end 2349 .,., 2350 2351 module_eval <<'.,.,', 'lib/parser.y', 320 2779 result = val[0] 2780 result 2781 end 2782 .,., 2783 2784 module_eval <<'.,.,', 'lib/parser.y', 595 2352 2785 def _reduce_127( val, _values, result ) 2353 2786 @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}") 2354 result 2355 end 2356 .,., 2357 2358 module_eval <<'.,.,', 'lib/parser.y', 324 2787 result = val[0] 2788 result 2789 end 2790 .,., 2791 2792 module_eval <<'.,.,', 'lib/parser.y', 600 2359 2793 def _reduce_128( val, _values, result ) 2360 2794 @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") 2361 result 2362 end 2363 .,., 2364 2365 module_eval <<'.,.,', 'lib/parser.y', 328 2795 result = val[0] 2796 result 2797 end 2798 .,., 2799 2800 module_eval <<'.,.,', 'lib/parser.y', 605 2366 2801 def _reduce_129( val, _values, result ) 2367 2802 @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}") 2368 result 2369 end 2370 .,., 2371 2372 module_eval <<'.,.,', 'lib/parser.y', 332 2803 result = val[0] 2804 result 2805 end 2806 .,., 2807 2808 module_eval <<'.,.,', 'lib/parser.y', 610 2373 2809 def _reduce_130( val, _values, result ) 2374 2810 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") 2811 result = val[0] 2375 2812 result 2376 2813 end … … 2407 2844 # reduce 145 omitted 2408 2845 2409 module_eval <<'.,.,', 'lib/parser.y', 3532846 module_eval <<'.,.,', 'lib/parser.y', 633 2410 2847 def _reduce_146( val, _values, result ) 2411 2848 @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2412 result 2413 end 2414 .,., 2415 2416 module_eval <<'.,.,', 'lib/parser.y', 357 2849 result = val[0] 2850 result 2851 end 2852 .,., 2853 2854 module_eval <<'.,.,', 'lib/parser.y', 638 2417 2855 def _reduce_147( val, _values, result ) 2418 2856 @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2419 result 2420 end 2421 .,., 2422 2423 module_eval <<'.,.,', 'lib/parser.y', 362 2857 result = val[0] 2858 result 2859 end 2860 .,., 2861 2862 module_eval <<'.,.,', 'lib/parser.y', 644 2424 2863 def _reduce_148( val, _values, result ) 2425 2864 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") 2865 result = val[0] 2426 2866 result 2427 2867 end … … 2434 2874 # reduce 151 omitted 2435 2875 2436 # reduce 152 omitted 2437 2438 # reduce 153 omitted 2439 2440 # reduce 154 omitted 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 .,., 2441 2911 2442 2912 # reduce 155 omitted … … 2464 2934 # reduce 166 omitted 2465 2935 2466 # reduce 167 omitted 2467 2468 # reduce 168 omitted 2469 2470 # reduce 169 omitted 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 .,., 2471 2971 2472 2972 # reduce 170 omitted … … 2494 2994 # reduce 181 omitted 2495 2995 2496 # reduce 182 omitted 2497 2498 # reduce 183 omitted 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 .,., 2499 3009 2500 3010 # reduce 184 omitted … … 2590 3100 # reduce 229 omitted 2591 3101 2592 module_eval <<'.,.,', 'lib/parser.y', 4733102 module_eval <<'.,.,', 'lib/parser.y', 808 2593 3103 def _reduce_230( val, _values, result ) 2594 3104 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") 3105 result = val[0] 2595 3106 result 2596 3107 end … … 2621 3132 # reduce 242 omitted 2622 3133 2623 module_eval <<'.,.,', 'lib/parser.y', 4923134 module_eval <<'.,.,', 'lib/parser.y', 828 2624 3135 def _reduce_243( val, _values, result ) 2625 3136 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") 3137 result = val[0] 2626 3138 result 2627 3139 end … … 2634 3146 # reduce 246 omitted 2635 3147 2636 module_eval <<'.,.,', 'lib/parser.y', 5013148 module_eval <<'.,.,', 'lib/parser.y', 838 2637 3149 def _reduce_247( val, _values, result ) 2638 3150 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") 3151 result = val[0] 2639 3152 result 2640 3153 end … … 2721 3234 # reduce 287 omitted 2722 3235 2723 module_eval <<'.,.,', 'lib/parser.y', 5703236 module_eval <<'.,.,', 'lib/parser.y', 907 2724 3237 def _reduce_288( val, _values, result ) 2725 3238 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 2728 3241 .,., 2729 3242 2730 module_eval <<'.,.,', 'lib/parser.y', 5743243 module_eval <<'.,.,', 'lib/parser.y', 911 2731 3244 def _reduce_289( val, _values, result ) 2732 3245 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 2735 3248 .,., 2736 3249 2737 # reduce 290 omitted 2738 2739 # reduce 291 omitted 2740 2741 # reduce 292 omitted 2742 2743 # reduce 293 omitted 2744 2745 # reduce 294 omitted 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 .,., 2746 3295 2747 3296 # reduce 295 omitted … … 2767 3316 # reduce 305 omitted 2768 3317 2769 # reduce 306 omitted 3318 module_eval <<'.,.,', 'lib/parser.y', 970 3319 def _reduce_306( val, _values, result ) 3320 result = val[3] 3321 result 3322 end 3323 .,., 2770 3324 2771 3325 # reduce 307 omitted … … 2861 3415 # reduce 352 omitted 2862 3416 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 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 .,., 2876 3465 2877 3466 # reduce 360 omitted … … 2885 3474 # reduce 364 omitted 2886 3475 2887 module_eval <<'.,.,', 'lib/parser.y', 6943476 module_eval <<'.,.,', 'lib/parser.y', 1078 2888 3477 def _reduce_365( val, _values, result ) 2889 3478 @in_interval = false … … 2909 3498 # reduce 373 omitted 2910 3499 2911 module_eval <<'.,.,', 'lib/parser.y', 7163500 module_eval <<'.,.,', 'lib/parser.y', 1100 2912 3501 def _reduce_374( val, _values, result ) 2913 3502 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") … … 2916 3505 .,., 2917 3506 2918 # reduce 375 omitted 3507 module_eval <<'.,.,', 'lib/parser.y', 1110 3508 def _reduce_375( val, _values, result ) 3509 result = val[0] 3510 result 3511 end 3512 .,., 2919 3513 2920 3514 def _reduce_none( val, _values, result )
Note:
See TracChangeset
for help on using the changeset viewer.