Changeset 23 for ruby/trunk/adl_parser/lib/parser.rb
- Timestamp:
- May 1, 2008, 8:21:09 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/lib/parser.rb
r22 r23 27 27 class Parser < Racc::Parser 28 28 29 module_eval <<'..end lib/parser.y modeval..id c7c14292e8', 'lib/parser.y', 101029 module_eval <<'..end lib/parser.y modeval..id4cf2f1104b', 'lib/parser.y', 1079 30 30 31 31 def assert_at(file,line, message = "") … … 820 820 821 821 822 ..end lib/parser.y modeval..id c7c14292e8822 ..end lib/parser.y modeval..id4cf2f1104b 823 823 824 824 ##### racc 1.4.5 generates ### … … 852 852 2, 102, :_reduce_none, 853 853 1, 110, :_reduce_26, 854 1, 110, :_reduce_ none,854 1, 110, :_reduce_27, 855 855 5, 111, :_reduce_28, 856 856 5, 111, :_reduce_29, 857 2, 113, :_reduce_ none,857 2, 113, :_reduce_30, 858 858 1, 115, :_reduce_31, 859 859 2, 115, :_reduce_32, … … 870 870 1, 120, :_reduce_none, 871 871 1, 120, :_reduce_none, 872 3, 121, :_reduce_ none,872 3, 121, :_reduce_45, 873 873 4, 122, :_reduce_none, 874 874 3, 122, :_reduce_none, … … 915 915 1, 151, :_reduce_none, 916 916 1, 151, :_reduce_none, 917 1, 152, :_reduce_ none,918 2, 152, :_reduce_ none,919 3, 152, :_reduce_ none,917 1, 152, :_reduce_90, 918 2, 152, :_reduce_91, 919 3, 152, :_reduce_92, 920 920 3, 154, :_reduce_93, 921 921 1, 155, :_reduce_94, … … 929 929 3, 160, :_reduce_102, 930 930 1, 161, :_reduce_103, 931 1, 162, :_reduce_ none,932 2, 162, :_reduce_ none,931 1, 162, :_reduce_104, 932 2, 162, :_reduce_105, 933 933 3, 163, :_reduce_106, 934 934 3, 164, :_reduce_107, 935 1, 158, :_reduce_ none,936 2, 158, :_reduce_ none,935 1, 158, :_reduce_108, 936 2, 158, :_reduce_109, 937 937 2, 166, :_reduce_110, 938 938 3, 166, :_reduce_111, … … 992 992 4, 193, :_reduce_none, 993 993 3, 193, :_reduce_none, 994 1, 176, :_reduce_ none,995 2, 176, :_reduce_ none,996 2, 176, :_reduce_ none,994 1, 176, :_reduce_167, 995 2, 176, :_reduce_168, 996 2, 176, :_reduce_169, 997 997 3, 186, :_reduce_none, 998 998 3, 186, :_reduce_none, … … 1007 1007 4, 194, :_reduce_none, 1008 1008 3, 194, :_reduce_none, 1009 1, 177, :_reduce_ none,1010 1, 177, :_reduce_ none,1009 1, 177, :_reduce_182, 1010 1, 177, :_reduce_183, 1011 1011 3, 187, :_reduce_none, 1012 1012 3, 187, :_reduce_none, … … 1131 1131 1, 210, :_reduce_none, 1132 1132 0, 116, :_reduce_none, 1133 5, 116, :_reduce_ none,1133 5, 116, :_reduce_306, 1134 1134 2, 116, :_reduce_none, 1135 1135 1, 209, :_reduce_none, … … 2106 2106 def _reduce_26( val, _values, result ) 2107 2107 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)} 2108 2109 result = val[0] 2110 result 2111 end 2112 .,., 2113 2114 # reduce 27 omitted 2115 2116 module_eval <<'.,.,', 'lib/parser.y', 118 2108 @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}") 2109 result = val[0] 2110 result 2111 end 2112 .,., 2113 2114 module_eval <<'.,.,', 'lib/parser.y', 114 2115 def _reduce_27( val, _values, result ) 2116 result = val[0] 2117 result 2118 end 2119 .,., 2120 2121 module_eval <<'.,.,', 'lib/parser.y', 125 2117 2122 def _reduce_28( val, _values, result ) 2118 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new 2119 result 2120 end 2121 .,., 2122 2123 module_eval <<'.,.,', 'lib/parser.y', 125 2123 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 2124 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 2125 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] 2126 c_complex_object.occurrences = val[0][:c_occurrences] 2127 end 2128 result 2129 end 2130 .,., 2131 2132 module_eval <<'.,.,', 'lib/parser.y', 133 2124 2133 def _reduce_29( val, _values, result ) 2125 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new( 2126 :assumed_value => val[0], 2127 :attributes => val[2] 2128 ) 2129 result 2130 end 2131 .,., 2132 2133 # reduce 30 omitted 2134 2135 module_eval <<'.,.,', 'lib/parser.y', 134 2134 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 2135 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 2136 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] 2137 c_complex_object.occurrences = val[0][:c_occurrences] 2138 end 2139 result 2140 end 2141 .,., 2142 2143 module_eval <<'.,.,', 'lib/parser.y', 140 2144 def _reduce_30( val, _values, result ) 2145 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]} 2146 result 2147 end 2148 .,., 2149 2150 module_eval <<'.,.,', 'lib/parser.y', 145 2136 2151 def _reduce_31( val, _values, result ) 2137 result = val[0]2138 result 2139 end 2140 .,., 2141 2142 module_eval <<'.,.,', 'lib/parser.y', 1 382152 result = {:type_identifier => val[0]} 2153 result 2154 end 2155 .,., 2156 2157 module_eval <<'.,.,', 'lib/parser.y', 149 2143 2158 def _reduce_32( val, _values, result ) 2144 result = {: c_complex_object_id => {:type_identifier => val[0], :V_LOCAL_TERM_CODE_REF => val[1]}}2159 result = {:type_identifier => val[0], :local_term_code_ref => val[1]} 2145 2160 result 2146 2161 end … … 2149 2164 # reduce 33 omitted 2150 2165 2151 module_eval <<'.,.,', 'lib/parser.y', 1 442166 module_eval <<'.,.,', 'lib/parser.y', 155 2152 2167 def _reduce_34( val, _values, result ) 2153 2168 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0]) … … 2156 2171 .,., 2157 2172 2158 module_eval <<'.,.,', 'lib/parser.y', 1 522173 module_eval <<'.,.,', 'lib/parser.y', 163 2159 2174 def _reduce_35( val, _values, result ) 2160 2175 result = val[0] … … 2163 2178 .,., 2164 2179 2165 module_eval <<'.,.,', 'lib/parser.y', 1 562180 module_eval <<'.,.,', 'lib/parser.y', 167 2166 2181 def _reduce_36( val, _values, result ) 2167 2182 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new … … 2170 2185 .,., 2171 2186 2172 module_eval <<'.,.,', 'lib/parser.y', 1 602187 module_eval <<'.,.,', 'lib/parser.y', 171 2173 2188 def _reduce_37( val, _values, result ) 2174 2189 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new … … 2177 2192 .,., 2178 2193 2179 module_eval <<'.,.,', 'lib/parser.y', 1 642194 module_eval <<'.,.,', 'lib/parser.y', 175 2180 2195 def _reduce_38( val, _values, result ) 2181 2196 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new … … 2184 2199 .,., 2185 2200 2186 module_eval <<'.,.,', 'lib/parser.y', 1 682201 module_eval <<'.,.,', 'lib/parser.y', 179 2187 2202 def _reduce_39( val, _values, result ) 2188 2203 result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new … … 2191 2206 .,., 2192 2207 2193 module_eval <<'.,.,', 'lib/parser.y', 1 722208 module_eval <<'.,.,', 'lib/parser.y', 183 2194 2209 def _reduce_40( val, _values, result ) 2195 2210 result = val[0] … … 2198 2213 .,., 2199 2214 2200 module_eval <<'.,.,', 'lib/parser.y', 1 762215 module_eval <<'.,.,', 'lib/parser.y', 187 2201 2216 def _reduce_41( val, _values, result ) 2202 2217 result = val[0] … … 2205 2220 .,., 2206 2221 2207 module_eval <<'.,.,', 'lib/parser.y', 1 802222 module_eval <<'.,.,', 'lib/parser.y', 191 2208 2223 def _reduce_42( val, _values, result ) 2209 2224 result = val[0] … … 2216 2231 # reduce 44 omitted 2217 2232 2218 # reduce 45 omitted 2233 module_eval <<'.,.,', 'lib/parser.y', 206 2234 def _reduce_45( val, _values, result ) 2235 result = val[1] 2236 result 2237 end 2238 .,., 2219 2239 2220 2240 # reduce 46 omitted … … 2232 2252 # reduce 52 omitted 2233 2253 2234 module_eval <<'.,.,', 'lib/parser.y', 2 122254 module_eval <<'.,.,', 'lib/parser.y', 226 2235 2255 def _reduce_53( val, _values, result ) 2236 2256 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)} … … 2240 2260 .,., 2241 2261 2242 module_eval <<'.,.,', 'lib/parser.y', 2 182262 module_eval <<'.,.,', 'lib/parser.y', 232 2243 2263 def _reduce_54( val, _values, result ) 2244 2264 @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}") … … 2248 2268 .,., 2249 2269 2250 module_eval <<'.,.,', 'lib/parser.y', 2 232270 module_eval <<'.,.,', 'lib/parser.y', 237 2251 2271 def _reduce_55( val, _values, result ) 2252 2272 @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}") … … 2256 2276 .,., 2257 2277 2258 module_eval <<'.,.,', 'lib/parser.y', 2 282278 module_eval <<'.,.,', 'lib/parser.y', 242 2259 2279 def _reduce_56( val, _values, result ) 2260 2280 @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}") … … 2264 2284 .,., 2265 2285 2266 module_eval <<'.,.,', 'lib/parser.y', 2 332286 module_eval <<'.,.,', 'lib/parser.y', 247 2267 2287 def _reduce_57( val, _values, result ) 2268 2288 @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}") … … 2272 2292 .,., 2273 2293 2274 module_eval <<'.,.,', 'lib/parser.y', 2 382294 module_eval <<'.,.,', 'lib/parser.y', 252 2275 2295 def _reduce_58( val, _values, result ) 2276 2296 @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}") … … 2280 2300 .,., 2281 2301 2282 module_eval <<'.,.,', 'lib/parser.y', 2 432302 module_eval <<'.,.,', 'lib/parser.y', 257 2283 2303 def _reduce_59( val, _values, result ) 2284 2304 @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}") … … 2288 2308 .,., 2289 2309 2290 module_eval <<'.,.,', 'lib/parser.y', 2 482310 module_eval <<'.,.,', 'lib/parser.y', 262 2291 2311 def _reduce_60( val, _values, result ) 2292 2312 @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}") … … 2296 2316 .,., 2297 2317 2298 module_eval <<'.,.,', 'lib/parser.y', 2 542318 module_eval <<'.,.,', 'lib/parser.y', 268 2299 2319 def _reduce_61( val, _values, result ) 2300 2320 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)} … … 2307 2327 # reduce 62 omitted 2308 2328 2309 module_eval <<'.,.,', 'lib/parser.y', 2 642329 module_eval <<'.,.,', 'lib/parser.y', 278 2310 2330 def _reduce_63( val, _values, result ) 2311 2331 result = [val[0]] … … 2314 2334 .,., 2315 2335 2316 module_eval <<'.,.,', 'lib/parser.y', 2 682336 module_eval <<'.,.,', 'lib/parser.y', 282 2317 2337 def _reduce_64( val, _values, result ) 2318 2338 result = (val[0] << val[1]) … … 2321 2341 .,., 2322 2342 2323 module_eval <<'.,.,', 'lib/parser.y', 2 772343 module_eval <<'.,.,', 'lib/parser.y', 291 2324 2344 def _reduce_65( val, _values, result ) 2325 2345 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} … … 2331 2351 .,., 2332 2352 2333 module_eval <<'.,.,', 'lib/parser.y', 2 822353 module_eval <<'.,.,', 'lib/parser.y', 296 2334 2354 def _reduce_66( val, _values, result ) 2335 2355 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} … … 2339 2359 .,., 2340 2360 2341 module_eval <<'.,.,', 'lib/parser.y', 2872361 module_eval <<'.,.,', 'lib/parser.y', 301 2342 2362 def _reduce_67( val, _values, result ) 2343 2363 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} … … 2347 2367 .,., 2348 2368 2349 module_eval <<'.,.,', 'lib/parser.y', 2982369 module_eval <<'.,.,', 'lib/parser.y', 312 2350 2370 def _reduce_68( val, _values, result ) 2351 2371 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") … … 2358 2378 .,., 2359 2379 2360 module_eval <<'.,.,', 'lib/parser.y', 3 082380 module_eval <<'.,.,', 'lib/parser.y', 322 2361 2381 def _reduce_69( val, _values, result ) 2362 2382 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) } … … 2371 2391 .,., 2372 2392 2373 module_eval <<'.,.,', 'lib/parser.y', 3 132393 module_eval <<'.,.,', 'lib/parser.y', 327 2374 2394 def _reduce_70( val, _values, result ) 2375 2395 result = Array[val[0]] … … 2378 2398 .,., 2379 2399 2380 module_eval <<'.,.,', 'lib/parser.y', 3 172400 module_eval <<'.,.,', 'lib/parser.y', 331 2381 2401 def _reduce_71( val, _values, result ) 2382 2402 result = (val[0] << val[1]) … … 2385 2405 .,., 2386 2406 2387 module_eval <<'.,.,', 'lib/parser.y', 3 212407 module_eval <<'.,.,', 'lib/parser.y', 335 2388 2408 def _reduce_72( val, _values, result ) 2389 2409 result = Array[val[0]] … … 2416 2436 # reduce 84 omitted 2417 2437 2418 module_eval <<'.,.,', 'lib/parser.y', 3 512438 module_eval <<'.,.,', 'lib/parser.y', 366 2419 2439 def _reduce_85( val, _values, result ) 2440 dadl_sections = val[1] 2420 2441 result = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new 2421 2442 result … … 2431 2452 # reduce 89 omitted 2432 2453 2433 # reduce 90 omitted 2434 2435 # reduce 91 omitted 2436 2437 # reduce 92 omitted 2438 2439 module_eval <<'.,.,', 'lib/parser.y', 370 2454 module_eval <<'.,.,', 'lib/parser.y', 380 2455 def _reduce_90( val, _values, result ) 2456 result = Array[val[0]] 2457 result 2458 end 2459 .,., 2460 2461 module_eval <<'.,.,', 'lib/parser.y', 384 2462 def _reduce_91( val, _values, result ) 2463 result = (val[0] << val[1]) 2464 result 2465 end 2466 .,., 2467 2468 module_eval <<'.,.,', 'lib/parser.y', 388 2469 def _reduce_92( val, _values, result ) 2470 result = (val[0] << val[2]) 2471 result 2472 end 2473 .,., 2474 2475 module_eval <<'.,.,', 'lib/parser.y', 394 2440 2476 def _reduce_93( val, _values, result ) 2441 2477 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2442 result 2443 end 2444 .,., 2445 2446 module_eval <<'.,.,', 'lib/parser.y', 376 2478 result = {:attr_id => val[0], :object_block => val[2]} 2479 result 2480 end 2481 .,., 2482 2483 module_eval <<'.,.,', 'lib/parser.y', 400 2447 2484 def _reduce_94( val, _values, result ) 2448 2485 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}") … … 2454 2491 # reduce 95 omitted 2455 2492 2456 module_eval <<'.,.,', 'lib/parser.y', 3822493 module_eval <<'.,.,', 'lib/parser.y', 406 2457 2494 def _reduce_96( val, _values, result ) 2458 2495 result = val[0] … … 2461 2498 .,., 2462 2499 2463 module_eval <<'.,.,', 'lib/parser.y', 3862500 module_eval <<'.,.,', 'lib/parser.y', 410 2464 2501 def _reduce_97( val, _values, result ) 2465 2502 result = val[0] … … 2468 2505 .,., 2469 2506 2470 module_eval <<'.,.,', 'lib/parser.y', 3912507 module_eval <<'.,.,', 'lib/parser.y', 415 2471 2508 def _reduce_98( val, _values, result ) 2472 2509 result = val[0] … … 2475 2512 .,., 2476 2513 2477 module_eval <<'.,.,', 'lib/parser.y', 3952514 module_eval <<'.,.,', 'lib/parser.y', 419 2478 2515 def _reduce_99( val, _values, result ) 2479 2516 result = val[0] … … 2482 2519 .,., 2483 2520 2484 module_eval <<'.,.,', 'lib/parser.y', 4 002521 module_eval <<'.,.,', 'lib/parser.y', 424 2485 2522 def _reduce_100( val, _values, result ) 2486 result = val[0]2487 result 2488 end 2489 .,., 2490 2491 module_eval <<'.,.,', 'lib/parser.y', 4 042523 result = {:untyped_multiple_attr_object_block => val[0]} 2524 result 2525 end 2526 .,., 2527 2528 module_eval <<'.,.,', 'lib/parser.y', 428 2492 2529 def _reduce_101( val, _values, result ) 2493 result = val[0]2494 result 2495 end 2496 .,., 2497 2498 module_eval <<'.,.,', 'lib/parser.y', 4 092530 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]} 2531 result 2532 end 2533 .,., 2534 2535 module_eval <<'.,.,', 'lib/parser.y', 433 2499 2536 def _reduce_102( val, _values, result ) 2500 result = val[0]2501 result 2502 end 2503 .,., 2504 2505 module_eval <<'.,.,', 'lib/parser.y', 4 152537 result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]} 2538 result 2539 end 2540 .,., 2541 2542 module_eval <<'.,.,', 'lib/parser.y', 439 2506 2543 def _reduce_103( val, _values, result ) 2507 2544 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") … … 2511 2548 .,., 2512 2549 2513 # reduce 104 omitted 2514 2515 # reduce 105 omitted 2516 2517 module_eval <<'.,.,', 'lib/parser.y', 423 2550 module_eval <<'.,.,', 'lib/parser.y', 444 2551 def _reduce_104( val, _values, result ) 2552 result = Array[val[0]] 2553 result 2554 end 2555 .,., 2556 2557 module_eval <<'.,.,', 'lib/parser.y', 448 2558 def _reduce_105( val, _values, result ) 2559 result = (val[0] << val[1]) 2560 result 2561 end 2562 .,., 2563 2564 module_eval <<'.,.,', 'lib/parser.y', 454 2518 2565 def _reduce_106( val, _values, result ) 2519 2566 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2520 result 2521 end 2522 .,., 2523 2524 module_eval <<'.,.,', 'lib/parser.y', 429 2567 result = {:object_key => val[0], :object_block => val[1]} 2568 result 2569 end 2570 .,., 2571 2572 module_eval <<'.,.,', 'lib/parser.y', 460 2525 2573 def _reduce_107( val, _values, result ) 2526 2574 @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") … … 2530 2578 .,., 2531 2579 2532 # reduce 108 omitted 2533 2534 # reduce 109 omitted 2535 2536 module_eval <<'.,.,', 'lib/parser.y', 437 2580 module_eval <<'.,.,', 'lib/parser.y', 465 2581 def _reduce_108( val, _values, result ) 2582 result = {:untyped_single_attr_object_block => val[0]} 2583 result 2584 end 2585 .,., 2586 2587 module_eval <<'.,.,', 'lib/parser.y', 469 2588 def _reduce_109( val, _values, result ) 2589 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]} 2590 result 2591 end 2592 .,., 2593 2594 module_eval <<'.,.,', 'lib/parser.y', 475 2537 2595 def _reduce_110( val, _values, result ) 2538 2596 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}") 2539 result = val[0]2540 result 2541 end 2542 .,., 2543 2544 module_eval <<'.,.,', 'lib/parser.y', 4 422597 result = {:single_attr_object_complex_head => val[0]} 2598 result 2599 end 2600 .,., 2601 2602 module_eval <<'.,.,', 'lib/parser.y', 480 2545 2603 def _reduce_111( val, _values, result ) 2546 2604 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}") 2547 result = val[0]2605 result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]} 2548 2606 result 2549 2607 end … … 2552 2610 # reduce 112 omitted 2553 2611 2554 module_eval <<'.,.,', 'lib/parser.y', 4 482612 module_eval <<'.,.,', 'lib/parser.y', 486 2555 2613 def _reduce_113( val, _values, result ) 2556 2614 @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}") 2557 result = val[0]2558 result 2559 end 2560 .,., 2561 2562 module_eval <<'.,.,', 'lib/parser.y', 4 532615 result = {:untyped_primitive_object_block => val[0]} 2616 result 2617 end 2618 .,., 2619 2620 module_eval <<'.,.,', 'lib/parser.y', 491 2563 2621 def _reduce_114( val, _values, result ) 2564 2622 @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}") 2565 result = val[0]2566 result 2567 end 2568 .,., 2569 2570 module_eval <<'.,.,', 'lib/parser.y', 4 582623 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]} 2624 result 2625 end 2626 .,., 2627 2628 module_eval <<'.,.,', 'lib/parser.y', 496 2571 2629 def _reduce_115( val, _values, result ) 2572 2630 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}") … … 2576 2634 .,., 2577 2635 2578 module_eval <<'.,.,', 'lib/parser.y', 4622636 module_eval <<'.,.,', 'lib/parser.y', 500 2579 2637 def _reduce_116( val, _values, result ) 2580 2638 result = val[0] … … 2583 2641 .,., 2584 2642 2585 module_eval <<'.,.,', 'lib/parser.y', 4662643 module_eval <<'.,.,', 'lib/parser.y', 504 2586 2644 def _reduce_117( val, _values, result ) 2587 2645 result = val[0] … … 2590 2648 .,., 2591 2649 2592 module_eval <<'.,.,', 'lib/parser.y', 4702650 module_eval <<'.,.,', 'lib/parser.y', 508 2593 2651 def _reduce_118( val, _values, result ) 2594 2652 result = val[0] … … 2597 2655 .,., 2598 2656 2599 module_eval <<'.,.,', 'lib/parser.y', 4742657 module_eval <<'.,.,', 'lib/parser.y', 512 2600 2658 def _reduce_119( val, _values, result ) 2601 2659 result = val[0] … … 2604 2662 .,., 2605 2663 2606 module_eval <<'.,.,', 'lib/parser.y', 4782664 module_eval <<'.,.,', 'lib/parser.y', 516 2607 2665 def _reduce_120( val, _values, result ) 2608 2666 result = val[0] … … 2611 2669 .,., 2612 2670 2613 module_eval <<'.,.,', 'lib/parser.y', 4832671 module_eval <<'.,.,', 'lib/parser.y', 521 2614 2672 def _reduce_121( val, _values, result ) 2615 2673 @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2619 2677 .,., 2620 2678 2621 module_eval <<'.,.,', 'lib/parser.y', 4882679 module_eval <<'.,.,', 'lib/parser.y', 526 2622 2680 def _reduce_122( val, _values, result ) 2623 2681 @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2627 2685 .,., 2628 2686 2629 module_eval <<'.,.,', 'lib/parser.y', 4932687 module_eval <<'.,.,', 'lib/parser.y', 531 2630 2688 def _reduce_123( val, _values, result ) 2631 2689 @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2635 2693 .,., 2636 2694 2637 module_eval <<'.,.,', 'lib/parser.y', 4982695 module_eval <<'.,.,', 'lib/parser.y', 536 2638 2696 def _reduce_124( val, _values, result ) 2639 2697 @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2643 2701 .,., 2644 2702 2645 module_eval <<'.,.,', 'lib/parser.y', 5 032703 module_eval <<'.,.,', 'lib/parser.y', 541 2646 2704 def _reduce_125( val, _values, result ) 2647 2705 @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2651 2709 .,., 2652 2710 2653 module_eval <<'.,.,', 'lib/parser.y', 5 082711 module_eval <<'.,.,', 'lib/parser.y', 546 2654 2712 def _reduce_126( val, _values, result ) 2655 2713 @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2659 2717 .,., 2660 2718 2661 module_eval <<'.,.,', 'lib/parser.y', 5 132719 module_eval <<'.,.,', 'lib/parser.y', 551 2662 2720 def _reduce_127( val, _values, result ) 2663 2721 @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2667 2725 .,., 2668 2726 2669 module_eval <<'.,.,', 'lib/parser.y', 5 182727 module_eval <<'.,.,', 'lib/parser.y', 556 2670 2728 def _reduce_128( val, _values, result ) 2671 2729 @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2675 2733 .,., 2676 2734 2677 module_eval <<'.,.,', 'lib/parser.y', 5 232735 module_eval <<'.,.,', 'lib/parser.y', 561 2678 2736 def _reduce_129( val, _values, result ) 2679 2737 @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2683 2741 .,., 2684 2742 2685 module_eval <<'.,.,', 'lib/parser.y', 5 282743 module_eval <<'.,.,', 'lib/parser.y', 566 2686 2744 def _reduce_130( val, _values, result ) 2687 2745 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2721 2779 # reduce 145 omitted 2722 2780 2723 module_eval <<'.,.,', 'lib/parser.y', 5 512781 module_eval <<'.,.,', 'lib/parser.y', 589 2724 2782 def _reduce_146( val, _values, result ) 2725 2783 @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2729 2787 .,., 2730 2788 2731 module_eval <<'.,.,', 'lib/parser.y', 5 562789 module_eval <<'.,.,', 'lib/parser.y', 594 2732 2790 def _reduce_147( val, _values, result ) 2733 2791 @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2737 2795 .,., 2738 2796 2739 module_eval <<'.,.,', 'lib/parser.y', 5622797 module_eval <<'.,.,', 'lib/parser.y', 600 2740 2798 def _reduce_148( val, _values, result ) 2741 2799 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") … … 2751 2809 # reduce 151 omitted 2752 2810 2753 module_eval <<'.,.,', 'lib/parser.y', 5762811 module_eval <<'.,.,', 'lib/parser.y', 614 2754 2812 def _reduce_152( val, _values, result ) 2755 2813 begin … … 2763 2821 .,., 2764 2822 2765 module_eval <<'.,.,', 'lib/parser.y', 5852823 module_eval <<'.,.,', 'lib/parser.y', 623 2766 2824 def _reduce_153( val, _values, result ) 2767 2825 begin … … 2775 2833 .,., 2776 2834 2777 module_eval <<'.,.,', 'lib/parser.y', 5942835 module_eval <<'.,.,', 'lib/parser.y', 632 2778 2836 def _reduce_154( val, _values, result ) 2779 2837 begin … … 2811 2869 # reduce 166 omitted 2812 2870 2813 # reduce 167 omitted 2814 2815 # reduce 168 omitted 2816 2817 # reduce 169 omitted 2871 module_eval <<'.,.,', 'lib/parser.y', 658 2872 def _reduce_167( val, _values, result ) 2873 begin 2874 real = Float(val[0]) 2875 rescue 2876 raise 2877 end 2878 result = real 2879 result 2880 end 2881 .,., 2882 2883 module_eval <<'.,.,', 'lib/parser.y', 667 2884 def _reduce_168( val, _values, result ) 2885 begin 2886 real = Float(val[0]) 2887 rescue 2888 raise 2889 end 2890 result = real 2891 result 2892 end 2893 .,., 2894 2895 module_eval <<'.,.,', 'lib/parser.y', 676 2896 def _reduce_169( val, _values, result ) 2897 begin 2898 real = Float(val[0]) 2899 rescue 2900 raise 2901 end 2902 result = - real 2903 result 2904 end 2905 .,., 2818 2906 2819 2907 # reduce 170 omitted … … 2841 2929 # reduce 181 omitted 2842 2930 2843 # reduce 182 omitted 2844 2845 # reduce 183 omitted 2931 module_eval <<'.,.,', 'lib/parser.y', 696 2932 def _reduce_182( val, _values, result ) 2933 result = true 2934 result 2935 end 2936 .,., 2937 2938 module_eval <<'.,.,', 'lib/parser.y', 700 2939 def _reduce_183( val, _values, result ) 2940 result = false 2941 result 2942 end 2943 .,., 2846 2944 2847 2945 # reduce 184 omitted … … 2937 3035 # reduce 229 omitted 2938 3036 2939 module_eval <<'.,.,', 'lib/parser.y', 6983037 module_eval <<'.,.,', 'lib/parser.y', 764 2940 3038 def _reduce_230( val, _values, result ) 2941 3039 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") … … 2969 3067 # reduce 242 omitted 2970 3068 2971 module_eval <<'.,.,', 'lib/parser.y', 7 173069 module_eval <<'.,.,', 'lib/parser.y', 783 2972 3070 def _reduce_243( val, _values, result ) 2973 3071 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") … … 2982 3080 # reduce 246 omitted 2983 3081 2984 module_eval <<'.,.,', 'lib/parser.y', 7 263082 module_eval <<'.,.,', 'lib/parser.y', 792 2985 3083 def _reduce_247( val, _values, result ) 2986 3084 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") … … 3069 3167 # reduce 287 omitted 3070 3168 3071 module_eval <<'.,.,', 'lib/parser.y', 7953169 module_eval <<'.,.,', 'lib/parser.y', 861 3072 3170 def _reduce_288( val, _values, result ) 3073 3171 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 3076 3174 .,., 3077 3175 3078 module_eval <<'.,.,', 'lib/parser.y', 7993176 module_eval <<'.,.,', 'lib/parser.y', 865 3079 3177 def _reduce_289( val, _values, result ) 3080 3178 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 3083 3181 .,., 3084 3182 3085 module_eval <<'.,.,', 'lib/parser.y', 8 103183 module_eval <<'.,.,', 'lib/parser.y', 876 3086 3184 def _reduce_290( val, _values, result ) 3087 3185 result = Range.new(1,1) … … 3090 3188 .,., 3091 3189 3092 module_eval <<'.,.,', 'lib/parser.y', 8 143190 module_eval <<'.,.,', 'lib/parser.y', 880 3093 3191 def _reduce_291( val, _values, result ) 3094 3192 result = val[3] … … 3097 3195 .,., 3098 3196 3099 module_eval <<'.,.,', 'lib/parser.y', 8 243197 module_eval <<'.,.,', 'lib/parser.y', 890 3100 3198 def _reduce_292( val, _values, result ) 3101 3199 begin … … 3109 3207 .,., 3110 3208 3111 module_eval <<'.,.,', 'lib/parser.y', 8343209 module_eval <<'.,.,', 'lib/parser.y', 900 3112 3210 def _reduce_293( val, _values, result ) 3113 3211 begin … … 3122 3220 .,., 3123 3221 3124 module_eval <<'.,.,', 'lib/parser.y', 8393222 module_eval <<'.,.,', 'lib/parser.y', 905 3125 3223 def _reduce_294( val, _values, result ) 3126 3224 result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new … … 3151 3249 # reduce 305 omitted 3152 3250 3153 # reduce 306 omitted 3251 module_eval <<'.,.,', 'lib/parser.y', 924 3252 def _reduce_306( val, _values, result ) 3253 result = val[3] 3254 result 3255 end 3256 .,., 3154 3257 3155 3258 # reduce 307 omitted … … 3245 3348 # reduce 352 omitted 3246 3349 3247 module_eval <<'.,.,', 'lib/parser.y', 9 253350 module_eval <<'.,.,', 'lib/parser.y', 994 3248 3351 def _reduce_353( val, _values, result ) 3249 3352 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true) … … 3252 3355 .,., 3253 3356 3254 module_eval <<'.,.,', 'lib/parser.y', 9 293357 module_eval <<'.,.,', 'lib/parser.y', 998 3255 3358 def _reduce_354( val, _values, result ) 3256 3359 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false) … … 3259 3362 .,., 3260 3363 3261 module_eval <<'.,.,', 'lib/parser.y', 9333364 module_eval <<'.,.,', 'lib/parser.y', 1002 3262 3365 def _reduce_355( val, _values, result ) 3263 3366 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false) … … 3266 3369 .,., 3267 3370 3268 module_eval <<'.,.,', 'lib/parser.y', 9373371 module_eval <<'.,.,', 'lib/parser.y', 1006 3269 3372 def _reduce_356( val, _values, result ) 3270 3373 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true) … … 3273 3376 .,., 3274 3377 3275 module_eval <<'.,.,', 'lib/parser.y', 9423378 module_eval <<'.,.,', 'lib/parser.y', 1011 3276 3379 def _reduce_357( val, _values, result ) 3277 3380 result = val[0] … … 3280 3383 .,., 3281 3384 3282 module_eval <<'.,.,', 'lib/parser.y', 9463385 module_eval <<'.,.,', 'lib/parser.y', 1015 3283 3386 def _reduce_358( val, _values, result ) 3284 3387 raise 'Not implemented yet' … … 3287 3390 .,., 3288 3391 3289 module_eval <<'.,.,', 'lib/parser.y', 9503392 module_eval <<'.,.,', 'lib/parser.y', 1019 3290 3393 def _reduce_359( val, _values, result ) 3291 3394 raise 'Not implemented yet' … … 3304 3407 # reduce 364 omitted 3305 3408 3306 module_eval <<'.,.,', 'lib/parser.y', 9633409 module_eval <<'.,.,', 'lib/parser.y', 1032 3307 3410 def _reduce_365( val, _values, result ) 3308 3411 @in_interval = false … … 3328 3431 # reduce 373 omitted 3329 3432 3330 module_eval <<'.,.,', 'lib/parser.y', 9853433 module_eval <<'.,.,', 'lib/parser.y', 1054 3331 3434 def _reduce_374( val, _values, result ) 3332 3435 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
Note:
See TracChangeset
for help on using the changeset viewer.