source: ruby/trunk/lib/adl_parser/lib/parser.rb

Last change on this file was 329, checked in by Tatsukawa, Akimichi, 15 years ago

commit after MOSS 9

File size: 93.4 KB
RevLine 
[4]1#
2# DO NOT MODIFY!!!!
[116]3# This file is automatically generated by Racc 1.4.6
4# from Racc grammer file "".
[4]5#
6
[116]7require 'racc/parser.rb'
[4]8
9
10
11$:.unshift File.join(File.dirname(__FILE__))
[17]12require 'logger'
[283]13require 'yaml'
[21]14require 'rubygems'
[307]15require 'open_ehr'
16$DEBUG = true
[4]17
18
19
[291]20module OpenEhr
[4]21 module ADL
22 class Parser < Racc::Parser
23
[329]24module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1450)
[17]25
[22]26def assert_at(file,line, message = "")
27 unless yield
28 raise "Assertion failed !: #{file}, #{line}: #{message}"
29 end
30end
31
[49]32if $DEBUG
[261]33 @@logger = Logger.new('log/parser.log','daily')
[263]34 @@logger.level = Logger::DEBUG
[49]35else
[261]36 @@logger = Logger.new(STDOUT)
37 @@logger.level = Logger::WARN
[49]38end
39
[17]40
[4]41
42###----------/* Scanner */ -----------------------------------------------
43
[265]44
[4]45def scan
[261]46 @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:")
[307]47 scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename)
[265]48
[4]49 until @data.nil? do
[283]50 @data = scanner.scan(@data) do |sym, val|
[4]51 yield sym, val
52 end
53 @data = $' # variable $' receives the string after the match
54 end
55 yield :EOF, nil
56 yield false, '$'
57end # of scan
58
[265]59
[328]60def parse(data, filename = "", lineno = 1, debug = false)
[4]61 @yydebug = true
62 @parsestring = data
63 @data = data
64 @lineno = lineno
65 @filename = filename
66 @adl_type = [:adl] # {:adl, :cadl, :dadl}
67 @in_regexp = false
68 @in_interval = false
[14]69 @in_c_domain_type = false
[4]70 yyparse self, :scan
71end
72
73def on_error( t, v, values)
74 raise Racc::ParseError, "#{@filename}:#{@lineno}: Inline syntax error on #{v.inspect}"
75end
76
77
[283]78__END__
[4]79
80
81
82
83### Local Variables:
84### mode:ruby
85### mode:font-lock
86### comment-column:0
87### comment-start: "### "
88### comment-end:""
89### End:
[116]90...end parser.y/module_eval...
91##### State transition tables begin ###
[4]92
93racc_action_table = [
[323]94 569, 433, 472, 466, 10, 588, 464, 460, 228, 462,
95 129, 477, 568, 571, 475, 212, 1, 374, 333, 57,
96 29, 493, 330, 388, 12, 380, 381, 431, 524, 93,
97 114, 183, 71, 112, 478, 5, 537, 512, 213, 515,
98 517, 229, 514, 511, 567, 59, 508, 49, 30, 509,
99 510, 46, 47, 309, 491, 127, 78, 81, 84, 187,
[321]100 117, 93, 295, 301, 75, 109, 112, 114, 117, 532,
101 524, 117, 109, 114, 71, 112, 123, 124, 537, 512,
[323]102 117, 515, 517, 314, 101, 114, 307, 270, 271, 534,
103 161, 458, 283, 46, 47, 309, 71, 230, 78, 81,
104 84, 187, 117, 93, 295, 301, 99, 109, 112, 114,
105 117, 532, 114, 565, 448, 46, 47, 101, 158, 373,
106 78, 81, 84, 159, 429, 93, 95, 98, 307, 270,
107 271, 534, 594, 20, 283, 88, 91, 156, 157, 139,
108 415, 148, 76, 456, 152, 153, 142, 489, 380, 381,
109 236, 21, 93, 78, 81, 84, 217, 117, 93, 95,
110 98, 487, 380, 381, 46, 47, 93, 164, 88, 91,
111 155, 258, 156, 157, 250, 76, 148, 254, 255, 152,
112 153, 112, 373, 102, 470, 114, 150, 151, 78, 376,
113 377, 143, 78, 81, 84, 217, 109, 93, 495, 78,
114 376, 377, 154, 217, 112, 155, 39, 147, 149, 95,
115 98, 183, 133, 101, 76, 112, 35, 109, 78, 81,
116 84, 150, 151, 93, 46, 47, 109, 109, 112, 114,
117 117, 78, 81, 84, 496, 139, 93, 154, 101, 78,
118 81, 84, 147, 149, 93, 78, 376, 377, 49, 78,
119 81, 84, 66, 76, 93, 95, 98, 46, 47, 134,
120 139, 76, 101, 327, 88, 91, 126, 16, 447, 17,
121 217, 76, 49, 109, 78, 81, 84, 319, 371, 93,
122 95, 98, 380, 381, 99, 217, 93, 209, 310, 88,
123 91, 117, 324, 46, 47, 217, 76, 35, 78, 81,
124 84, 126, 108, 93, 95, 98, 78, 81, 84, 217,
125 66, 93, 390, 88, 91, 78, 376, 377, 101, 391,
126 76, 78, 81, 84, 102, 166, 93, 171, 76, 49,
127 49, 78, 81, 84, 392, 386, 93, 385, 46, 47,
128 139, 101, -373, 76, -374, 78, 81, 84, 577, 217,
129 93, 393, 54, 76, 78, 81, 84, 576, 394, 93,
130 95, 98, 35, 99, 217, 46, 47, 76, 395, 88,
131 91, 396, 46, 47, 217, 265, 76, 78, 81, 84,
132 564, 397, 93, 95, 98, 78, 81, 84, 217, 35,
133 93, 144, 88, 91, 49, 398, 145, 101, 399, 76,
134 78, 81, 84, 46, 47, 93, 16, 76, 17, 322,
135 78, 81, 84, 400, 237, 93, 123, 124, 262, 139,
136 101, 49, 76, 401, 78, 81, 84, 418, 419, 93,
137 46, 47, 76, 78, 81, 84, 46, 47, 93, 95,
138 98, 402, 99, 101, 416, 417, 76, 264, 88, 91,
139 265, 46, 47, 25, 26, 76, 78, 81, 84, 268,
140 155, 93, 95, 98, 266, 99, 101, 169, 170, 167,
141 168, 88, 91, 403, 46, 47, 150, 151, 76, 78,
142 81, 84, 314, 316, 93, 95, 98, 404, 139, 101,
143 420, 421, 380, 381, 88, 91, 93, 147, 149, 155,
144 405, 76, 78, 81, 84, 422, 423, 93, 95, 98,
145 316, 99, 101, 335, 336, 150, 151, 88, 91, 408,
146 46, 47, 236, 269, 76, 78, 81, 84, 155, 268,
147 93, 95, 98, 267, 139, 217, 147, 149, 424, 425,
148 88, 91, 155, 266, 150, 151, 265, 76, 78, 81,
149 84, 343, 344, 93, 95, 98, 380, 381, 150, 151,
150 93, 155, 264, 88, 91, 147, 149, 155, 345, 346,
151 76, 78, 81, 84, 347, 348, 93, 150, 151, 147,
152 149, 263, 309, 150, 151, 78, 81, 84, 187, 262,
153 93, 295, 301, 76, 109, 112, 114, 117, 147, 149,
154 596, 597, 155, 261, 147, 149, 260, 411, 380, 381,
155 411, 259, 93, 411, 248, 307, 270, 271, 150, 151,
156 434, 283, 410, 376, 377, 78, 376, 377, 410, 376,
157 377, 614, 615, 616, -104, 78, 376, 377, 202, 147,
158 149, 78, 81, 84, 187, 435, 93, 123, 124, 126,
159 109, 112, 114, 117, 183, 120, 127, 123, 124, 78,
160 81, 84, 361, 362, 93, 123, 124, 126, 109, 112,
161 114, 117, 436, 120, 78, 81, 84, 363, 364, 93,
162 78, 376, 377, 109, 112, 114, 117, 78, 81, 84,
163 426, 427, 93, 78, 376, 377, 109, 112, 114, 117,
164 78, 81, 84, 624, 625, 93, 78, 376, 377, 109,
165 112, 114, 117, 78, 81, 84, 437, 438, 93, 439,
166 440, 441, 109, 112, 114, 117, 169, 170, 167, 168,
167 169, 170, 167, 168, 169, 170, 167, 168, 383, 78,
168 376, 377, 169, 170, 167, 168, 169, 170, 167, 168,
169 169, 170, 167, 168, 442, 443, 444, 445, 247, 246,
[321]170 450, 451, 452, 453, 454, 455, 144, 158, 145, 159,
171 245, 244, 243, 242, 241, 240, 468, 239, 471, 238,
172 215, 476, 139, 480, 481, 482, 483, 484, 109, 171,
173 143, 211, 207, 102, 165, 498, 112, 500, 114, 502,
174 117, 504, 76, 161, 507, 146, 139, 539, 540, 541,
175 137, 543, 544, 109, 546, 112, 548, 114, 550, 117,
176 552, 135, 49, 555, 556, 557, 558, 559, 560, 117,
177 117, 117, 117, 131, 562, 68, 67, 35, 166, 59,
178 56, -104, 574, 161, 53, 578, 579, 581, 582, 583,
179 584, 585, 586, 587, 34, 590, 591, 31, 28, 24,
180 598, 127, 23, 602, 603, 76, 564, 605, 607, 608,
181 609, 610, 15, 612, 13, 9, 8, 618, 619, 620,
182 621, 7, 622, 623, 573 ]
[4]183
184racc_action_check = [
[323]185 529, 348, 400, 396, 5, 563, 395, 393, 161, 394,
186 60, 404, 525, 529, 401, 142, 0, 261, 247, 40,
187 23, 423, 245, 268, 5, 268, 268, 346, 529, 268,
188 247, 261, 529, 245, 404, 0, 529, 529, 142, 529,
189 529, 161, 477, 468, 525, 60, 468, 40, 23, 468,
190 468, 529, 529, 529, 421, 400, 529, 529, 529, 529,
191 348, 529, 529, 529, 53, 529, 529, 529, 529, 529,
192 477, 396, 393, 395, 477, 394, 401, 401, 477, 477,
193 423, 477, 477, 477, 53, 346, 529, 529, 529, 529,
194 563, 392, 529, 477, 477, 477, 53, 165, 477, 477,
195 477, 477, 468, 477, 477, 477, 53, 477, 477, 477,
196 477, 477, 421, 517, 364, 53, 53, 165, 84, 260,
197 53, 53, 53, 84, 344, 53, 53, 53, 477, 477,
198 477, 477, 568, 13, 477, 53, 53, 172, 172, 165,
199 336, 172, 53, 390, 172, 172, 80, 419, 392, 392,
200 172, 13, 392, 165, 165, 165, 148, 246, 165, 165,
201 165, 417, 364, 364, 517, 517, 364, 91, 165, 165,
202 172, 187, 83, 83, 187, 165, 83, 187, 187, 83,
203 83, 344, 398, 56, 398, 244, 172, 172, 568, 568,
204 568, 80, 148, 148, 148, 153, 336, 148, 425, 390,
205 390, 390, 172, 152, 419, 83, 28, 172, 172, 91,
206 91, 263, 68, 168, 148, 242, 28, 417, 187, 187,
207 187, 83, 83, 187, 56, 56, 240, 187, 187, 187,
208 187, 153, 153, 153, 427, 168, 153, 83, 170, 152,
209 152, 152, 83, 83, 152, 425, 425, 425, 28, 168,
210 168, 168, 48, 153, 168, 168, 168, 28, 28, 68,
211 170, 152, 611, 243, 168, 168, 238, 12, 362, 12,
212 150, 168, 48, 243, 170, 170, 170, 229, 259, 170,
213 170, 170, 427, 427, 611, 149, 427, 135, 213, 170,
214 170, 259, 241, 611, 611, 154, 170, 135, 611, 611,
215 611, 241, 58, 611, 611, 611, 150, 150, 150, 147,
216 58, 150, 272, 611, 611, 362, 362, 362, 169, 273,
217 611, 149, 149, 149, 131, 94, 149, 99, 150, 135,
218 58, 154, 154, 154, 275, 266, 154, 266, 135, 135,
219 169, 612, 94, 149, 99, 147, 147, 147, 539, 155,
220 147, 278, 34, 154, 169, 169, 169, 539, 281, 169,
221 169, 169, 34, 612, 217, 131, 131, 147, 285, 169,
222 169, 288, 612, 612, 156, 516, 169, 612, 612, 612,
223 516, 291, 612, 612, 612, 155, 155, 155, 157, 512,
224 155, 81, 612, 612, 34, 293, 81, 101, 295, 612,
225 217, 217, 217, 34, 34, 217, 26, 155, 26, 239,
226 156, 156, 156, 296, 173, 156, 239, 239, 298, 101,
227 617, 512, 217, 300, 157, 157, 157, 338, 338, 157,
228 512, 512, 156, 101, 101, 101, 515, 515, 101, 101,
229 101, 301, 617, 79, 337, 337, 157, 303, 101, 101,
230 304, 617, 617, 18, 18, 101, 617, 617, 617, 308,
231 218, 617, 617, 617, 309, 79, 164, 173, 173, 173,
232 173, 617, 617, 310, 79, 79, 218, 218, 617, 79,
233 79, 79, 215, 215, 79, 79, 79, 311, 164, 605,
234 339, 339, 496, 496, 79, 79, 496, 218, 218, 223,
235 312, 79, 164, 164, 164, 340, 340, 164, 164, 164,
236 315, 605, 167, 249, 249, 223, 223, 164, 164, 316,
237 605, 605, 318, 211, 164, 605, 605, 605, 222, 205,
238 605, 605, 605, 204, 167, 151, 223, 223, 341, 341,
239 605, 605, 318, 202, 222, 222, 201, 605, 167, 167,
240 167, 251, 251, 167, 167, 167, 448, 448, 318, 318,
241 448, 226, 200, 167, 167, 222, 222, 227, 252, 252,
242 167, 151, 151, 151, 253, 253, 151, 226, 226, 318,
243 318, 198, 212, 227, 227, 212, 212, 212, 212, 197,
244 212, 212, 212, 151, 212, 212, 212, 212, 226, 226,
245 572, 572, 224, 195, 227, 227, 194, 578, 264, 264,
246 482, 189, 264, 319, 186, 212, 212, 212, 224, 224,
247 349, 212, 578, 578, 578, 482, 482, 482, 319, 319,
248 319, 609, 609, 609, 102, 495, 495, 495, 102, 224,
249 224, 102, 102, 102, 102, 350, 102, 102, 102, 102,
250 102, 102, 102, 102, 102, 102, 59, 267, 267, 59,
251 59, 59, 256, 256, 59, 59, 59, 59, 59, 59,
252 59, 59, 351, 59, 254, 254, 254, 257, 257, 254,
253 447, 447, 447, 254, 254, 254, 254, 250, 250, 250,
254 342, 342, 250, 262, 262, 262, 250, 250, 250, 250,
255 255, 255, 255, 621, 621, 255, 567, 567, 567, 255,
256 255, 255, 255, 258, 258, 258, 352, 353, 258, 354,
257 355, 356, 258, 258, 258, 258, 96, 96, 96, 96,
258 235, 235, 235, 235, 234, 234, 234, 234, 265, 265,
259 265, 265, 231, 231, 231, 231, 232, 232, 232, 232,
260 233, 233, 233, 233, 357, 358, 359, 360, 185, 184,
[321]261 365, 366, 367, 368, 369, 370, 376, 377, 380, 381,
262 182, 181, 180, 179, 178, 177, 397, 175, 399, 174,
263 146, 402, 143, 407, 408, 410, 413, 414, 415, 139,
264 138, 137, 111, 106, 92, 428, 429, 430, 431, 432,
265 433, 446, 88, 86, 449, 82, 76, 478, 480, 481,
266 71, 485, 486, 487, 488, 489, 490, 491, 492, 493,
267 494, 69, 66, 497, 499, 501, 503, 505, 506, 508,
268 509, 510, 511, 62, 514, 52, 49, 45, 518, 44,
269 38, 35, 535, 538, 33, 540, 541, 545, 547, 549,
270 551, 553, 554, 561, 27, 564, 566, 24, 22, 16,
271 574, 576, 14, 579, 580, 589, 593, 598, 599, 600,
272 601, 602, 8, 606, 6, 4, 3, 613, 614, 615,
273 616, 2, 619, 620, 534 ]
[4]274
275racc_action_pointer = [
[323]276 15, nil, 862, 876, 857, 3, 847, nil, 872, nil,
277 nil, nil, 243, 132, 834, nil, 851, nil, 431, nil,
278 nil, nil, 828, 19, 832, nil, 382, 823, 205, nil,
279 nil, nil, nil, 812, 351, 791, nil, nil, 832, nil,
280 4, nil, nil, nil, 789, 826, nil, nil, 229, 835,
281 nil, nil, 788, 63, nil, nil, 172, nil, 287, 602,
282 -5, nil, 825, nil, nil, nil, 779, nil, 211, 772,
283 nil, 776, nil, nil, nil, nil, 763, nil, nil, 422,
284 112, 334, 771, 163, 61, nil, 717, nil, 723, nil,
285 nil, 146, 748, nil, 296, nil, 651, nil, nil, 298,
286 nil, 376, 584, nil, nil, nil, 782, nil, nil, nil,
[321]287 nil, 741, nil, nil, nil, nil, nil, nil, nil, nil,
[4]288 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[323]289 nil, 313, nil, nil, nil, 286, nil, 756, 711, 760,
290 nil, nil, 3, 739, nil, nil, 768, 288, 135, 264,
291 249, 514, 182, 174, 274, 328, 353, 367, nil, nil,
292 nil, 7, nil, nil, 445, 96, nil, 491, 192, 297,
293 217, nil, 128, 392, 724, 722, nil, 720, 719, 718,
294 717, 716, 715, nil, 704, 703, 599, 161, nil, 556,
295 nil, nil, nil, nil, 551, 548, nil, 534, 526, nil,
296 507, 491, 488, nil, 478, 474, nil, nil, nil, nil,
297 nil, 487, 528, 252, nil, 440, nil, 343, 418, nil,
298 nil, nil, 486, 457, 560, nil, 519, 525, nil, 265,
299 nil, 667, 671, 675, 659, 655, nil, nil, 201, 353,
300 160, 236, 148, 207, 117, -34, 88, -38, nil, 453,
301 630, 491, 508, 514, 617, 643, 602, 617, 656, 222,
302 65, -39, 636, 141, 550, 682, 281, 594, -33, nil,
303 nil, nil, 289, 305, nil, 311, nil, nil, 328, nil,
304 nil, 335, nil, nil, nil, 345, nil, nil, 348, nil,
305 nil, 302, nil, 340, nil, 343, 390, nil, 363, nil,
306 400, 386, nil, 392, 395, nil, nil, nil, 404, 409,
307 459, 453, 486, nil, nil, 467, 438, nil, 500, 571,
[32]308 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[323]309 nil, nil, nil, nil, nil, nil, 130, 384, 367, 430,
310 445, 478, 630, nil, 114, nil, 17, nil, -9, 560,
311 585, 612, 656, 657, 659, 660, 661, 694, 695, 696,
312 697, nil, 258, nil, 104, 700, 701, 702, 703, 704,
[321]313 705, nil, nil, nil, nil, nil, 709, 710, nil, nil,
314 706, 707, nil, nil, nil, nil, nil, nil, nil, nil,
[323]315 142, nil, 90, 6, 8, 5, 2, 716, 128, 714,
316 1, 13, 718, nil, -1, nil, nil, 701, 750, nil,
317 724, nil, nil, 772, 727, 722, nil, 151, nil, 137,
318 nil, 44, nil, 11, nil, 188, nil, 224, 735, 729,
[321]319 737, 730, 739, 731, nil, nil, nil, nil, nil, nil,
[323]320 nil, nil, nil, nil, nil, nil, 741, 623, 498, 744,
[307]321 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[323]322 nil, nil, nil, nil, nil, nil, nil, nil, 33, nil,
323 nil, nil, nil, nil, nil, nil, nil, 41, 771, nil,
324 774, 797, 568, nil, nil, 751, 752, 747, 754, 748,
325 756, 749, 758, 750, 760, 578, 434, 763, nil, 764,
[321]326 nil, 765, nil, 766, nil, 767, 768, nil, 760, 761,
[323]327 762, 763, 378, nil, 820, 384, 320, 112, 809, nil,
328 nil, nil, nil, nil, nil, -11, nil, nil, nil, -1,
329 nil, nil, nil, nil, 792, 808, nil, nil, 757, 334,
[321]330 833, 789, nil, nil, nil, 787, nil, 788, nil, 789,
331 nil, 790, nil, 791, 792, nil, nil, nil, nil, nil,
[323]332 nil, 814, nil, 4, 785, nil, 827, 649, 131, nil,
333 nil, nil, 509, nil, 848, nil, 807, nil, 565, 802,
[321]334 850, nil, nil, nil, nil, nil, nil, nil, nil, 786,
335 nil, nil, nil, 806, nil, nil, nil, nil, 823, 854,
[323]336 855, 847, 814, nil, nil, 468, 828, nil, nil, 548,
337 nil, 241, 320, 863, 855, 856, 857, 399, nil, 797,
338 798, 620, nil, nil, nil, nil ]
[4]339
340racc_action_default = [
[321]341 -376, -2, -376, -376, -376, -6, -13, -4, -376, -1,
342 -5, -7, -376, -376, -376, 626, -376, -12, -376, -9,
343 -15, -14, -18, -376, -376, -8, -376, -21, -88, -17,
344 -16, -11, -10, -376, -88, -113, -91, -109, -376, -20,
345 -376, -99, -100, -101, -376, -376, -147, -148, -89, -95,
346 -90, -19, -83, -376, -23, -22, -376, -111, -376, -376,
347 -376, -105, -376, -110, -102, -92, -376, -96, -376, -376,
348 -249, -376, -24, -254, -26, -25, -284, -255, -153, -27,
349 -376, -376, -376, -376, -376, -283, -305, -282, -376, -286,
350 -281, -376, -376, -168, -31, -271, -252, -279, -272, -289,
351 -280, -376, -113, -94, -114, -98, -376, -97, -112, -192,
352 -125, -376, -205, -126, -218, -127, -122, -231, -128, -129,
353 -248, -130, -131, -183, -184, -123, -188, -149, -124, -103,
354 -106, -376, -93, -85, -84, -88, -3, -376, -285, -289,
355 -250, -373, -376, -376, -154, -169, -376, -376, -376, -376,
356 -376, -376, -376, -376, -376, -376, -376, -376, -155, -170,
357 -30, -376, -256, -259, -376, -376, -32, -376, -376, -376,
358 -376, -288, -376, -376, -136, -125, -117, -137, -126, -138,
359 -127, -139, -128, -244, -140, -129, -376, -376, -141, -130,
360 -118, -142, -119, -143, -132, -120, -144, -133, -121, -145,
361 -134, -123, -149, -146, -135, -124, -115, -108, -107, -87,
362 -86, -376, -376, -376, -287, -376, -276, -376, -263, -277,
[323]363 -273, -274, -264, -265, -260, -275, -261, -262, -307, -376,
[321]364 -253, -251, -268, -269, -266, -267, -278, -270, -376, -376,
365 -376, -376, -376, -376, -376, -376, -376, -376, -116, -376,
[318]366 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
[321]367 -376, -376, -376, -376, -376, -376, -376, -376, -376, -28,
368 -328, -334, -313, -376, -323, -319, -54, -329, -325, -55,
[320]369 -335, -331, -56, -375, -342, -337, -312, -57, -344, -318,
[321]370 -58, -340, -324, -348, -59, -353, -350, -330, -311, -60,
371 -357, -354, -336, -317, -310, -61, -343, -322, -316, -347,
372 -376, -376, -376, -33, -62, -34, -290, -63, -376, -376,
373 -190, -185, -187, -194, -191, -189, -207, -195, -193, -220,
374 -208, -206, -233, -221, -219, -204, -376, -376, -376, -376,
375 -376, -376, -376, -217, -376, -230, -376, -243, -376, -376,
[320]376 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
[321]377 -376, -167, -376, -182, -376, -376, -376, -376, -376, -376,
378 -376, -234, -232, -151, -247, -245, -376, -376, -157, -246,
379 -376, -376, -172, -158, -156, -152, -150, -186, -173, -171,
380 -376, -258, -376, -376, -376, -376, -376, -376, -376, -376,
381 -376, -376, -376, -257, -376, -29, -64, -69, -376, -308,
382 -153, -304, -303, -376, -376, -376, -202, -376, -215, -376,
383 -228, -376, -241, -376, -165, -376, -180, -376, -376, -376,
384 -376, -376, -376, -376, -201, -214, -227, -240, -164, -179,
385 -203, -216, -229, -242, -166, -181, -376, -376, -376, -376,
386 -200, -213, -226, -239, -163, -178, -315, -314, -321, -320,
387 -327, -326, -333, -332, -339, -338, -346, -345, -376, -341,
388 -349, -355, -352, -351, -358, -359, -356, -376, -376, -70,
389 -376, -376, -376, -306, -196, -376, -376, -376, -376, -376,
390 -376, -376, -376, -376, -376, -376, -376, -376, -209, -376,
391 -222, -376, -235, -376, -159, -376, -376, -174, -376, -376,
392 -376, -376, -88, -53, -44, -376, -310, -376, -31, -73,
393 -71, -36, -37, -38, -372, -360, -39, -363, -40, -376,
394 -366, -41, -367, -42, -369, -376, -35, -43, -305, -376,
395 -376, -376, -309, -198, -197, -376, -210, -376, -223, -376,
396 -236, -376, -160, -376, -376, -175, -211, -224, -237, -161,
397 -176, -376, -68, -305, -376, -52, -50, -376, -376, -44,
398 -72, -65, -376, -370, -376, -49, -376, -66, -376, -292,
399 -376, -199, -212, -225, -238, -162, -177, -45, -47, -376,
400 -365, -51, -364, -376, -362, -361, -368, -371, -74, -376,
401 -376, -295, -376, -291, -46, -376, -76, -67, -294, -376,
402 -293, -75, -376, -376, -296, -297, -298, -77, -48, -376,
403 -376, -376, -299, -300, -301, -302 ]
[4]404
405racc_goto_table = [
[321]406 79, 140, 125, 162, 45, 51, 160, 203, 128, 313,
407 45, 55, 110, 413, 473, 121, 195, 317, 107, 103,
[323]408 173, 63, 111, 65, 172, 19, 520, 61, 3, 94,
409 113, 119, 106, 65, 64, 407, 58, 529, 118, 32,
410 273, 132, 613, 130, 216, 201, 219, 220, 221, 606,
[321]411 60, 205, 225, 315, 115, 175, 312, 479, 189, 206,
412 186, 190, 192, 74, 198, 176, 72, 18, 11, 2,
[323]413 136, 218, 69, 178, 185, 222, 223, 224, 570, 226,
414 227, 182, 63, 173, 231, 52, 232, 233, 234, 235,
415 33, 194, 197, 107, 208, 64, 200, 180, 204, 174,
416 177, 179, 181, 184, 188, 191, 193, 106, 196, 199,
[321]417 27, 45, 210, 22, 163, 138, 14, 406, 6, 214,
418 580, 600, 4, 542, 592, 572, nil, nil, nil, nil,
419 256, nil, nil, nil, nil, nil, 257, nil, nil, nil,
[323]420 318, nil, nil, 253, nil, nil, nil, nil, nil, nil,
[321]421 nil, nil, nil, nil, nil, 304, nil, nil, nil, 252,
422 nil, 308, nil, nil, nil, nil, 251, nil, nil, nil,
423 nil, nil, nil, nil, nil, 375, nil, 379, nil, nil,
424 nil, nil, 249, nil, nil, nil, nil, nil, nil, nil,
425 599, nil, 321, 341, nil, nil, nil, 353, 359, 342,
426 nil, 369, 332, 354, 360, 378, 340, 370, 384, 320,
427 352, 358, 325, 382, 368, 372, 329, 389, nil, 334,
428 387, 326, 339, nil, 331, nil, 351, 357, nil, 338,
429 367, nil, nil, 350, 356, 323, nil, 366, 328, nil,
430 nil, nil, nil, nil, nil, 337, nil, nil, nil, 349,
431 355, nil, nil, 365, nil, nil, nil, nil, nil, nil,
432 nil, nil, 412, nil, nil, nil, nil, nil, nil, nil,
433 nil, 519, 601, nil, nil, nil, nil, nil, nil, nil,
[4]434 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
435 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[321]436 nil, nil, 469, nil, 432, 446, nil, nil, nil, nil,
437 nil, nil, nil, 449, nil, nil, nil, nil, 430, nil,
438 nil, nil, nil, 428, nil, nil, nil, nil, nil, nil,
439 nil, 414, nil, 457, nil, nil, nil, nil, nil, nil,
440 nil, 459, nil, nil, nil, nil, nil, nil, nil, nil,
441 nil, nil, 467, nil, 474, nil, nil, nil, nil, nil,
442 nil, nil, nil, nil, nil, nil, nil, 465, 494, nil,
443 nil, nil, nil, 463, nil, nil, 497, nil, nil, 492,
444 nil, nil, nil, nil, nil, nil, nil, nil, 461, 503,
445 505, nil, nil, 490, nil, nil, nil, 506, 488, nil,
446 nil, nil, nil, 501, nil, nil, nil, nil, 499, nil,
447 485, nil, 486, nil, nil, nil, nil, nil, nil, nil,
448 516, nil, nil, nil, 253, 412, 308, nil, nil, nil,
449 nil, nil, nil, nil, nil, nil, nil, nil, 553, nil,
450 nil, nil, nil, nil, nil, 554, nil, nil, nil, 551,
451 nil, nil, nil, 518, nil, nil, nil, nil, 575, nil,
452 nil, nil, nil, 549, 340, 352, 358, 368, 547, nil,
453 nil, nil, 516, nil, nil, nil, nil, nil, 308, nil,
454 nil, nil, 545, 589, nil, nil, nil, nil, 45, 561,
455 nil, 563, nil, 566, nil, nil, nil, nil, nil, nil,
456 nil, nil, nil, nil, 604, 518, nil, nil, nil, nil,
457 593, 595, nil, nil, nil, nil, nil, nil, nil, nil,
458 nil, 412, nil, nil, nil, nil, nil, nil, nil, nil,
459 nil, nil, nil, 140, nil, nil, nil, nil, nil, 140,
[4]460 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[321]461 nil, nil, 611, nil, nil, nil, nil, nil, nil, 617 ]
[4]462
463racc_goto_check = [
[321]464 18, 104, 80, 34, 23, 15, 22, 103, 81, 24,
465 23, 15, 82, 114, 51, 87, 78, 48, 59, 62,
[323]466 57, 72, 71, 60, 108, 14, 26, 69, 1, 23,
467 83, 86, 23, 60, 66, 52, 58, 50, 85, 14,
468 39, 60, 37, 69, 110, 80, 110, 110, 110, 36,
[321]469 68, 81, 110, 25, 84, 82, 20, 53, 87, 74,
470 75, 76, 77, 17, 79, 71, 16, 13, 12, 11,
[323]471 10, 108, 9, 83, 86, 108, 108, 108, 26, 108,
472 108, 85, 72, 57, 57, 8, 57, 57, 57, 57,
473 7, 89, 90, 59, 62, 66, 91, 84, 92, 93,
474 94, 95, 96, 97, 98, 99, 100, 23, 101, 102,
[321]475 6, 23, 15, 5, 105, 107, 4, 48, 3, 111,
476 112, 113, 2, 115, 126, 128, nil, nil, nil, nil,
477 80, nil, nil, nil, nil, nil, 81, nil, nil, nil,
[323]478 108, nil, nil, 87, nil, nil, nil, nil, nil, nil,
[321]479 nil, nil, nil, nil, nil, 80, nil, nil, nil, 86,
480 nil, 81, nil, nil, nil, nil, 85, nil, nil, nil,
481 nil, nil, nil, nil, nil, 78, nil, 78, nil, nil,
482 nil, nil, 84, nil, nil, nil, nil, nil, nil, nil,
483 51, nil, 82, 80, nil, nil, nil, 80, 80, 81,
484 nil, 80, 87, 81, 81, 80, 87, 81, 80, 83,
485 87, 87, 83, 81, 87, 87, 86, 81, nil, 86,
486 82, 85, 86, nil, 85, nil, 86, 86, nil, 85,
487 86, nil, nil, 85, 85, 84, nil, 85, 84, nil,
488 nil, nil, nil, nil, nil, 84, nil, nil, nil, 84,
489 84, nil, nil, 84, nil, nil, nil, nil, nil, nil,
490 nil, nil, 80, nil, nil, nil, nil, nil, nil, nil,
491 nil, 24, 114, nil, nil, nil, nil, nil, nil, nil,
[4]492 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[321]493 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
494 nil, nil, 103, nil, 87, 80, nil, nil, nil, nil,
495 nil, nil, nil, 81, nil, nil, nil, nil, 86, nil,
[320]496 nil, nil, nil, 85, nil, nil, nil, nil, nil, nil,
[321]497 nil, 84, nil, 80, nil, nil, nil, nil, nil, nil,
498 nil, 81, nil, nil, nil, nil, nil, nil, nil, nil,
499 nil, nil, 87, nil, 82, nil, nil, nil, nil, nil,
500 nil, nil, nil, nil, nil, nil, nil, 86, 80, nil,
501 nil, nil, nil, 85, nil, nil, 81, nil, nil, 87,
502 nil, nil, nil, nil, nil, nil, nil, nil, 84, 87,
503 80, nil, nil, 86, nil, nil, nil, 81, 85, nil,
504 nil, nil, nil, 86, nil, nil, nil, nil, 85, nil,
505 84, nil, 84, nil, nil, nil, nil, nil, nil, nil,
506 80, nil, nil, nil, 87, 80, 81, nil, nil, nil,
507 nil, nil, nil, nil, nil, nil, nil, nil, 80, nil,
508 nil, nil, nil, nil, nil, 81, nil, nil, nil, 87,
509 nil, nil, nil, 23, nil, nil, nil, nil, 22, nil,
510 nil, nil, nil, 86, 87, 87, 87, 87, 85, nil,
511 nil, nil, 80, nil, nil, nil, nil, nil, 81, nil,
512 nil, nil, 84, 22, nil, nil, nil, nil, 23, 15,
513 nil, 23, nil, 23, nil, nil, nil, nil, nil, nil,
514 nil, nil, nil, nil, 34, 23, nil, nil, nil, nil,
515 80, 80, nil, nil, nil, nil, nil, nil, nil, nil,
516 nil, 80, nil, nil, nil, nil, nil, nil, nil, nil,
517 nil, nil, nil, 104, nil, nil, nil, nil, nil, 104,
[4]518 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[321]519 nil, nil, 18, nil, nil, nil, nil, nil, nil, 18 ]
[4]520
521racc_goto_pointer = [
[323]522 nil, 28, 122, 118, 110, 99, 88, 63, 52, 20,
523 1, 69, 63, 55, 13, -23, 13, 10, -53, nil,
524 -159, nil, -80, -24, -206, -162, -451, nil, nil, nil,
525 nil, nil, nil, nil, -85, nil, -549, -564, nil, -172,
[321]526 nil, nil, nil, nil, nil, nil, nil, nil, -198, nil,
[323]527 -440, -386, -281, -350, nil, nil, nil, -81, -4, -38,
528 -25, nil, -37, nil, nil, nil, -11, nil, 6, -17,
[321]529 nil, -37, -24, nil, -47, -42, -41, -40, -86, -38,
[323]530 -57, -51, -47, -29, -5, -21, -28, -44, nil, -11,
531 -10, -6, -4, -3, -2, -1, 0, 1, 2, 3,
532 4, 6, 7, -95, -78, 23, nil, 39, -77, nil,
[321]533 -103, -24, -421, -457, -306, -359, nil, nil, nil, nil,
534 nil, nil, nil, nil, nil, nil, -443, nil, -409 ]
[4]535
536racc_goto_default = [
537 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
[321]538 nil, nil, nil, nil, nil, nil, nil, 536, nil, 82,
539 nil, 86, nil, 141, nil, nil, nil, 521, 522, 523,
540 526, 528, 531, 533, 90, 535, nil, nil, 538, 513,
541 276, 279, 282, 287, 290, 294, 299, 305, nil, 311,
542 nil, 116, nil, nil, nil, nil, 92, 96, 48, 50,
543 36, 38, nil, 105, 41, 42, 43, 44, nil, nil,
544 62, nil, 37, 40, 104, nil, nil, nil, nil, nil,
545 97, 100, nil, nil, 274, 277, 280, 284, 122, 293,
546 298, 303, nil, nil, nil, nil, nil, nil, 286, 289,
547 292, 297, 302, 306, 70, 73, 77, 80, 83, 85,
548 87, 89, nil, nil, nil, 409, 272, 275, 278, 281,
549 285, 288, 291, 296, 300, 525, 527, 530, nil ]
[4]550
[116]551racc_reduce_table = [
552 0, 0, :racc_error,
[321]553 2, 95, :_reduce_1,
554 1, 95, :_reduce_none,
555 8, 96, :_reduce_3,
556 2, 97, :_reduce_4,
557 2, 97, :_reduce_5,
558 1, 105, :_reduce_6,
559 2, 105, :_reduce_7,
560 3, 106, :_reduce_8,
561 1, 107, :_reduce_9,
562 3, 107, :_reduce_10,
563 3, 108, :_reduce_11,
564 1, 108, :_reduce_12,
565 0, 98, :_reduce_none,
566 2, 98, :_reduce_14,
[320]567 2, 98, :_reduce_none,
[321]568 2, 99, :_reduce_16,
[116]569 2, 99, :_reduce_none,
[321]570 0, 100, :_reduce_18,
571 2, 100, :_reduce_19,
[116]572 2, 100, :_reduce_none,
[321]573 0, 101, :_reduce_none,
574 2, 101, :_reduce_22,
[116]575 2, 101, :_reduce_none,
[321]576 2, 102, :_reduce_24,
577 2, 102, :_reduce_none,
578 1, 110, :_reduce_26,
579 1, 110, :_reduce_27,
580 4, 111, :_reduce_28,
581 5, 111, :_reduce_29,
582 2, 113, :_reduce_30,
583 1, 115, :_reduce_31,
584 2, 115, :_reduce_32,
585 1, 114, :_reduce_none,
586 1, 114, :_reduce_34,
587 1, 120, :_reduce_35,
588 1, 120, :_reduce_36,
589 1, 120, :_reduce_37,
590 1, 120, :_reduce_38,
591 1, 120, :_reduce_39,
592 1, 120, :_reduce_40,
593 1, 120, :_reduce_41,
594 1, 120, :_reduce_42,
595 1, 120, :_reduce_none,
596 1, 120, :_reduce_none,
597 3, 127, :_reduce_45,
598 4, 121, :_reduce_46,
599 3, 121, :_reduce_none,
600 6, 122, :_reduce_48,
601 2, 129, :_reduce_49,
602 2, 132, :_reduce_50,
603 3, 132, :_reduce_none,
604 2, 132, :_reduce_none,
605 1, 126, :_reduce_53,
606 1, 133, :_reduce_54,
607 1, 133, :_reduce_55,
608 1, 133, :_reduce_56,
609 1, 133, :_reduce_57,
610 1, 133, :_reduce_58,
611 1, 133, :_reduce_59,
612 1, 133, :_reduce_60,
613 1, 133, :_reduce_61,
614 1, 118, :_reduce_none,
615 1, 119, :_reduce_63,
616 2, 119, :_reduce_64,
617 5, 142, :_reduce_65,
618 5, 142, :_reduce_66,
619 7, 142, :_reduce_67,
620 5, 142, :_reduce_68,
621 2, 143, :_reduce_69,
622 3, 143, :_reduce_70,
623 1, 144, :_reduce_71,
624 2, 144, :_reduce_72,
625 1, 144, :_reduce_73,
[320]626 0, 130, :_reduce_none,
[321]627 2, 130, :_reduce_75,
628 0, 131, :_reduce_none,
629 2, 131, :_reduce_77,
630 1, 148, :_reduce_none,
631 2, 148, :_reduce_none,
632 3, 149, :_reduce_none,
633 1, 149, :_reduce_none,
634 3, 149, :_reduce_none,
635 0, 103, :_reduce_none,
[116]636 2, 103, :_reduce_none,
[321]637 2, 103, :_reduce_none,
638 2, 104, :_reduce_86,
639 2, 104, :_reduce_none,
640 0, 109, :_reduce_none,
641 1, 109, :_reduce_89,
642 1, 109, :_reduce_90,
643 1, 152, :_reduce_91,
644 2, 152, :_reduce_92,
[320]645 3, 152, :_reduce_93,
[321]646 3, 154, :_reduce_94,
647 1, 155, :_reduce_95,
648 2, 155, :_reduce_none,
649 1, 156, :_reduce_97,
650 1, 156, :_reduce_98,
651 1, 153, :_reduce_99,
652 1, 153, :_reduce_100,
653 1, 159, :_reduce_101,
654 2, 159, :_reduce_102,
655 3, 160, :_reduce_103,
656 1, 161, :_reduce_104,
657 1, 162, :_reduce_105,
658 2, 162, :_reduce_106,
659 3, 163, :_reduce_107,
660 3, 164, :_reduce_108,
661 1, 158, :_reduce_109,
662 2, 158, :_reduce_110,
663 2, 166, :_reduce_111,
664 3, 166, :_reduce_112,
665 1, 167, :_reduce_none,
666 1, 157, :_reduce_114,
667 2, 157, :_reduce_115,
668 3, 168, :_reduce_116,
669 1, 169, :_reduce_117,
670 1, 169, :_reduce_118,
671 1, 169, :_reduce_119,
672 1, 169, :_reduce_120,
673 1, 169, :_reduce_121,
674 1, 165, :_reduce_122,
675 1, 165, :_reduce_123,
676 1, 165, :_reduce_124,
677 1, 165, :_reduce_125,
678 1, 165, :_reduce_126,
679 1, 165, :_reduce_127,
680 1, 165, :_reduce_128,
681 1, 165, :_reduce_129,
682 1, 165, :_reduce_130,
683 1, 165, :_reduce_131,
684 1, 170, :_reduce_132,
685 1, 170, :_reduce_133,
686 1, 170, :_reduce_134,
687 1, 170, :_reduce_135,
688 1, 170, :_reduce_136,
689 1, 170, :_reduce_137,
690 1, 170, :_reduce_138,
691 1, 170, :_reduce_139,
692 1, 170, :_reduce_140,
693 1, 171, :_reduce_none,
694 1, 171, :_reduce_none,
695 1, 171, :_reduce_none,
696 1, 171, :_reduce_none,
697 1, 171, :_reduce_none,
698 1, 171, :_reduce_none,
699 1, 117, :_reduce_147,
700 1, 117, :_reduce_148,
701 1, 145, :_reduce_149,
702 3, 183, :_reduce_150,
703 3, 183, :_reduce_151,
704 3, 183, :_reduce_152,
705 1, 174, :_reduce_153,
706 2, 174, :_reduce_154,
707 2, 174, :_reduce_155,
[320]708 3, 184, :_reduce_none,
709 3, 184, :_reduce_none,
710 3, 184, :_reduce_none,
711 5, 192, :_reduce_none,
712 6, 192, :_reduce_none,
713 6, 192, :_reduce_none,
714 7, 192, :_reduce_none,
715 4, 192, :_reduce_none,
716 4, 192, :_reduce_none,
717 4, 192, :_reduce_none,
718 4, 192, :_reduce_none,
719 3, 192, :_reduce_none,
[321]720 1, 175, :_reduce_168,
721 2, 175, :_reduce_169,
722 2, 175, :_reduce_170,
[116]723 3, 185, :_reduce_none,
724 3, 185, :_reduce_none,
725 3, 185, :_reduce_none,
[307]726 5, 193, :_reduce_none,
727 6, 193, :_reduce_none,
728 6, 193, :_reduce_none,
729 7, 193, :_reduce_none,
730 4, 193, :_reduce_none,
731 4, 193, :_reduce_none,
732 4, 193, :_reduce_none,
733 4, 193, :_reduce_none,
734 3, 193, :_reduce_none,
[321]735 1, 176, :_reduce_183,
736 1, 176, :_reduce_184,
737 3, 186, :_reduce_none,
738 3, 186, :_reduce_none,
739 3, 186, :_reduce_none,
740 1, 177, :_reduce_none,
741 3, 187, :_reduce_none,
742 3, 187, :_reduce_none,
743 3, 187, :_reduce_none,
744 1, 178, :_reduce_192,
[320]745 3, 188, :_reduce_none,
746 3, 188, :_reduce_none,
747 3, 188, :_reduce_none,
[116]748 5, 194, :_reduce_none,
749 6, 194, :_reduce_none,
750 6, 194, :_reduce_none,
751 7, 194, :_reduce_none,
752 4, 194, :_reduce_none,
753 4, 194, :_reduce_none,
754 4, 194, :_reduce_none,
755 4, 194, :_reduce_none,
756 3, 194, :_reduce_none,
[321]757 1, 179, :_reduce_none,
[307]758 3, 189, :_reduce_none,
759 3, 189, :_reduce_none,
760 3, 189, :_reduce_none,
[116]761 5, 195, :_reduce_none,
762 6, 195, :_reduce_none,
763 6, 195, :_reduce_none,
764 7, 195, :_reduce_none,
765 4, 195, :_reduce_none,
766 4, 195, :_reduce_none,
767 4, 195, :_reduce_none,
768 4, 195, :_reduce_none,
769 3, 195, :_reduce_none,
[321]770 1, 180, :_reduce_218,
[116]771 3, 190, :_reduce_none,
772 3, 190, :_reduce_none,
773 3, 190, :_reduce_none,
774 5, 196, :_reduce_none,
775 6, 196, :_reduce_none,
776 6, 196, :_reduce_none,
777 7, 196, :_reduce_none,
778 4, 196, :_reduce_none,
779 4, 196, :_reduce_none,
780 4, 196, :_reduce_none,
781 4, 196, :_reduce_none,
782 3, 196, :_reduce_none,
[321]783 1, 181, :_reduce_231,
784 3, 191, :_reduce_none,
785 3, 191, :_reduce_none,
786 3, 191, :_reduce_none,
787 5, 197, :_reduce_none,
788 6, 197, :_reduce_none,
789 6, 197, :_reduce_none,
790 7, 197, :_reduce_none,
791 4, 197, :_reduce_none,
792 4, 197, :_reduce_none,
793 4, 197, :_reduce_none,
794 4, 197, :_reduce_none,
[116]795 3, 197, :_reduce_none,
[321]796 1, 172, :_reduce_244,
797 3, 173, :_reduce_none,
798 3, 173, :_reduce_none,
799 3, 173, :_reduce_none,
800 1, 182, :_reduce_248,
801 1, 112, :_reduce_none,
802 2, 112, :_reduce_none,
[320]803 3, 198, :_reduce_none,
804 1, 198, :_reduce_none,
[321]805 3, 198, :_reduce_none,
806 1, 151, :_reduce_none,
807 1, 151, :_reduce_none,
808 2, 200, :_reduce_none,
809 5, 200, :_reduce_257,
810 5, 200, :_reduce_none,
811 2, 200, :_reduce_none,
812 3, 200, :_reduce_none,
813 3, 200, :_reduce_none,
814 3, 200, :_reduce_none,
815 3, 200, :_reduce_none,
816 3, 200, :_reduce_none,
817 3, 200, :_reduce_none,
818 3, 200, :_reduce_none,
819 3, 200, :_reduce_none,
820 3, 200, :_reduce_none,
821 3, 200, :_reduce_none,
822 3, 199, :_reduce_none,
823 1, 199, :_reduce_none,
824 1, 199, :_reduce_none,
[320]825 3, 203, :_reduce_none,
826 3, 203, :_reduce_none,
827 3, 203, :_reduce_none,
828 3, 203, :_reduce_none,
829 3, 203, :_reduce_none,
[321]830 3, 204, :_reduce_none,
831 1, 204, :_reduce_none,
832 1, 204, :_reduce_none,
833 1, 204, :_reduce_none,
[320]834 1, 202, :_reduce_none,
835 1, 202, :_reduce_none,
[321]836 1, 128, :_reduce_none,
837 2, 128, :_reduce_none,
838 1, 201, :_reduce_286,
839 3, 201, :_reduce_287,
840 2, 205, :_reduce_288,
841 1, 205, :_reduce_289,
842 0, 146, :_reduce_290,
843 5, 146, :_reduce_291,
844 1, 206, :_reduce_292,
845 3, 206, :_reduce_293,
846 5, 147, :_reduce_294,
[323]847 1, 207, :_reduce_295,
[321]848 3, 207, :_reduce_none,
849 3, 207, :_reduce_none,
850 3, 207, :_reduce_none,
851 5, 207, :_reduce_none,
852 5, 207, :_reduce_none,
853 5, 207, :_reduce_none,
854 5, 207, :_reduce_none,
855 1, 209, :_reduce_303,
856 1, 209, :_reduce_304,
857 0, 116, :_reduce_none,
858 5, 116, :_reduce_306,
859 2, 116, :_reduce_none,
860 1, 208, :_reduce_308,
861 3, 208, :_reduce_309,
[320]862 1, 210, :_reduce_none,
863 1, 210, :_reduce_none,
864 1, 210, :_reduce_none,
865 1, 134, :_reduce_none,
866 3, 134, :_reduce_none,
867 3, 134, :_reduce_none,
[307]868 1, 211, :_reduce_none,
869 1, 211, :_reduce_none,
870 1, 211, :_reduce_none,
871 1, 135, :_reduce_none,
872 3, 135, :_reduce_none,
873 3, 135, :_reduce_none,
[116]874 1, 212, :_reduce_none,
875 1, 212, :_reduce_none,
876 1, 212, :_reduce_none,
[307]877 1, 136, :_reduce_none,
878 3, 136, :_reduce_none,
879 3, 136, :_reduce_none,
[116]880 1, 213, :_reduce_none,
881 1, 213, :_reduce_none,
882 1, 213, :_reduce_none,
[307]883 1, 137, :_reduce_none,
884 3, 137, :_reduce_none,
885 3, 137, :_reduce_none,
[116]886 1, 214, :_reduce_none,
887 1, 214, :_reduce_none,
888 1, 214, :_reduce_none,
[307]889 1, 138, :_reduce_none,
890 3, 138, :_reduce_none,
891 3, 138, :_reduce_none,
[321]892 1, 215, :_reduce_none,
893 3, 215, :_reduce_none,
894 1, 215, :_reduce_none,
895 1, 215, :_reduce_none,
[307]896 1, 139, :_reduce_none,
897 3, 139, :_reduce_none,
898 3, 139, :_reduce_none,
[321]899 1, 217, :_reduce_none,
900 1, 217, :_reduce_none,
901 3, 217, :_reduce_none,
902 1, 140, :_reduce_none,
903 3, 140, :_reduce_none,
904 3, 140, :_reduce_none,
905 1, 218, :_reduce_353,
906 1, 218, :_reduce_354,
907 3, 218, :_reduce_355,
908 3, 218, :_reduce_356,
909 1, 141, :_reduce_357,
910 3, 141, :_reduce_358,
911 3, 141, :_reduce_359,
912 1, 125, :_reduce_none,
913 3, 125, :_reduce_none,
914 3, 125, :_reduce_none,
915 1, 219, :_reduce_none,
916 3, 219, :_reduce_none,
917 3, 220, :_reduce_365,
918 1, 124, :_reduce_366,
919 1, 124, :_reduce_367,
920 3, 221, :_reduce_368,
921 0, 222, :_reduce_none,
922 1, 222, :_reduce_none,
923 2, 222, :_reduce_none,
924 1, 123, :_reduce_372,
925 1, 150, :_reduce_373,
926 1, 150, :_reduce_374,
927 1, 216, :_reduce_375 ]
[116]928
[318]929racc_reduce_n = 376
[116]930
[321]931racc_shift_n = 626
[116]932
[4]933racc_token_table = {
[116]934 false => 0,
935 :error => 1,
936 :UMINUS => 2,
937 :UPLUS => 3,
938 "*" => 4,
939 "/" => 5,
940 "+" => 6,
941 "-" => 7,
942 :SYM_EQ => 8,
943 :SYM_NE => 9,
944 :SYM_LT => 10,
945 :SYM_START_DBLOCK => 11,
946 :SYM_START_CBLOCK => 12,
947 :SYM_GT => 13,
948 :SYM_END_CBLOCK => 14,
949 :SYM_END_DBLOCK => 15,
950 :SYM_LE => 16,
951 :SYM_GE => 17,
952 :EOF => 18,
953 :V_ARCHETYPE_ID => 19,
954 :SYM_ARCHETYPE => 20,
955 :Left_parenthesis_code => 21,
956 :Right_parenthesis_code => 22,
957 :Semicolon_code => 23,
958 :SYM_ADL_VERSION => 24,
959 :V_VERSION_STRING => 25,
960 :SYM_IS_CONTROLLED => 26,
961 :SYM_SPECIALIZE => 27,
962 :SYM_CONCEPT => 28,
963 :V_LOCAL_TERM_CODE_REF => 29,
964 :SYM_LANGUAGE => 30,
965 :SYM_DESCRIPTION => 31,
966 :SYM_DEFINITION => 32,
967 :c_complx_object_head => 33,
968 :SYM_MATCHES => 34,
[321]969 :REGEXP_HEAD => 35,
[116]970 :REGEXP_BODY => 36,
[320]971 :ERR_C_DOMAIN_TYPE => 37,
972 :START_V_C_DOMAIN_TYPE_BLOCK => 38,
973 :END_V_C_DOMAIN_TYPE_BLOCK => 39,
974 :SYM_USE_NODE => 40,
975 :SYM_ALLOW_ARCHETYPE => 41,
976 :Star_code => 42,
977 :V_ATTRIBUTE_IDENTIFIER => 43,
978 :SYM_INCLUDE => 44,
979 :SYM_EXCLUDE => 45,
[321]980 :Colon_code => 46,
[320]981 :SYM_INVARIANT => 47,
982 :V_ASSERTION_TEXT => 48,
983 :SYM_ONTOLOGY => 49,
984 :Left_bracket_code => 50,
985 :Right_bracket_code => 51,
986 :V_TYPE_IDENTIFIER => 52,
987 :V_GENERIC_TYPE_IDENTIFIER => 53,
988 :V_STRING => 54,
989 :Comma_code => 55,
990 :SYM_LIST_CONTINUE => 56,
991 :V_INTEGER => 57,
992 :Plus_code => 58,
993 :Minus_code => 59,
994 :SYM_INTERVAL_DELIM => 60,
995 :SYM_ELLIPSIS => 61,
996 :V_REAL => 62,
997 :SYM_TRUE => 63,
998 :SYM_FALSE => 64,
999 :V_CHARACTER => 65,
1000 :V_ISO8601_EXTENDED_DATE => 66,
1001 :V_ISO8601_EXTENDED_TIME => 67,
1002 :V_ISO8601_EXTENDED_DATE_TIME => 68,
1003 :V_ISO8601_DURATION => 69,
1004 :V_QUALIFIED_TERM_CODE_REF => 70,
1005 :V_URI => 71,
1006 :SYM_EXISTS => 72,
1007 :SYM_NOT => 73,
[321]1008 :Equal_code => 74,
[320]1009 :SYM_AND => 75,
1010 :SYM_OR => 76,
1011 :SYM_XOR => 77,
1012 :SYM_IMPLIES => 78,
[321]1013 :Slash_code => 79,
1014 :Caret_code => 80,
1015 :SYM_EXISTENCE => 81,
1016 :SYM_CARDINALITY => 82,
1017 :SYM_ORDERED => 83,
1018 :SYM_UNORDERED => 84,
1019 :SYM_UNIQUE => 85,
1020 :SYM_OCCURRENCES => 86,
1021 :V_ISO8601_DATE_CONSTRAINT_PATTERN => 87,
1022 :V_ISO8601_TIME_CONSTRAINT_PATTERN => 88,
1023 :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 89,
1024 :START_TERM_CODE_CONSTRAINT => 90,
1025 :END_TERM_CODE_CONSTRAINT => 91,
1026 :TERM_CODE => 92,
1027 :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 93 }
[4]1028
[321]1029racc_nt_base = 94
[116]1030
[4]1031racc_use_result_var = true
1032
1033Racc_arg = [
[116]1034 racc_action_table,
1035 racc_action_check,
1036 racc_action_default,
1037 racc_action_pointer,
1038 racc_goto_table,
1039 racc_goto_check,
1040 racc_goto_default,
1041 racc_goto_pointer,
1042 racc_nt_base,
1043 racc_reduce_table,
1044 racc_token_table,
1045 racc_shift_n,
1046 racc_reduce_n,
1047 racc_use_result_var ]
[4]1048
1049Racc_token_to_s_table = [
[116]1050 "$end",
1051 "error",
1052 "UMINUS",
1053 "UPLUS",
1054 "\"*\"",
1055 "\"/\"",
1056 "\"+\"",
1057 "\"-\"",
1058 "SYM_EQ",
1059 "SYM_NE",
1060 "SYM_LT",
1061 "SYM_START_DBLOCK",
1062 "SYM_START_CBLOCK",
1063 "SYM_GT",
1064 "SYM_END_CBLOCK",
1065 "SYM_END_DBLOCK",
1066 "SYM_LE",
1067 "SYM_GE",
1068 "EOF",
1069 "V_ARCHETYPE_ID",
1070 "SYM_ARCHETYPE",
1071 "Left_parenthesis_code",
1072 "Right_parenthesis_code",
1073 "Semicolon_code",
1074 "SYM_ADL_VERSION",
1075 "V_VERSION_STRING",
1076 "SYM_IS_CONTROLLED",
1077 "SYM_SPECIALIZE",
1078 "SYM_CONCEPT",
1079 "V_LOCAL_TERM_CODE_REF",
1080 "SYM_LANGUAGE",
1081 "SYM_DESCRIPTION",
1082 "SYM_DEFINITION",
1083 "c_complx_object_head",
1084 "SYM_MATCHES",
[321]1085 "REGEXP_HEAD",
[116]1086 "REGEXP_BODY",
1087 "ERR_C_DOMAIN_TYPE",
1088 "START_V_C_DOMAIN_TYPE_BLOCK",
1089 "END_V_C_DOMAIN_TYPE_BLOCK",
1090 "SYM_USE_NODE",
1091 "SYM_ALLOW_ARCHETYPE",
1092 "Star_code",
1093 "V_ATTRIBUTE_IDENTIFIER",
1094 "SYM_INCLUDE",
1095 "SYM_EXCLUDE",
[321]1096 "Colon_code",
[116]1097 "SYM_INVARIANT",
1098 "V_ASSERTION_TEXT",
1099 "SYM_ONTOLOGY",
1100 "Left_bracket_code",
1101 "Right_bracket_code",
1102 "V_TYPE_IDENTIFIER",
1103 "V_GENERIC_TYPE_IDENTIFIER",
1104 "V_STRING",
1105 "Comma_code",
1106 "SYM_LIST_CONTINUE",
1107 "V_INTEGER",
1108 "Plus_code",
1109 "Minus_code",
1110 "SYM_INTERVAL_DELIM",
1111 "SYM_ELLIPSIS",
1112 "V_REAL",
1113 "SYM_TRUE",
1114 "SYM_FALSE",
1115 "V_CHARACTER",
1116 "V_ISO8601_EXTENDED_DATE",
1117 "V_ISO8601_EXTENDED_TIME",
1118 "V_ISO8601_EXTENDED_DATE_TIME",
1119 "V_ISO8601_DURATION",
1120 "V_QUALIFIED_TERM_CODE_REF",
1121 "V_URI",
1122 "SYM_EXISTS",
1123 "SYM_NOT",
[321]1124 "Equal_code",
[116]1125 "SYM_AND",
1126 "SYM_OR",
1127 "SYM_XOR",
1128 "SYM_IMPLIES",
[321]1129 "Slash_code",
1130 "Caret_code",
[116]1131 "SYM_EXISTENCE",
1132 "SYM_CARDINALITY",
1133 "SYM_ORDERED",
1134 "SYM_UNORDERED",
1135 "SYM_UNIQUE",
1136 "SYM_OCCURRENCES",
1137 "V_ISO8601_DATE_CONSTRAINT_PATTERN",
1138 "V_ISO8601_TIME_CONSTRAINT_PATTERN",
1139 "V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN",
1140 "START_TERM_CODE_CONSTRAINT",
1141 "END_TERM_CODE_CONSTRAINT",
1142 "TERM_CODE",
1143 "V_ISO8601_DURATION_CONSTRAINT_PATTERN",
1144 "$start",
1145 "input",
1146 "archetype",
1147 "arch_identification",
1148 "arch_specialisation",
1149 "arch_concept",
1150 "arch_language",
1151 "arch_description",
1152 "arch_definition",
1153 "arch_invariant",
1154 "arch_ontology",
1155 "arch_head",
1156 "arch_meta_data",
1157 "arch_meta_data_items",
1158 "arch_meta_data_item",
1159 "dadl_section",
1160 "cadl_section",
1161 "c_complex_object",
1162 "assertions",
1163 "c_complex_object_head",
1164 "c_complex_object_body",
1165 "c_complex_object_id",
1166 "c_occurrences",
1167 "type_identifier",
1168 "c_any",
1169 "c_attributes",
1170 "c_object",
1171 "archetype_internal_ref",
1172 "archetype_slot",
1173 "constraint_ref",
1174 "c_code_phrase",
1175 "c_ordinal",
1176 "c_primitive_object",
[261]1177 "v_c_domain_type",
[116]1178 "absolute_path",
1179 "c_archetype_slot_head",
1180 "c_includes",
1181 "c_excludes",
1182 "c_archetype_slot_id",
1183 "c_primitive",
1184 "c_integer",
1185 "c_real",
1186 "c_date",
1187 "c_time",
1188 "c_date_time",
1189 "c_duration",
1190 "c_string",
1191 "c_boolean",
1192 "c_attribute",
1193 "c_attr_head",
1194 "c_attr_values",
[321]1195 "string_value",
[116]1196 "c_existence",
1197 "c_cardinality",
1198 "invariants",
1199 "invariant",
1200 "any_identifier",
1201 "boolean_expression",
1202 "attr_vals",
1203 "complex_object_block",
1204 "attr_val",
1205 "attr_id",
1206 "object_block",
1207 "primitive_object_block",
1208 "single_attr_object_block",
1209 "multiple_attr_object_block",
1210 "untyped_multiple_attr_object_block",
1211 "multiple_attr_object_block_head",
1212 "keyed_objects",
1213 "keyed_object",
1214 "object_key",
1215 "simple_value",
1216 "untyped_single_attr_object_block",
1217 "single_attr_object_complex_head",
1218 "untyped_primitive_object_block",
1219 "primitive_object_value",
1220 "simple_list_value",
1221 "simple_interval_value",
1222 "term_code",
1223 "term_code_list_value",
1224 "integer_value",
1225 "real_value",
1226 "boolean_value",
1227 "character_value",
1228 "date_value",
1229 "time_value",
1230 "date_time_value",
1231 "duration_value",
1232 "uri_value",
1233 "string_list_value",
1234 "integer_list_value",
1235 "real_list_value",
1236 "boolean_list_value",
1237 "character_list_value",
1238 "date_list_value",
1239 "time_list_value",
1240 "date_time_list_value",
1241 "duration_list_value",
1242 "integer_interval_value",
1243 "real_interval_value",
1244 "date_interval_value",
1245 "time_interval_value",
1246 "date_time_interval_value",
1247 "duration_interval_value",
1248 "assertion",
1249 "boolean_leaf",
1250 "boolean_node",
1251 "relative_path",
1252 "arithmetic_expression",
[321]1253 "arithmetic_node",
[116]1254 "arithmetic_leaf",
1255 "path_segment",
1256 "existence_spec",
1257 "cardinality_spec",
1258 "occurrence_spec",
1259 "cardinality_limit_value",
1260 "c_integer_spec",
1261 "c_real_spec",
1262 "c_date_constraint",
1263 "c_time_constraint",
1264 "c_date_time_constraint",
1265 "c_duration_constraint",
1266 "duration_pattern",
1267 "c_string_spec",
1268 "c_boolean_spec",
1269 "c_ordinal_spec",
1270 "ordinal",
1271 "term_code_constraint_section",
1272 "term_code_body" ]
[4]1273
1274Racc_debug_parser = false
1275
[116]1276##### State transition tables end #####
[4]1277
[116]1278# reduce 0 omitted
[4]1279
[116]1280module_eval(<<'.,.,', 'parser.y', 30)
1281 def _reduce_1(val, _values, result)
1282 result = val[0]
1283
1284 result
[21]1285 end
1286.,.,
[4]1287
[116]1288# reduce 2 omitted
[4]1289
[116]1290module_eval(<<'.,.,', 'parser.y', 36)
1291 def _reduce_3(val, _values, result)
1292 assert_at(__FILE__,__LINE__) do
[318]1293 val[4].instance_of?(OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY)
[22]1294 end
1295
[26]1296 archetype_id = val[0][:archetype_id]
[257]1297 parent_archtype_id = val[1][:parent_archtype_id] if val[1]
[26]1298 adl_version = val[0][:arch_head][:arch_meta_data][:adl_version]
[307]1299 concept = val[2][:arch_concept]
[26]1300 language = val[3][:arch_language]
[307]1301 archetype = OpenEhr::AM::Archetype::ARCHETYPE.create(
[26]1302 :archetype_id => archetype_id,
[257]1303 :parent_archtype_id => parent_archtype_id,
[26]1304 :adl_version => adl_version,
1305 :concept => concept,
1306 :description => val[4],
1307 :definition => val[5],
1308 :ontology => val[7]
1309 ) do |archetype|
1310 archetype.original_language = language
1311 end
[283]1312 @@logger.debug("#{__FILE__}:#{__LINE__}: archetype = #{archetype.to_yaml} at #{@filename}:#{@lineno}")
[26]1313 result = archetype
[116]1314
1315 result
[21]1316 end
1317.,.,
[4]1318
[257]1319module_eval(<<'.,.,', 'parser.y', 63)
[116]1320 def _reduce_4(val, _values, result)
1321 result = {:arch_head => val[0], :archetype_id => val[1] }
1322
1323 result
[25]1324 end
1325.,.,
[4]1326
[257]1327module_eval(<<'.,.,', 'parser.y', 67)
[116]1328 def _reduce_5(val, _values, result)
1329 raise
1330
1331 result
[25]1332 end
1333.,.,
[4]1334
[257]1335module_eval(<<'.,.,', 'parser.y', 72)
[116]1336 def _reduce_6(val, _values, result)
1337 result = {:arch_meta_data => nil }
1338
1339 result
[25]1340 end
1341.,.,
[4]1342
[257]1343module_eval(<<'.,.,', 'parser.y', 76)
[116]1344 def _reduce_7(val, _values, result)
1345 result = val[1]
1346
1347 result
[25]1348 end
1349.,.,
[4]1350
[257]1351module_eval(<<'.,.,', 'parser.y', 81)
[116]1352 def _reduce_8(val, _values, result)
1353 result = {:arch_meta_data => val[1] }
1354
1355 result
[25]1356 end
1357.,.,
[4]1358
[257]1359module_eval(<<'.,.,', 'parser.y', 86)
[116]1360 def _reduce_9(val, _values, result)
1361 result = val[0]
1362
1363 result
[25]1364 end
1365.,.,
[4]1366
[257]1367module_eval(<<'.,.,', 'parser.y', 90)
[116]1368 def _reduce_10(val, _values, result)
1369 result = val[0].merge(val[2])
1370
1371 result
[25]1372 end
1373.,.,
[4]1374
[257]1375module_eval(<<'.,.,', 'parser.y', 96)
[116]1376 def _reduce_11(val, _values, result)
1377 result = {:adl_version => val[2], :is_controlled => false }
1378
1379 result
[25]1380 end
1381.,.,
[4]1382
[257]1383module_eval(<<'.,.,', 'parser.y', 100)
[116]1384 def _reduce_12(val, _values, result)
1385 result = {:is_controlled => true }
1386
1387 result
[25]1388 end
1389.,.,
[4]1390
[116]1391# reduce 13 omitted
[4]1392
[257]1393module_eval(<<'.,.,', 'parser.y', 108)
1394 def _reduce_14(val, _values, result)
1395 result = {:parent_archtype_id => val[1]}
1396
1397 result
1398 end
1399.,.,
[4]1400
[116]1401# reduce 15 omitted
[4]1402
[257]1403module_eval(<<'.,.,', 'parser.y', 114)
[116]1404 def _reduce_16(val, _values, result)
1405 result = {:arch_concept => val[1] }
1406
1407 result
[26]1408 end
1409.,.,
[4]1410
[116]1411# reduce 17 omitted
[4]1412
[257]1413module_eval(<<'.,.,', 'parser.y', 124)
[116]1414 def _reduce_18(val, _values, result)
[326]1415 result = {:arch_language => ""}
[116]1416
1417 result
[26]1418 end
1419.,.,
[4]1420
[257]1421module_eval(<<'.,.,', 'parser.y', 128)
[116]1422 def _reduce_19(val, _values, result)
[328]1423 dadl_section = val[1]
1424 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_language::dadl_section = \n#{dadl_section.to_yaml}")
1425 case dadl_section[:attr_id]
1426 when "translations"
1427 result = {:arch_language => dadl_section[:object_block][:untyped_primitive_object_block]}
1428 when "original_language"
1429 result = {:arch_language => dadl_section[:object_block][:untyped_primitive_object_block]}
1430### if val[1][:attr_id] == "original_language"
1431### result = {:arch_language => val[0][:object_block][:untyped_primitive_object_block]}
[326]1432 else
[328]1433 raise OpenEhr::ADL::Exception::Parser::Error, "It should be 'original_language, but was #{dadl_section[:attr_id]}' at #{@filename}:#{@lineno} "
[326]1434 end
[116]1435
1436 result
[16]1437 end
1438.,.,
[4]1439
[116]1440# reduce 20 omitted
[4]1441
[116]1442# reduce 21 omitted
[4]1443
[328]1444module_eval(<<'.,.,', 'parser.y', 150)
[116]1445 def _reduce_22(val, _values, result)
[329]1446 dadl_section = val[1]
1447 args = Hash.new
1448 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_description: val[1].class = \n#{val[1].class} at #{@filename}:#{@lineno}")
1449# val[1].each do |item|
1450# @@logger.debug("#{__FILE__}:#{__LINE__}: arch_description: item = \n#{item.to_yaml} at #{@filename}:#{@lineno}")
1451# case item[:attr_id]
1452 case dadl_section[:attr_id]
[326]1453 when "original_author"
[329]1454# unless item[:object_block][:type_identifier]
1455 unless dadl_section[:object_block][:type_identifier]
1456# args.merge!(Hash[:original_author => item[:untyped_multiple_attr_object_block]])
1457 args.merge!(Hash[:original_author => dadl_section[:untyped_multiple_attr_object_block]])
[326]1458 else
1459 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1460 end
1461 when "details"
[329]1462# unless item[:type_identifier]
1463 unless dadl_section[:type_identifier]
1464# args.merge!(Hash[:details => item[:untyped_multiple_attr_object_block]])
[328]1465 #args.merge!(Hash[:details => item[:object_block]])
[329]1466 args.merge!(Hash[:details => dadl_section[:untyped_multiple_attr_object_block]])
[326]1467 else
1468 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1469 end
1470 when "lifecycle_state"
[329]1471# unless item[:type_identifier]
1472 unless dadl_section[:type_identifier]
1473# args.merge!(Hash[:lifecycle_state => item[:untyped_primitive_object_block]])
1474 args.merge!(Hash[:lifecycle_state => dadl_section[:untyped_primitive_object_block]])
[326]1475 else
1476 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1477 end
1478 when "other_contributors"
[329]1479# unless item[:type_identifier]
1480 unless dadl_section[:type_identifier]
1481# args.merge!(Hash[:other_contributors => item[:untyped_multiple_attr_object_block]])
1482 args.merge!(Hash[:other_contributors => dadl_section[:untyped_multiple_attr_object_block]])
[326]1483 else
1484 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1485 end
1486 when "other_details"
[329]1487# unless item[:type_identifier]
1488 unless dadl_section[:type_identifier]
1489# args.merge!(Hash[:other_contributors => item[:untyped_multiple_attr_object_block]])
1490 args.merge!(Hash[:other_contributors => dadl_section[:untyped_multiple_attr_object_block]])
[326]1491 else
1492 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1493 end
1494 else
[329]1495# raise OpenEhr::ADL::Exception::Parser::Error, "Unknown case #{item} at #{@filename}:#{@lineno} "
1496 raise OpenEhr::ADL::Exception::Parser::Error, "Unknown case #{dadl_section} at #{@filename}:#{@lineno} "
[326]1497 end
[329]1498# end
[326]1499 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_description: args = \n#{args.to_yaml} at #{@filename}:#{@lineno}")
1500 result = OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(args)
[116]1501
1502 result
[21]1503 end
1504.,.,
[4]1505
[116]1506# reduce 23 omitted
[4]1507
[329]1508module_eval(<<'.,.,', 'parser.y', 212)
[116]1509 def _reduce_24(val, _values, result)
1510 result = val[1]
1511
1512 result
[21]1513 end
1514.,.,
[4]1515
[116]1516# reduce 25 omitted
[4]1517
[329]1518module_eval(<<'.,.,', 'parser.y', 220)
[116]1519 def _reduce_26(val, _values, result)
[318]1520 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)}
[261]1521 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
[21]1522 result = val[0]
[116]1523
1524 result
[21]1525 end
1526.,.,
[4]1527
[329]1528module_eval(<<'.,.,', 'parser.y', 226)
[116]1529 def _reduce_27(val, _values, result)
1530 result = val[0]
1531
1532 result
[23]1533 end
1534.,.,
[4]1535
[329]1536module_eval(<<'.,.,', 'parser.y', 234)
[116]1537 def _reduce_28(val, _values, result)
[321]1538 @@logger.debug("#{__FILE__}:#{__LINE__}:c_complx_object = \n c_complx_object_head = #{val[0].to_yaml}")
1539 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
[23]1540 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
1541 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
1542 c_complex_object.occurrences = val[0][:c_occurrences]
1543 end
[116]1544
1545 result
[21]1546 end
1547.,.,
[4]1548
[329]1549module_eval(<<'.,.,', 'parser.y', 244)
[116]1550 def _reduce_29(val, _values, result)
[318]1551 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
[23]1552 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
1553 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
1554 c_complex_object.occurrences = val[0][:c_occurrences]
1555 end
[116]1556
1557 result
[21]1558 end
1559.,.,
[4]1560
[329]1561module_eval(<<'.,.,', 'parser.y', 256)
[116]1562 def _reduce_30(val, _values, result)
[321]1563 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object_head: c_complex_object_id => #{val[0]}, c_occurrences => #{val[1]}")
1564 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}
[116]1565
1566 result
[23]1567 end
1568.,.,
[4]1569
[329]1570module_eval(<<'.,.,', 'parser.y', 262)
[116]1571 def _reduce_31(val, _values, result)
1572 result = {:type_identifier => val[0]}
1573
1574 result
[16]1575 end
1576.,.,
[4]1577
[329]1578module_eval(<<'.,.,', 'parser.y', 266)
[116]1579 def _reduce_32(val, _values, result)
1580 result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
1581
1582 result
[16]1583 end
1584.,.,
[4]1585
[116]1586# reduce 33 omitted
[4]1587
[329]1588module_eval(<<'.,.,', 'parser.y', 272)
[116]1589 def _reduce_34(val, _values, result)
[318]1590 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0])
[116]1591
1592 result
[22]1593 end
1594.,.,
[4]1595
[329]1596module_eval(<<'.,.,', 'parser.y', 290)
[116]1597 def _reduce_35(val, _values, result)
[261]1598 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
1599 result = val[0]
[116]1600
1601 result
[22]1602 end
1603.,.,
[4]1604
[329]1605module_eval(<<'.,.,', 'parser.y', 295)
[116]1606 def _reduce_36(val, _values, result)
[318]1607 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
[32]1608 archetype_internal_ref.target_path = val[0][:absolute_path]
1609 archetype_internal_ref.rm_type_name = val[0][:type_identifier]
1610 archetype_internal_ref.occurrences = val[0][:c_occurrences]
1611 end
[116]1612
1613 result
[22]1614 end
1615.,.,
[4]1616
[329]1617module_eval(<<'.,.,', 'parser.y', 303)
[261]1618 def _reduce_37(val, _values, result)
[116]1619 result = val[0]
1620
1621 result
[22]1622 end
1623.,.,
[4]1624
[329]1625module_eval(<<'.,.,', 'parser.y', 307)
[261]1626 def _reduce_38(val, _values, result)
[318]1627 result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref|
[32]1628 constraint_ref.reference = val[0]
1629 end
[116]1630
1631 result
[22]1632 end
1633.,.,
[4]1634
[329]1635module_eval(<<'.,.,', 'parser.y', 313)
[261]1636 def _reduce_39(val, _values, result)
1637 result = val[0]
1638
1639 result
1640 end
1641.,.,
1642
[329]1643module_eval(<<'.,.,', 'parser.y', 317)
[116]1644 def _reduce_40(val, _values, result)
1645 result = val[0]
1646
1647 result
[22]1648 end
1649.,.,
[4]1650
[329]1651module_eval(<<'.,.,', 'parser.y', 321)
[116]1652 def _reduce_41(val, _values, result)
1653 result = val[0]
1654
1655 result
[22]1656 end
1657.,.,
[4]1658
[329]1659module_eval(<<'.,.,', 'parser.y', 325)
[116]1660 def _reduce_42(val, _values, result)
1661 result = val[0]
1662
1663 result
[22]1664 end
1665.,.,
[4]1666
[116]1667# reduce 43 omitted
[4]1668
[116]1669# reduce 44 omitted
[4]1670
[329]1671module_eval(<<'.,.,', 'parser.y', 358)
[116]1672 def _reduce_45(val, _values, result)
1673 result = val[1]
1674
1675 result
[23]1676 end
1677.,.,
[4]1678
[329]1679module_eval(<<'.,.,', 'parser.y', 364)
[116]1680 def _reduce_46(val, _values, result)
1681 result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
1682
1683 result
[32]1684 end
1685.,.,
[4]1686
[116]1687# reduce 47 omitted
[4]1688
[329]1689module_eval(<<'.,.,', 'parser.y', 371)
[116]1690 def _reduce_48(val, _values, result)
[318]1691 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot|
[32]1692 archetype_slot.includes = val[3]
1693 archetype_slot.excludes = val[4]
1694 archetype_slot.rm_type_name = val[0][:c_archetype_slot_id]
1695 archetype_slot.occurrences = val[0][:c_occurrences]
1696 end
[116]1697
1698 result
[32]1699 end
1700.,.,
[4]1701
[329]1702module_eval(<<'.,.,', 'parser.y', 380)
[116]1703 def _reduce_49(val, _values, result)
1704 result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
1705
1706 result
[32]1707 end
1708.,.,
[4]1709
[329]1710module_eval(<<'.,.,', 'parser.y', 385)
[116]1711 def _reduce_50(val, _values, result)
1712 result = val[1]
1713
1714 result
[32]1715 end
1716.,.,
[4]1717
[116]1718# reduce 51 omitted
[4]1719
[116]1720# reduce 52 omitted
[4]1721
[329]1722module_eval(<<'.,.,', 'parser.y', 393)
[116]1723 def _reduce_53(val, _values, result)
[318]1724 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_PRIMITIVE)}
1725 result = OpenEhr::AM::Archetype::ConstraintModel::C_PRIMITIVE_OBJECT.create do |c_primitive_object|
[32]1726 c_primitive_object.item = val[0]
1727 end
[116]1728
1729 result
[22]1730 end
1731.,.,
[4]1732
[329]1733module_eval(<<'.,.,', 'parser.y', 401)
[116]1734 def _reduce_54(val, _values, result)
[261]1735 @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
[318]1736 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer|
[32]1737 c_integer.list
1738 c_integer.range
1739 c_integer.assumed_value
1740 end
[116]1741
1742 result
[21]1743 end
1744.,.,
[4]1745
[329]1746module_eval(<<'.,.,', 'parser.y', 410)
[116]1747 def _reduce_55(val, _values, result)
[261]1748 @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
[318]1749 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new
[116]1750
1751 result
[22]1752 end
1753.,.,
[4]1754
[329]1755module_eval(<<'.,.,', 'parser.y', 415)
[116]1756 def _reduce_56(val, _values, result)
[261]1757 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
[318]1758 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new
[116]1759
1760 result
[22]1761 end
1762.,.,
[4]1763
[329]1764module_eval(<<'.,.,', 'parser.y', 420)
[116]1765 def _reduce_57(val, _values, result)
[261]1766 @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
[318]1767 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new
[116]1768
1769 result
[22]1770 end
1771.,.,
[4]1772
[329]1773module_eval(<<'.,.,', 'parser.y', 425)
[116]1774 def _reduce_58(val, _values, result)
[261]1775 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
[318]1776 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new
[116]1777
1778 result
[22]1779 end
1780.,.,
[4]1781
[329]1782module_eval(<<'.,.,', 'parser.y', 430)
[116]1783 def _reduce_59(val, _values, result)
[261]1784 @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
[318]1785 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new
[116]1786
1787 result
[22]1788 end
1789.,.,
[4]1790
[329]1791module_eval(<<'.,.,', 'parser.y', 435)
[116]1792 def _reduce_60(val, _values, result)
[261]1793 @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
[318]1794 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new
[116]1795
1796 result
[22]1797 end
1798.,.,
[4]1799
[329]1800module_eval(<<'.,.,', 'parser.y', 440)
[116]1801 def _reduce_61(val, _values, result)
[318]1802 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)}
[261]1803 @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
[22]1804 result = val[0]
[116]1805
1806 result
[22]1807 end
1808.,.,
[4]1809
[116]1810# reduce 62 omitted
[4]1811
[329]1812module_eval(<<'.,.,', 'parser.y', 452)
[116]1813 def _reduce_63(val, _values, result)
1814 result = [val[0]]
1815
1816 result
[22]1817 end
1818.,.,
[4]1819
[329]1820module_eval(<<'.,.,', 'parser.y', 456)
[116]1821 def _reduce_64(val, _values, result)
1822 result = (val[0] << val[1])
1823
1824 result
[22]1825 end
1826.,.,
[4]1827
[329]1828module_eval(<<'.,.,', 'parser.y', 462)
[116]1829 def _reduce_65(val, _values, result)
[321]1830 @@logger.debug("#{__FILE__}:#{__LINE__}:c_attribute: #{val[0]} matches #{val[3]}")
1831 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
[22]1832 c_attribute = val[0]
1833 c_attribute.children = val[3]
1834 result = c_attribute
[116]1835
1836 result
[22]1837 end
1838.,.,
[4]1839
[329]1840module_eval(<<'.,.,', 'parser.y', 470)
[116]1841 def _reduce_66(val, _values, result)
[321]1842 @@logger.debug("c_attribute: #{val[0]} matches #{val[3]}}")
1843 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
[22]1844 result = val[0]
[116]1845
1846 result
[22]1847 end
1848.,.,
[4]1849
[329]1850module_eval(<<'.,.,', 'parser.y', 477)
[116]1851 def _reduce_67(val, _values, result)
[321]1852 @@logger.debug("c_attribute: #{val[0]} matches #{val[5]}}")
1853 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1854 result = val[0]
1855
1856 result
1857 end
1858.,.,
1859
[329]1860module_eval(<<'.,.,', 'parser.y', 483)
[321]1861 def _reduce_68(val, _values, result)
[318]1862 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
[22]1863 result = val[0]
[116]1864
1865 result
[22]1866 end
1867.,.,
[4]1868
[329]1869module_eval(<<'.,.,', 'parser.y', 490)
[321]1870 def _reduce_69(val, _values, result)
[261]1871 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
[318]1872 result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new(
[22]1873 :rm_attribute_name => val[0],
1874 :existence => val[1]
1875 )
[116]1876
1877
1878 result
[19]1879 end
1880.,.,
[4]1881
[329]1882module_eval(<<'.,.,', 'parser.y', 499)
[321]1883 def _reduce_70(val, _values, result)
[318]1884 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) }
[261]1885 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
[318]1886 result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new(
[22]1887 :rm_attribute_name => val[0],
1888 :existence => val[1],
1889 :cardinality => val[2]
1890 )
[116]1891
1892 result
[19]1893 end
1894.,.,
[4]1895
[329]1896module_eval(<<'.,.,', 'parser.y', 510)
[321]1897 def _reduce_71(val, _values, result)
[116]1898 result = Array[val[0]]
1899
1900 result
[22]1901 end
1902.,.,
[4]1903
[329]1904module_eval(<<'.,.,', 'parser.y', 514)
[321]1905 def _reduce_72(val, _values, result)
[116]1906 result = (val[0] << val[1])
1907
1908 result
[22]1909 end
1910.,.,
[4]1911
[329]1912module_eval(<<'.,.,', 'parser.y', 518)
[321]1913 def _reduce_73(val, _values, result)
[116]1914 result = Array[val[0]]
1915
1916 result
[22]1917 end
1918.,.,
[4]1919
[321]1920# reduce 74 omitted
[4]1921
[329]1922module_eval(<<'.,.,', 'parser.y', 524)
[321]1923 def _reduce_75(val, _values, result)
1924 @@logger.debug("#{__FILE__}:#{__LINE__}: c_includes: assertions = #{val[1]}")
1925 result = val[1]
[116]1926
1927 result
[32]1928 end
1929.,.,
[4]1930
[321]1931# reduce 76 omitted
[4]1932
[329]1933module_eval(<<'.,.,', 'parser.y', 533)
[321]1934 def _reduce_77(val, _values, result)
1935 @@logger.debug("#{__FILE__}:#{__LINE__}: c_excludes: assertions = #{val[1]}")
1936 result = val[1]
1937
[116]1938 result
[32]1939 end
1940.,.,
[4]1941
[116]1942# reduce 78 omitted
[4]1943
[116]1944# reduce 79 omitted
[4]1945
[116]1946# reduce 80 omitted
[4]1947
[116]1948# reduce 81 omitted
[4]1949
[116]1950# reduce 82 omitted
[4]1951
[116]1952# reduce 83 omitted
[4]1953
[116]1954# reduce 84 omitted
[4]1955
[321]1956# reduce 85 omitted
1957
[329]1958module_eval(<<'.,.,', 'parser.y', 556)
[321]1959 def _reduce_86(val, _values, result)
[116]1960 dadl_section = val[1]
[329]1961 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_ontology: dadl_section = \n#{dadl_section.to_yaml}")
[328]1962 args = Hash.new
[329]1963 case dadl_section[:attr_id]
1964 when "terminologies_available"
1965 unless dadl_section[:object_block][:type_identifier]
1966 args.merge!(Hash[:terminologies_available => dadl_section[:object_block][:untyped_primitive_object_block]])
[328]1967 else
[329]1968 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
[328]1969 end
[329]1970 when "term_definitions"
1971 unless dadl_section[:object_block][:type_identifier]
1972 args.merge!(Hash[:term_definitions => dadl_section[:object_block][:untyped_multiple_attr_object_block]])
1973 else
1974 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1975 end
1976 when "term_binding"
1977 unless dadl_section[:object_block][:type_identifier]
1978 args.merge!(Hash[:term_binding => dadl_section[:object_block][:untyped_multiple_attr_object_block]])
1979 else
1980 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1981 end
1982 else
1983 raise OpenEhr::ADL::Exception::Parser::Error, "Unknown case #{dadl_section[:attr_id]} at #{@filename}:#{@lineno} "
[328]1984 end
[329]1985### dadl_section.each do |item|
1986### @@logger.debug("#{__FILE__}:#{__LINE__}: arch_description: item[:object_block] = #{item[:object_block].to_yaml} at #{@filename}:#{@lineno}")
1987### case item[:attr_id]
1988### when "terminologies_available"
1989### unless item[:object_block][:type_identifier]
1990### args.merge!(Hash[:terminologies_available => item[:object_block][:untyped_primitive_object_block]])
1991### else
1992### raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1993### end
1994### when "term_definitions"
1995### unless item[:object_block][:type_identifier]
1996### args.merge!(Hash[:term_definitions => item[:object_block][:untyped_multiple_attr_object_block]])
1997### else
1998### raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1999### end
2000### when "term_binding"
2001### unless item[:object_block][:type_identifier]
2002### args.merge!(Hash[:term_binding => item[:object_block][:untyped_multiple_attr_object_block]])
2003### else
2004### raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
2005### end
2006### else
2007### raise OpenEhr::ADL::Exception::Parser::Error, "Unknown case #{item[:attr_id]} at #{@filename}:#{@lineno} "
2008### end
2009### end
[328]2010
2011 result = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new(args)
[116]2012
2013 result
[22]2014 end
2015.,.,
[4]2016
[318]2017# reduce 87 omitted
2018
[321]2019# reduce 88 omitted
2020
[329]2021module_eval(<<'.,.,', 'parser.y', 616)
[321]2022 def _reduce_89(val, _values, result)
[328]2023 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section::attr_vals = \n#{val[0].to_yaml}")
[307]2024 result = val[0]
2025
2026 result
2027 end
2028.,.,
[4]2029
[329]2030module_eval(<<'.,.,', 'parser.y', 621)
[321]2031 def _reduce_90(val, _values, result)
[328]2032 #@@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section::complex_object_block = \n#{val[0].to_yaml}")
[307]2033 result = val[0]
2034
2035 result
2036 end
2037.,.,
[4]2038
[329]2039module_eval(<<'.,.,', 'parser.y', 628)
[321]2040 def _reduce_91(val, _values, result)
[328]2041 attr_val = val[0]
2042 result = Hash[attr_val[:attr_id] => attr_val[:object_block]]
[116]2043
2044 result
[23]2045 end
2046.,.,
[4]2047
[329]2048module_eval(<<'.,.,', 'parser.y', 633)
[321]2049 def _reduce_92(val, _values, result)
[328]2050 result = val[0].merge!(val[1])
[116]2051
2052 result
[23]2053 end
2054.,.,
[4]2055
[329]2056module_eval(<<'.,.,', 'parser.y', 637)
[321]2057 def _reduce_93(val, _values, result)
[328]2058 result = val[0].merge!(val[2])
[116]2059
2060 result
[23]2061 end
2062.,.,
[4]2063
[329]2064module_eval(<<'.,.,', 'parser.y', 654)
[321]2065 def _reduce_94(val, _values, result)
[328]2066 @@logger.debug("#{__FILE__}:#{__LINE__}:attr_val\n attr_id = #{val[0].to_yaml},\n object_block = #{val[2].to_yaml}")
[23]2067 result = {:attr_id => val[0], :object_block => val[2]}
[116]2068
2069 result
[19]2070 end
2071.,.,
[4]2072
[329]2073module_eval(<<'.,.,', 'parser.y', 660)
[321]2074 def _reduce_95(val, _values, result)
[307]2075 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}")
[22]2076 result = val[0]
[116]2077
2078 result
[18]2079 end
2080.,.,
[4]2081
[321]2082# reduce 96 omitted
[4]2083
[329]2084module_eval(<<'.,.,', 'parser.y', 667)
[321]2085 def _reduce_97(val, _values, result)
[116]2086 result = val[0]
2087
2088 result
[22]2089 end
2090.,.,
[4]2091
[329]2092module_eval(<<'.,.,', 'parser.y', 671)
[321]2093 def _reduce_98(val, _values, result)
[116]2094 result = val[0]
2095
2096 result
[22]2097 end
2098.,.,
[4]2099
[329]2100module_eval(<<'.,.,', 'parser.y', 676)
[321]2101 def _reduce_99(val, _values, result)
[116]2102 result = val[0]
2103
2104 result
[22]2105 end
2106.,.,
[4]2107
[329]2108module_eval(<<'.,.,', 'parser.y', 680)
[321]2109 def _reduce_100(val, _values, result)
[116]2110 result = val[0]
2111
2112 result
[22]2113 end
2114.,.,
[4]2115
[329]2116module_eval(<<'.,.,', 'parser.y', 685)
[321]2117 def _reduce_101(val, _values, result)
[328]2118 @@logger.debug("#{__FILE__}:#{__LINE__}:multiple_attr_object_block::attr_val\n untyped_multiple_attr_object_block = #{val[0].to_yaml}")
2119 result = {:untyped_multiple_attr_object_block => val[0]}
[116]2120
2121 result
[22]2122 end
2123.,.,
[4]2124
[329]2125module_eval(<<'.,.,', 'parser.y', 690)
[321]2126 def _reduce_102(val, _values, result)
[116]2127 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
2128
2129 result
[22]2130 end
2131.,.,
[4]2132
[329]2133module_eval(<<'.,.,', 'parser.y', 695)
[321]2134 def _reduce_103(val, _values, result)
[328]2135 @@logger.debug("#{__FILE__}:#{__LINE__}:untyped_multiple_attr_object_block::keyed_objects\n keyed_objects = #{val[1].to_yaml}")
2136 result = val[1]
[116]2137
2138 result
[22]2139 end
2140.,.,
[4]2141
[329]2142module_eval(<<'.,.,', 'parser.y', 701)
[321]2143 def _reduce_104(val, _values, result)
[283]2144 result = val[0]
[116]2145
2146 result
[20]2147 end
2148.,.,
[4]2149
[329]2150module_eval(<<'.,.,', 'parser.y', 706)
[321]2151 def _reduce_105(val, _values, result)
[116]2152 result = Array[val[0]]
2153
2154 result
[23]2155 end
2156.,.,
[4]2157
[329]2158module_eval(<<'.,.,', 'parser.y', 710)
[321]2159 def _reduce_106(val, _values, result)
[116]2160 result = (val[0] << val[1])
2161
2162 result
[23]2163 end
2164.,.,
[4]2165
[329]2166module_eval(<<'.,.,', 'parser.y', 715)
[321]2167 def _reduce_107(val, _values, result)
[326]2168 #@@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}")
2169 #result = {:object_key => val[0], :object_block => val[2]}
[328]2170 object_key,object_block = val[0],val[2]
2171 unless object_block[:type_identifier]
2172 result = Hash[val[0] => object_block[:untyped_primitive_object_block]]
[326]2173 else
2174 raise OpenEhr::ADL::Exception::Parser::Error, "Missing type_identifier at #{@filename}:#{@lineno} "
2175 end
[116]2176
2177 result
[20]2178 end
2179.,.,
[4]2180
[329]2181module_eval(<<'.,.,', 'parser.y', 727)
[321]2182 def _reduce_108(val, _values, result)
[261]2183 @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
[22]2184 result = val[1]
[116]2185
2186 result
[19]2187 end
2188.,.,
[4]2189
[329]2190module_eval(<<'.,.,', 'parser.y', 733)
[321]2191 def _reduce_109(val, _values, result)
[116]2192 result = {:untyped_single_attr_object_block => val[0]}
2193
2194 result
[23]2195 end
2196.,.,
[4]2197
[329]2198module_eval(<<'.,.,', 'parser.y', 737)
[321]2199 def _reduce_110(val, _values, result)
[116]2200 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
2201
2202 result
[23]2203 end
2204.,.,
[4]2205
[329]2206module_eval(<<'.,.,', 'parser.y', 742)
[321]2207 def _reduce_111(val, _values, result)
[261]2208 @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
[326]2209 result = []
[116]2210
2211 result
[22]2212 end
2213.,.,
[4]2214
[329]2215module_eval(<<'.,.,', 'parser.y', 747)
[321]2216 def _reduce_112(val, _values, result)
[328]2217 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_single_attr_object_block::attr_vals = \n#{val[1].to_yaml} at #{@filename}:#{@lineno}")
[326]2218 result = val[1]
[116]2219
2220 result
[22]2221 end
2222.,.,
[4]2223
[321]2224# reduce 113 omitted
[4]2225
[329]2226module_eval(<<'.,.,', 'parser.y', 754)
[321]2227 def _reduce_114(val, _values, result)
[261]2228 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
[23]2229 result = {:untyped_primitive_object_block => val[0]}
[116]2230
2231 result
[22]2232 end
2233.,.,
[4]2234
[329]2235module_eval(<<'.,.,', 'parser.y', 759)
[321]2236 def _reduce_115(val, _values, result)
[261]2237 @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
[23]2238 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
[116]2239
2240 result
[22]2241 end
2242.,.,
[4]2243
[329]2244module_eval(<<'.,.,', 'parser.y', 764)
[321]2245 def _reduce_116(val, _values, result)
[326]2246 #@@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
[22]2247 result = val[1]
[116]2248
2249 result
[20]2250 end
2251.,.,
[4]2252
[329]2253module_eval(<<'.,.,', 'parser.y', 769)
[307]2254 def _reduce_117(val, _values, result)
[116]2255 result = val[0]
2256
2257 result
[22]2258 end
2259.,.,
[4]2260
[329]2261module_eval(<<'.,.,', 'parser.y', 773)
[307]2262 def _reduce_118(val, _values, result)
[116]2263 result = val[0]
2264
2265 result
[22]2266 end
2267.,.,
[4]2268
[329]2269module_eval(<<'.,.,', 'parser.y', 777)
[307]2270 def _reduce_119(val, _values, result)
[116]2271 result = val[0]
2272
2273 result
[22]2274 end
2275.,.,
[4]2276
[329]2277module_eval(<<'.,.,', 'parser.y', 781)
[307]2278 def _reduce_120(val, _values, result)
[318]2279 result = val[0]
[116]2280
2281 result
[19]2282 end
2283.,.,
[4]2284
[329]2285module_eval(<<'.,.,', 'parser.y', 785)
[307]2286 def _reduce_121(val, _values, result)
[321]2287 result = val[0]
[116]2288
2289 result
[19]2290 end
2291.,.,
[4]2292
[329]2293module_eval(<<'.,.,', 'parser.y', 789)
[307]2294 def _reduce_122(val, _values, result)
[321]2295 @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2296 result = val[0]
[116]2297
2298 result
[19]2299 end
2300.,.,
[4]2301
[329]2302module_eval(<<'.,.,', 'parser.y', 794)
[307]2303 def _reduce_123(val, _values, result)
[321]2304 @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2305 result = val[0]
[116]2306
2307 result
[19]2308 end
2309.,.,
[4]2310
[329]2311module_eval(<<'.,.,', 'parser.y', 799)
[307]2312 def _reduce_124(val, _values, result)
[321]2313 @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2314 result = val[0]
[116]2315
2316 result
[19]2317 end
2318.,.,
[4]2319
[329]2320module_eval(<<'.,.,', 'parser.y', 804)
[307]2321 def _reduce_125(val, _values, result)
[321]2322 @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2323 result = val[0]
[116]2324
2325 result
[19]2326 end
2327.,.,
[4]2328
[329]2329module_eval(<<'.,.,', 'parser.y', 809)
[307]2330 def _reduce_126(val, _values, result)
[321]2331 @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2332 result = val[0]
[116]2333
2334 result
[19]2335 end
2336.,.,
[4]2337
[329]2338module_eval(<<'.,.,', 'parser.y', 814)
[307]2339 def _reduce_127(val, _values, result)
[321]2340 @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2341 result = val[0]
[116]2342
2343 result
[19]2344 end
2345.,.,
[4]2346
[329]2347module_eval(<<'.,.,', 'parser.y', 819)
[307]2348 def _reduce_128(val, _values, result)
[321]2349 @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2350 result = val[0]
[116]2351
2352 result
[19]2353 end
2354.,.,
[4]2355
[329]2356module_eval(<<'.,.,', 'parser.y', 824)
[307]2357 def _reduce_129(val, _values, result)
[321]2358 @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
[22]2359 result = val[0]
[116]2360
2361 result
[19]2362 end
2363.,.,
[4]2364
[329]2365module_eval(<<'.,.,', 'parser.y', 829)
[317]2366 def _reduce_130(val, _values, result)
[321]2367 @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
[317]2368 result = val[0]
2369
2370 result
2371 end
2372.,.,
[307]2373
[329]2374module_eval(<<'.,.,', 'parser.y', 834)
[317]2375 def _reduce_131(val, _values, result)
[321]2376 @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
[318]2377 result = val[0]
[317]2378
2379 result
2380 end
2381.,.,
[4]2382
[329]2383module_eval(<<'.,.,', 'parser.y', 840)
[317]2384 def _reduce_132(val, _values, result)
[321]2385 @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}")
2386 result = val[0]
[317]2387
2388 result
2389 end
2390.,.,
[4]2391
[329]2392module_eval(<<'.,.,', 'parser.y', 845)
[317]2393 def _reduce_133(val, _values, result)
2394 result = val[0]
2395
2396 result
2397 end
2398.,.,
[4]2399
[329]2400module_eval(<<'.,.,', 'parser.y', 849)
[317]2401 def _reduce_134(val, _values, result)
2402 result = val[0]
2403
2404 result
2405 end
2406.,.,
[4]2407
[329]2408module_eval(<<'.,.,', 'parser.y', 853)
[317]2409 def _reduce_135(val, _values, result)
2410 result = val[0]
2411
2412 result
2413 end
2414.,.,
[4]2415
[329]2416module_eval(<<'.,.,', 'parser.y', 857)
[317]2417 def _reduce_136(val, _values, result)
2418 result = val[0]
2419
2420 result
2421 end
2422.,.,
[4]2423
[329]2424module_eval(<<'.,.,', 'parser.y', 861)
[317]2425 def _reduce_137(val, _values, result)
2426 result = val[0]
2427
2428 result
2429 end
2430.,.,
[4]2431
[329]2432module_eval(<<'.,.,', 'parser.y', 865)
[317]2433 def _reduce_138(val, _values, result)
2434 result = val[0]
2435
2436 result
2437 end
2438.,.,
[4]2439
[329]2440module_eval(<<'.,.,', 'parser.y', 869)
[318]2441 def _reduce_139(val, _values, result)
2442 result = val[0]
2443
2444 result
2445 end
2446.,.,
[4]2447
[329]2448module_eval(<<'.,.,', 'parser.y', 873)
[321]2449 def _reduce_140(val, _values, result)
2450 result = val[0]
2451
2452 result
2453 end
2454.,.,
[4]2455
[116]2456# reduce 141 omitted
[4]2457
[116]2458# reduce 142 omitted
[4]2459
[116]2460# reduce 143 omitted
[4]2461
[116]2462# reduce 144 omitted
[4]2463
[318]2464# reduce 145 omitted
2465
[321]2466# reduce 146 omitted
2467
[329]2468module_eval(<<'.,.,', 'parser.y', 885)
[321]2469 def _reduce_147(val, _values, result)
[261]2470 @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
[22]2471 result = val[0]
[116]2472
2473 result
[19]2474 end
2475.,.,
[4]2476
[329]2477module_eval(<<'.,.,', 'parser.y', 890)
[321]2478 def _reduce_148(val, _values, result)
[261]2479 @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
[22]2480 result = val[0]
[116]2481
2482 result
[19]2483 end
2484.,.,
[4]2485
[329]2486module_eval(<<'.,.,', 'parser.y', 896)
[321]2487 def _reduce_149(val, _values, result)
[261]2488 @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
[22]2489 result = val[0]
[116]2490
2491 result
[18]2492 end
2493.,.,
[4]2494
[329]2495module_eval(<<'.,.,', 'parser.y', 902)
[321]2496 def _reduce_150(val, _values, result)
[317]2497 result = [val[0],val[2]]
2498
2499 result
2500 end
2501.,.,
[307]2502
[329]2503module_eval(<<'.,.,', 'parser.y', 906)
[321]2504 def _reduce_151(val, _values, result)
[317]2505 result = val[0] << val[2]
2506
2507 result
2508 end
2509.,.,
[4]2510
[329]2511module_eval(<<'.,.,', 'parser.y', 910)
[321]2512 def _reduce_152(val, _values, result)
[317]2513 result = val[0]
2514
2515 result
2516 end
2517.,.,
[4]2518
[329]2519module_eval(<<'.,.,', 'parser.y', 915)
[321]2520 def _reduce_153(val, _values, result)
[116]2521 begin
[22]2522 integer = Integer(val[0])
2523 rescue
2524 raise
2525 end
2526 result = integer
[116]2527
2528 result
[22]2529 end
2530.,.,
[4]2531
[329]2532module_eval(<<'.,.,', 'parser.y', 924)
[321]2533 def _reduce_154(val, _values, result)
[116]2534 begin
[22]2535 integer = Integer(val[0])
2536 rescue
2537 raise
2538 end
2539 result = integer
[116]2540
2541 result
[22]2542 end
2543.,.,
[4]2544
[329]2545module_eval(<<'.,.,', 'parser.y', 933)
[321]2546 def _reduce_155(val, _values, result)
[116]2547 begin
[22]2548 integer = Integer(val[0])
2549 rescue
2550 raise
2551 end
2552 result = - integer
[116]2553
2554 result
[22]2555 end
2556.,.,
[4]2557
[116]2558# reduce 156 omitted
[4]2559
[116]2560# reduce 157 omitted
[4]2561
[116]2562# reduce 158 omitted
[4]2563
[116]2564# reduce 159 omitted
[4]2565
[116]2566# reduce 160 omitted
[4]2567
[116]2568# reduce 161 omitted
[4]2569
[116]2570# reduce 162 omitted
[4]2571
[116]2572# reduce 163 omitted
[4]2573
[116]2574# reduce 164 omitted
[4]2575
[116]2576# reduce 165 omitted
[4]2577
[318]2578# reduce 166 omitted
2579
[321]2580# reduce 167 omitted
2581
[329]2582module_eval(<<'.,.,', 'parser.y', 957)
[321]2583 def _reduce_168(val, _values, result)
[116]2584 begin
[23]2585 real = Float(val[0])
2586 rescue
2587 raise
2588 end
2589 result = real
[116]2590
2591 result
[23]2592 end
2593.,.,
[4]2594
[329]2595module_eval(<<'.,.,', 'parser.y', 966)
[321]2596 def _reduce_169(val, _values, result)
[116]2597 begin
[25]2598 real = Float(val[1])
[23]2599 rescue
2600 raise
2601 end
2602 result = real
[116]2603
2604 result
[23]2605 end
2606.,.,
[4]2607
[329]2608module_eval(<<'.,.,', 'parser.y', 975)
[321]2609 def _reduce_170(val, _values, result)
[116]2610 begin
[25]2611 real = Float(val[1])
[23]2612 rescue
2613 raise
2614 end
2615 result = - real
[116]2616
2617 result
[23]2618 end
2619.,.,
[4]2620
[116]2621# reduce 171 omitted
[4]2622
[116]2623# reduce 172 omitted
[4]2624
[116]2625# reduce 173 omitted
[4]2626
[116]2627# reduce 174 omitted
[4]2628
[116]2629# reduce 175 omitted
[4]2630
[116]2631# reduce 176 omitted
[4]2632
[116]2633# reduce 177 omitted
[4]2634
[116]2635# reduce 178 omitted
[4]2636
[116]2637# reduce 179 omitted
[4]2638
[116]2639# reduce 180 omitted
[4]2640
[318]2641# reduce 181 omitted
2642
[321]2643# reduce 182 omitted
2644
[329]2645module_eval(<<'.,.,', 'parser.y', 1000)
[321]2646 def _reduce_183(val, _values, result)
[116]2647 result = true
2648
2649 result
[23]2650 end
2651.,.,
[4]2652
[329]2653module_eval(<<'.,.,', 'parser.y', 1004)
[321]2654 def _reduce_184(val, _values, result)
[116]2655 result = false
2656
2657 result
[23]2658 end
2659.,.,
[4]2660
[116]2661# reduce 185 omitted
[4]2662
[116]2663# reduce 186 omitted
[4]2664
[116]2665# reduce 187 omitted
[4]2666
[116]2667# reduce 188 omitted
[4]2668
[116]2669# reduce 189 omitted
[4]2670
[318]2671# reduce 190 omitted
2672
[321]2673# reduce 191 omitted
2674
[329]2675module_eval(<<'.,.,', 'parser.y', 1019)
[321]2676 def _reduce_192(val, _values, result)
[283]2677 result = val[0]
2678
2679 result
2680 end
2681.,.,
[4]2682
[116]2683# reduce 193 omitted
[4]2684
[116]2685# reduce 194 omitted
[4]2686
[116]2687# reduce 195 omitted
[4]2688
[116]2689# reduce 196 omitted
[4]2690
[116]2691# reduce 197 omitted
[4]2692
[116]2693# reduce 198 omitted
[4]2694
[116]2695# reduce 199 omitted
[4]2696
[116]2697# reduce 200 omitted
[4]2698
[116]2699# reduce 201 omitted
[4]2700
[116]2701# reduce 202 omitted
[4]2702
[116]2703# reduce 203 omitted
[4]2704
[116]2705# reduce 204 omitted
[4]2706
[116]2707# reduce 205 omitted
[4]2708
[116]2709# reduce 206 omitted
[4]2710
[116]2711# reduce 207 omitted
[4]2712
[116]2713# reduce 208 omitted
[4]2714
[116]2715# reduce 209 omitted
[4]2716
[116]2717# reduce 210 omitted
[4]2718
[116]2719# reduce 211 omitted
[4]2720
[116]2721# reduce 212 omitted
[4]2722
[116]2723# reduce 213 omitted
[4]2724
[116]2725# reduce 214 omitted
[4]2726
[116]2727# reduce 215 omitted
[4]2728
[116]2729# reduce 216 omitted
[4]2730
[321]2731# reduce 217 omitted
2732
[329]2733module_eval(<<'.,.,', 'parser.y', 1054)
[321]2734 def _reduce_218(val, _values, result)
[320]2735 @@logger.debug("V_ISO8601_EXTENDED_DATE_TIME: #{val[0]} at #{@filename}:#{@lineno}")
2736 result = val[0]
2737
2738 result
2739 end
2740.,.,
[4]2741
[116]2742# reduce 219 omitted
[4]2743
[116]2744# reduce 220 omitted
[4]2745
[116]2746# reduce 221 omitted
[4]2747
[116]2748# reduce 222 omitted
[4]2749
[116]2750# reduce 223 omitted
[4]2751
[116]2752# reduce 224 omitted
[4]2753
[116]2754# reduce 225 omitted
[4]2755
[116]2756# reduce 226 omitted
[4]2757
[116]2758# reduce 227 omitted
[4]2759
[116]2760# reduce 228 omitted
[4]2761
[318]2762# reduce 229 omitted
2763
[321]2764# reduce 230 omitted
2765
[329]2766module_eval(<<'.,.,', 'parser.y', 1074)
[321]2767 def _reduce_231(val, _values, result)
[261]2768 @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
[22]2769 result = val[0]
[116]2770
2771 result
[19]2772 end
2773.,.,
[4]2774
[116]2775# reduce 232 omitted
[4]2776
[116]2777# reduce 233 omitted
[4]2778
[116]2779# reduce 234 omitted
[4]2780
[116]2781# reduce 235 omitted
[4]2782
[116]2783# reduce 236 omitted
[4]2784
[116]2785# reduce 237 omitted
[4]2786
[116]2787# reduce 238 omitted
[4]2788
[116]2789# reduce 239 omitted
[4]2790
[116]2791# reduce 240 omitted
[4]2792
[116]2793# reduce 241 omitted
[4]2794
[318]2795# reduce 242 omitted
2796
[321]2797# reduce 243 omitted
2798
[329]2799module_eval(<<'.,.,', 'parser.y', 1094)
[321]2800 def _reduce_244(val, _values, result)
[261]2801 @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
[26]2802 result = val[0]
[116]2803
2804 result
[20]2805 end
2806.,.,
[4]2807
[116]2808# reduce 245 omitted
[4]2809
[318]2810# reduce 246 omitted
2811
[321]2812# reduce 247 omitted
2813
[329]2814module_eval(<<'.,.,', 'parser.y', 1104)
[321]2815 def _reduce_248(val, _values, result)
[261]2816 @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
[26]2817 result = val[0]
[116]2818
2819 result
[20]2820 end
2821.,.,
[4]2822
[116]2823# reduce 249 omitted
[4]2824
[116]2825# reduce 250 omitted
[4]2826
[116]2827# reduce 251 omitted
[4]2828
[116]2829# reduce 252 omitted
[4]2830
[116]2831# reduce 253 omitted
[4]2832
[116]2833# reduce 254 omitted
[4]2834
[116]2835# reduce 255 omitted
[4]2836
[116]2837# reduce 256 omitted
[4]2838
[329]2839module_eval(<<'.,.,', 'parser.y', 1127)
[321]2840 def _reduce_257(val, _values, result)
2841 @@logger.debug("#{__FILE__}:#{__LINE__}, boolean_node: relative_path = #{val[0]}, regexp_body => #{val[3]} at #{@filename}")
2842 result = {:relative_path => val[0], :regexp_body => val[3]}
2843
2844 result
2845 end
2846.,.,
[4]2847
[116]2848# reduce 258 omitted
[4]2849
[116]2850# reduce 259 omitted
[4]2851
[116]2852# reduce 260 omitted
[4]2853
[116]2854# reduce 261 omitted
[4]2855
[116]2856# reduce 262 omitted
[4]2857
[116]2858# reduce 263 omitted
[4]2859
[116]2860# reduce 264 omitted
[4]2861
[116]2862# reduce 265 omitted
[4]2863
[116]2864# reduce 266 omitted
[4]2865
[116]2866# reduce 267 omitted
[4]2867
[116]2868# reduce 268 omitted
[4]2869
[116]2870# reduce 269 omitted
[4]2871
[116]2872# reduce 270 omitted
[4]2873
[116]2874# reduce 271 omitted
[4]2875
[116]2876# reduce 272 omitted
[4]2877
[116]2878# reduce 273 omitted
[4]2879
[116]2880# reduce 274 omitted
[4]2881
[116]2882# reduce 275 omitted
[4]2883
[116]2884# reduce 276 omitted
[4]2885
[116]2886# reduce 277 omitted
[4]2887
[116]2888# reduce 278 omitted
[4]2889
[116]2890# reduce 279 omitted
[4]2891
[116]2892# reduce 280 omitted
[4]2893
[116]2894# reduce 281 omitted
[4]2895
[116]2896# reduce 282 omitted
[4]2897
[116]2898# reduce 283 omitted
[4]2899
[116]2900# reduce 284 omitted
[4]2901
[116]2902# reduce 285 omitted
[4]2903
[329]2904module_eval(<<'.,.,', 'parser.y', 1174)
[321]2905 def _reduce_286(val, _values, result)
2906 @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}")
2907 result = val[0]
2908
2909 result
2910 end
2911.,.,
[4]2912
[329]2913module_eval(<<'.,.,', 'parser.y', 1179)
[321]2914 def _reduce_287(val, _values, result)
2915 @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}/#{val[2]}")
2916 result = [val[0],val[2]]
2917
2918 result
2919 end
2920.,.,
[318]2921
[329]2922module_eval(<<'.,.,', 'parser.y', 1185)
[318]2923 def _reduce_288(val, _values, result)
[261]2924 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
[321]2925 result = [val[0],val[1]]
[116]2926
2927 result
[19]2928 end
2929.,.,
[4]2930
[329]2931module_eval(<<'.,.,', 'parser.y', 1190)
[318]2932 def _reduce_289(val, _values, result)
[261]2933 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
[321]2934 result = val[0]
[116]2935
2936 result
[19]2937 end
2938.,.,
[4]2939
[329]2940module_eval(<<'.,.,', 'parser.y', 1202)
[318]2941 def _reduce_290(val, _values, result)
[116]2942 result = Range.new(1,1)
2943
2944 result
[22]2945 end
2946.,.,
[4]2947
[329]2948module_eval(<<'.,.,', 'parser.y', 1206)
[318]2949 def _reduce_291(val, _values, result)
[116]2950 result = val[3]
2951
2952 result
[22]2953 end
2954.,.,
[4]2955
[329]2956module_eval(<<'.,.,', 'parser.y', 1211)
[318]2957 def _reduce_292(val, _values, result)
[116]2958 begin
[22]2959 integer = Integer(val[0])
2960 rescue
2961 raise
2962 end
2963 result = integer
[116]2964
2965 result
[22]2966 end
2967.,.,
[4]2968
[329]2969module_eval(<<'.,.,', 'parser.y', 1220)
[318]2970 def _reduce_293(val, _values, result)
[116]2971 begin
[22]2972 from_integer = Integer(val[0])
2973 to_integer = Integer(val[2])
2974 rescue
2975 raise
2976 end
2977 result = Range.new(from_integer,to_integer)
[116]2978
2979 result
[22]2980 end
2981.,.,
[4]2982
[329]2983module_eval(<<'.,.,', 'parser.y', 1231)
[318]2984 def _reduce_294(val, _values, result)
2985 result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new
[116]2986
2987 result
[22]2988 end
2989.,.,
[4]2990
[329]2991module_eval(<<'.,.,', 'parser.y', 1236)
[323]2992 def _reduce_295(val, _values, result)
2993 result = val[0]
2994
2995 result
2996 end
2997.,.,
[4]2998
[116]2999# reduce 296 omitted
[4]3000
[116]3001# reduce 297 omitted
[4]3002
[116]3003# reduce 298 omitted
[4]3004
[116]3005# reduce 299 omitted
[4]3006
[116]3007# reduce 300 omitted
[4]3008
[116]3009# reduce 301 omitted
[4]3010
[318]3011# reduce 302 omitted
3012
[329]3013module_eval(<<'.,.,', 'parser.y', 1248)
[318]3014 def _reduce_303(val, _values, result)
[307]3015 result = val[0]
3016
3017 result
3018 end
3019.,.,
[4]3020
[329]3021module_eval(<<'.,.,', 'parser.y', 1252)
[318]3022 def _reduce_304(val, _values, result)
[116]3023 result = val[0]
3024
3025 result
[49]3026 end
3027.,.,
[4]3028
[318]3029# reduce 305 omitted
[307]3030
[329]3031module_eval(<<'.,.,', 'parser.y', 1259)
[318]3032 def _reduce_306(val, _values, result)
[307]3033 case val[3]
3034 when OpenEhr::RM::Support::AssumedTypes::Interval
3035 result = val[3]
3036 else
3037 result = val[3]
3038 end
[116]3039
3040 result
[49]3041 end
3042.,.,
[4]3043
[318]3044# reduce 307 omitted
[4]3045
[329]3046module_eval(<<'.,.,', 'parser.y', 1270)
[318]3047 def _reduce_308(val, _values, result)
[307]3048 result = val[0]
[116]3049
3050 result
[23]3051 end
3052.,.,
[4]3053
[329]3054module_eval(<<'.,.,', 'parser.y', 1274)
[318]3055 def _reduce_309(val, _values, result)
[307]3056 result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2])
3057
3058 result
3059 end
3060.,.,
[4]3061
[116]3062# reduce 310 omitted
[4]3063
[116]3064# reduce 311 omitted
[4]3065
[116]3066# reduce 312 omitted
[4]3067
[116]3068# reduce 313 omitted
[4]3069
[116]3070# reduce 314 omitted
[4]3071
[116]3072# reduce 315 omitted
[4]3073
[116]3074# reduce 316 omitted
[4]3075
[116]3076# reduce 317 omitted
[4]3077
[116]3078# reduce 318 omitted
[4]3079
[116]3080# reduce 319 omitted
[4]3081
[116]3082# reduce 320 omitted
[4]3083
[116]3084# reduce 321 omitted
[4]3085
[116]3086# reduce 322 omitted
[4]3087
[116]3088# reduce 323 omitted
[4]3089
[116]3090# reduce 324 omitted
[4]3091
[116]3092# reduce 325 omitted
[4]3093
[116]3094# reduce 326 omitted
[4]3095
[116]3096# reduce 327 omitted
[4]3097
[116]3098# reduce 328 omitted
[4]3099
[116]3100# reduce 329 omitted
[4]3101
[116]3102# reduce 330 omitted
[4]3103
[116]3104# reduce 331 omitted
[4]3105
[116]3106# reduce 332 omitted
[4]3107
[116]3108# reduce 333 omitted
[4]3109
[116]3110# reduce 334 omitted
[4]3111
[116]3112# reduce 335 omitted
[4]3113
[116]3114# reduce 336 omitted
[4]3115
[116]3116# reduce 337 omitted
[4]3117
[116]3118# reduce 338 omitted
[4]3119
[116]3120# reduce 339 omitted
[4]3121
[116]3122# reduce 340 omitted
[4]3123
[116]3124# reduce 341 omitted
[4]3125
[116]3126# reduce 342 omitted
[4]3127
[116]3128# reduce 343 omitted
[4]3129
[116]3130# reduce 344 omitted
[4]3131
[116]3132# reduce 345 omitted
[4]3133
[116]3134# reduce 346 omitted
[4]3135
[116]3136# reduce 347 omitted
[4]3137
[116]3138# reduce 348 omitted
[4]3139
[116]3140# reduce 349 omitted
[4]3141
[116]3142# reduce 350 omitted
[4]3143
[116]3144# reduce 351 omitted
[4]3145
[318]3146# reduce 352 omitted
[4]3147
[329]3148module_eval(<<'.,.,', 'parser.y', 1340)
[116]3149 def _reduce_353(val, _values, result)
[318]3150 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true)
[116]3151
3152 result
[22]3153 end
3154.,.,
[4]3155
[329]3156module_eval(<<'.,.,', 'parser.y', 1344)
[116]3157 def _reduce_354(val, _values, result)
[318]3158 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false)
[116]3159
3160 result
[22]3161 end
3162.,.,
[4]3163
[329]3164module_eval(<<'.,.,', 'parser.y', 1348)
[116]3165 def _reduce_355(val, _values, result)
[318]3166 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
[116]3167
3168 result
[22]3169 end
3170.,.,
[4]3171
[329]3172module_eval(<<'.,.,', 'parser.y', 1352)
[116]3173 def _reduce_356(val, _values, result)
[318]3174 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
[116]3175
3176 result
[22]3177 end
3178.,.,
[4]3179
[329]3180module_eval(<<'.,.,', 'parser.y', 1357)
[116]3181 def _reduce_357(val, _values, result)
[318]3182 result = val[0]
[116]3183
3184 result
[22]3185 end
3186.,.,
[4]3187
[329]3188module_eval(<<'.,.,', 'parser.y', 1361)
[116]3189 def _reduce_358(val, _values, result)
[321]3190 result = val[0]
3191 #raise 'Not implemented yet'
[116]3192
3193 result
[22]3194 end
3195.,.,
[4]3196
[329]3197module_eval(<<'.,.,', 'parser.y', 1366)
[318]3198 def _reduce_359(val, _values, result)
3199 raise 'Not implemented yet'
3200
3201 result
3202 end
3203.,.,
[4]3204
[116]3205# reduce 360 omitted
[4]3206
[116]3207# reduce 361 omitted
[4]3208
[116]3209# reduce 362 omitted
[4]3210
[116]3211# reduce 363 omitted
[4]3212
[318]3213# reduce 364 omitted
3214
[329]3215module_eval(<<'.,.,', 'parser.y', 1378)
[318]3216 def _reduce_365(val, _values, result)
[116]3217 @in_interval = false
[261]3218 @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
[116]3219
3220 result
[20]3221 end
3222.,.,
[4]3223
[329]3224module_eval(<<'.,.,', 'parser.y', 1385)
[318]3225 def _reduce_366(val, _values, result)
[116]3226 result = val[0]
3227
3228 result
[32]3229 end
3230.,.,
[4]3231
[329]3232module_eval(<<'.,.,', 'parser.y', 1389)
[318]3233 def _reduce_367(val, _values, result)
[116]3234 result = val[0]
3235
3236 result
[32]3237 end
3238.,.,
[4]3239
[329]3240module_eval(<<'.,.,', 'parser.y', 1395)
[318]3241 def _reduce_368(val, _values, result)
[261]3242 @@logger.debug("#{__FILE__}:#{__LINE__}, START_TERM_CODE_CONSTRAINT = #{val[0]} at #{@filename}")
3243 @@logger.debug("#{__FILE__}:#{__LINE__}, term_code_body = #{val[1]}")
3244 @@logger.debug("#{__FILE__}:#{__LINE__}, END_TERM_CODE_CONSTRAINT = #{val[2]}")
3245 result = val[1]
3246
3247 result
3248 end
3249.,.,
[4]3250
[116]3251# reduce 369 omitted
[4]3252
[116]3253# reduce 370 omitted
[4]3254
[318]3255# reduce 371 omitted
3256
[329]3257module_eval(<<'.,.,', 'parser.y', 1411)
[318]3258 def _reduce_372(val, _values, result)
[116]3259 result = val[0]
3260
3261 result
[32]3262 end
3263.,.,
[4]3264
[329]3265module_eval(<<'.,.,', 'parser.y', 1416)
[318]3266 def _reduce_373(val, _values, result)
[116]3267 result = val[0]
3268
3269 result
[32]3270 end
3271.,.,
[4]3272
[329]3273module_eval(<<'.,.,', 'parser.y', 1420)
[318]3274 def _reduce_374(val, _values, result)
[261]3275 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
[32]3276 result = val[0]
[116]3277
3278 result
[19]3279 end
3280.,.,
[4]3281
[329]3282module_eval(<<'.,.,', 'parser.y', 1431)
[318]3283 def _reduce_375(val, _values, result)
3284 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0]
[116]3285
3286 result
[26]3287 end
3288.,.,
[14]3289
[116]3290def _reduce_none(val, _values, result)
3291 val[0]
3292end
[4]3293
3294 end # class Parser
[116]3295 end # module ADL
[307]3296 end # module OpenEhr
Note: See TracBrowser for help on using the repository browser.