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

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

commit after MOSS 9

File size: 93.4 KB
Line 
1#
2# DO NOT MODIFY!!!!
3# This file is automatically generated by Racc 1.4.6
4# from Racc grammer file "".
5#
6
7require 'racc/parser.rb'
8
9
10
11$:.unshift File.join(File.dirname(__FILE__))
12require 'logger'
13require 'yaml'
14require 'rubygems'
15require 'open_ehr'
16$DEBUG = true
17
18
19
20module OpenEhr
21 module ADL
22 class Parser < Racc::Parser
23
24module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1450)
25
26def assert_at(file,line, message = "")
27 unless yield
28 raise "Assertion failed !: #{file}, #{line}: #{message}"
29 end
30end
31
32if $DEBUG
33 @@logger = Logger.new('log/parser.log','daily')
34 @@logger.level = Logger::DEBUG
35else
36 @@logger = Logger.new(STDOUT)
37 @@logger.level = Logger::WARN
38end
39
40
41
42###----------/* Scanner */ -----------------------------------------------
43
44
45def scan
46 @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:")
47 scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename)
48
49 until @data.nil? do
50 @data = scanner.scan(@data) do |sym, val|
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
59
60def parse(data, filename = "", lineno = 1, debug = false)
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
69 @in_c_domain_type = false
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
78__END__
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:
90...end parser.y/module_eval...
91##### State transition tables begin ###
92
93racc_action_table = [
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,
100 117, 93, 295, 301, 75, 109, 112, 114, 117, 532,
101 524, 117, 109, 114, 71, 112, 123, 124, 537, 512,
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,
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 ]
183
184racc_action_check = [
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,
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 ]
274
275racc_action_pointer = [
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,
287 nil, 741, nil, nil, nil, nil, nil, nil, nil, nil,
288 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
308 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
313 705, nil, nil, nil, nil, nil, 709, 710, nil, nil,
314 706, 707, nil, nil, nil, nil, nil, nil, nil, nil,
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,
319 737, 730, 739, 731, nil, nil, nil, nil, nil, nil,
320 nil, nil, nil, nil, nil, nil, 741, 623, 498, 744,
321 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
326 nil, 765, nil, 766, nil, 767, 768, nil, 760, 761,
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,
330 833, 789, nil, nil, nil, 787, nil, 788, nil, 789,
331 nil, 790, nil, 791, 792, nil, nil, nil, nil, nil,
332 nil, 814, nil, 4, 785, nil, 827, 649, 131, nil,
333 nil, nil, 509, nil, 848, nil, 807, nil, 565, 802,
334 850, nil, nil, nil, nil, nil, nil, nil, nil, 786,
335 nil, nil, nil, 806, nil, nil, nil, nil, 823, 854,
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 ]
339
340racc_action_default = [
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,
363 -273, -274, -264, -265, -260, -275, -261, -262, -307, -376,
364 -253, -251, -268, -269, -266, -267, -278, -270, -376, -376,
365 -376, -376, -376, -376, -376, -376, -376, -376, -116, -376,
366 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
367 -376, -376, -376, -376, -376, -376, -376, -376, -376, -28,
368 -328, -334, -313, -376, -323, -319, -54, -329, -325, -55,
369 -335, -331, -56, -375, -342, -337, -312, -57, -344, -318,
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,
376 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
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 ]
404
405racc_goto_table = [
406 79, 140, 125, 162, 45, 51, 160, 203, 128, 313,
407 45, 55, 110, 413, 473, 121, 195, 317, 107, 103,
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,
411 60, 205, 225, 315, 115, 175, 312, 479, 189, 206,
412 186, 190, 192, 74, 198, 176, 72, 18, 11, 2,
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,
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,
420 318, nil, nil, 253, nil, nil, nil, nil, nil, nil,
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,
434 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
435 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
460 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
461 nil, nil, 611, nil, nil, nil, nil, nil, nil, 617 ]
462
463racc_goto_check = [
464 18, 104, 80, 34, 23, 15, 22, 103, 81, 24,
465 23, 15, 82, 114, 51, 87, 78, 48, 59, 62,
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,
469 68, 81, 110, 25, 84, 82, 20, 53, 87, 74,
470 75, 76, 77, 17, 79, 71, 16, 13, 12, 11,
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,
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,
478 108, nil, nil, 87, nil, nil, nil, nil, nil, nil,
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,
492 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
496 nil, nil, nil, 85, nil, nil, nil, nil, nil, nil,
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,
518 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
519 nil, nil, 18, nil, nil, nil, nil, nil, nil, 18 ]
520
521racc_goto_pointer = [
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,
526 nil, nil, nil, nil, nil, nil, nil, nil, -198, nil,
527 -440, -386, -281, -350, nil, nil, nil, -81, -4, -38,
528 -25, nil, -37, nil, nil, nil, -11, nil, 6, -17,
529 nil, -37, -24, nil, -47, -42, -41, -40, -86, -38,
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,
533 -103, -24, -421, -457, -306, -359, nil, nil, nil, nil,
534 nil, nil, nil, nil, nil, nil, -443, nil, -409 ]
535
536racc_goto_default = [
537 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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 ]
550
551racc_reduce_table = [
552 0, 0, :racc_error,
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,
567 2, 98, :_reduce_none,
568 2, 99, :_reduce_16,
569 2, 99, :_reduce_none,
570 0, 100, :_reduce_18,
571 2, 100, :_reduce_19,
572 2, 100, :_reduce_none,
573 0, 101, :_reduce_none,
574 2, 101, :_reduce_22,
575 2, 101, :_reduce_none,
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,
626 0, 130, :_reduce_none,
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,
636 2, 103, :_reduce_none,
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,
645 3, 152, :_reduce_93,
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,
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,
720 1, 175, :_reduce_168,
721 2, 175, :_reduce_169,
722 2, 175, :_reduce_170,
723 3, 185, :_reduce_none,
724 3, 185, :_reduce_none,
725 3, 185, :_reduce_none,
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,
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,
745 3, 188, :_reduce_none,
746 3, 188, :_reduce_none,
747 3, 188, :_reduce_none,
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,
757 1, 179, :_reduce_none,
758 3, 189, :_reduce_none,
759 3, 189, :_reduce_none,
760 3, 189, :_reduce_none,
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,
770 1, 180, :_reduce_218,
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,
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,
795 3, 197, :_reduce_none,
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,
803 3, 198, :_reduce_none,
804 1, 198, :_reduce_none,
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,
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,
830 3, 204, :_reduce_none,
831 1, 204, :_reduce_none,
832 1, 204, :_reduce_none,
833 1, 204, :_reduce_none,
834 1, 202, :_reduce_none,
835 1, 202, :_reduce_none,
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,
847 1, 207, :_reduce_295,
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,
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,
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,
874 1, 212, :_reduce_none,
875 1, 212, :_reduce_none,
876 1, 212, :_reduce_none,
877 1, 136, :_reduce_none,
878 3, 136, :_reduce_none,
879 3, 136, :_reduce_none,
880 1, 213, :_reduce_none,
881 1, 213, :_reduce_none,
882 1, 213, :_reduce_none,
883 1, 137, :_reduce_none,
884 3, 137, :_reduce_none,
885 3, 137, :_reduce_none,
886 1, 214, :_reduce_none,
887 1, 214, :_reduce_none,
888 1, 214, :_reduce_none,
889 1, 138, :_reduce_none,
890 3, 138, :_reduce_none,
891 3, 138, :_reduce_none,
892 1, 215, :_reduce_none,
893 3, 215, :_reduce_none,
894 1, 215, :_reduce_none,
895 1, 215, :_reduce_none,
896 1, 139, :_reduce_none,
897 3, 139, :_reduce_none,
898 3, 139, :_reduce_none,
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 ]
928
929racc_reduce_n = 376
930
931racc_shift_n = 626
932
933racc_token_table = {
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,
969 :REGEXP_HEAD => 35,
970 :REGEXP_BODY => 36,
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,
980 :Colon_code => 46,
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,
1008 :Equal_code => 74,
1009 :SYM_AND => 75,
1010 :SYM_OR => 76,
1011 :SYM_XOR => 77,
1012 :SYM_IMPLIES => 78,
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 }
1028
1029racc_nt_base = 94
1030
1031racc_use_result_var = true
1032
1033Racc_arg = [
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 ]
1048
1049Racc_token_to_s_table = [
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",
1085 "REGEXP_HEAD",
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",
1096 "Colon_code",
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",
1124 "Equal_code",
1125 "SYM_AND",
1126 "SYM_OR",
1127 "SYM_XOR",
1128 "SYM_IMPLIES",
1129 "Slash_code",
1130 "Caret_code",
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",
1177 "v_c_domain_type",
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",
1195 "string_value",
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",
1253 "arithmetic_node",
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" ]
1273
1274Racc_debug_parser = false
1275
1276##### State transition tables end #####
1277
1278# reduce 0 omitted
1279
1280module_eval(<<'.,.,', 'parser.y', 30)
1281 def _reduce_1(val, _values, result)
1282 result = val[0]
1283
1284 result
1285 end
1286.,.,
1287
1288# reduce 2 omitted
1289
1290module_eval(<<'.,.,', 'parser.y', 36)
1291 def _reduce_3(val, _values, result)
1292 assert_at(__FILE__,__LINE__) do
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)
1294 end
1295
1296 archetype_id = val[0][:archetype_id]
1297 parent_archtype_id = val[1][:parent_archtype_id] if val[1]
1298 adl_version = val[0][:arch_head][:arch_meta_data][:adl_version]
1299 concept = val[2][:arch_concept]
1300 language = val[3][:arch_language]
1301 archetype = OpenEhr::AM::Archetype::ARCHETYPE.create(
1302 :archetype_id => archetype_id,
1303 :parent_archtype_id => parent_archtype_id,
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
1312 @@logger.debug("#{__FILE__}:#{__LINE__}: archetype = #{archetype.to_yaml} at #{@filename}:#{@lineno}")
1313 result = archetype
1314
1315 result
1316 end
1317.,.,
1318
1319module_eval(<<'.,.,', 'parser.y', 63)
1320 def _reduce_4(val, _values, result)
1321 result = {:arch_head => val[0], :archetype_id => val[1] }
1322
1323 result
1324 end
1325.,.,
1326
1327module_eval(<<'.,.,', 'parser.y', 67)
1328 def _reduce_5(val, _values, result)
1329 raise
1330
1331 result
1332 end
1333.,.,
1334
1335module_eval(<<'.,.,', 'parser.y', 72)
1336 def _reduce_6(val, _values, result)
1337 result = {:arch_meta_data => nil }
1338
1339 result
1340 end
1341.,.,
1342
1343module_eval(<<'.,.,', 'parser.y', 76)
1344 def _reduce_7(val, _values, result)
1345 result = val[1]
1346
1347 result
1348 end
1349.,.,
1350
1351module_eval(<<'.,.,', 'parser.y', 81)
1352 def _reduce_8(val, _values, result)
1353 result = {:arch_meta_data => val[1] }
1354
1355 result
1356 end
1357.,.,
1358
1359module_eval(<<'.,.,', 'parser.y', 86)
1360 def _reduce_9(val, _values, result)
1361 result = val[0]
1362
1363 result
1364 end
1365.,.,
1366
1367module_eval(<<'.,.,', 'parser.y', 90)
1368 def _reduce_10(val, _values, result)
1369 result = val[0].merge(val[2])
1370
1371 result
1372 end
1373.,.,
1374
1375module_eval(<<'.,.,', 'parser.y', 96)
1376 def _reduce_11(val, _values, result)
1377 result = {:adl_version => val[2], :is_controlled => false }
1378
1379 result
1380 end
1381.,.,
1382
1383module_eval(<<'.,.,', 'parser.y', 100)
1384 def _reduce_12(val, _values, result)
1385 result = {:is_controlled => true }
1386
1387 result
1388 end
1389.,.,
1390
1391# reduce 13 omitted
1392
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.,.,
1400
1401# reduce 15 omitted
1402
1403module_eval(<<'.,.,', 'parser.y', 114)
1404 def _reduce_16(val, _values, result)
1405 result = {:arch_concept => val[1] }
1406
1407 result
1408 end
1409.,.,
1410
1411# reduce 17 omitted
1412
1413module_eval(<<'.,.,', 'parser.y', 124)
1414 def _reduce_18(val, _values, result)
1415 result = {:arch_language => ""}
1416
1417 result
1418 end
1419.,.,
1420
1421module_eval(<<'.,.,', 'parser.y', 128)
1422 def _reduce_19(val, _values, result)
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]}
1432 else
1433 raise OpenEhr::ADL::Exception::Parser::Error, "It should be 'original_language, but was #{dadl_section[:attr_id]}' at #{@filename}:#{@lineno} "
1434 end
1435
1436 result
1437 end
1438.,.,
1439
1440# reduce 20 omitted
1441
1442# reduce 21 omitted
1443
1444module_eval(<<'.,.,', 'parser.y', 150)
1445 def _reduce_22(val, _values, result)
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]
1453 when "original_author"
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]])
1458 else
1459 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1460 end
1461 when "details"
1462# unless item[:type_identifier]
1463 unless dadl_section[:type_identifier]
1464# args.merge!(Hash[:details => item[:untyped_multiple_attr_object_block]])
1465 #args.merge!(Hash[:details => item[:object_block]])
1466 args.merge!(Hash[:details => dadl_section[:untyped_multiple_attr_object_block]])
1467 else
1468 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1469 end
1470 when "lifecycle_state"
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]])
1475 else
1476 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1477 end
1478 when "other_contributors"
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]])
1483 else
1484 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1485 end
1486 when "other_details"
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]])
1491 else
1492 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1493 end
1494 else
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} "
1497 end
1498# end
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)
1501
1502 result
1503 end
1504.,.,
1505
1506# reduce 23 omitted
1507
1508module_eval(<<'.,.,', 'parser.y', 212)
1509 def _reduce_24(val, _values, result)
1510 result = val[1]
1511
1512 result
1513 end
1514.,.,
1515
1516# reduce 25 omitted
1517
1518module_eval(<<'.,.,', 'parser.y', 220)
1519 def _reduce_26(val, _values, result)
1520 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)}
1521 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
1522 result = val[0]
1523
1524 result
1525 end
1526.,.,
1527
1528module_eval(<<'.,.,', 'parser.y', 226)
1529 def _reduce_27(val, _values, result)
1530 result = val[0]
1531
1532 result
1533 end
1534.,.,
1535
1536module_eval(<<'.,.,', 'parser.y', 234)
1537 def _reduce_28(val, _values, result)
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|
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
1544
1545 result
1546 end
1547.,.,
1548
1549module_eval(<<'.,.,', 'parser.y', 244)
1550 def _reduce_29(val, _values, result)
1551 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
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
1556
1557 result
1558 end
1559.,.,
1560
1561module_eval(<<'.,.,', 'parser.y', 256)
1562 def _reduce_30(val, _values, result)
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]}
1565
1566 result
1567 end
1568.,.,
1569
1570module_eval(<<'.,.,', 'parser.y', 262)
1571 def _reduce_31(val, _values, result)
1572 result = {:type_identifier => val[0]}
1573
1574 result
1575 end
1576.,.,
1577
1578module_eval(<<'.,.,', 'parser.y', 266)
1579 def _reduce_32(val, _values, result)
1580 result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
1581
1582 result
1583 end
1584.,.,
1585
1586# reduce 33 omitted
1587
1588module_eval(<<'.,.,', 'parser.y', 272)
1589 def _reduce_34(val, _values, result)
1590 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0])
1591
1592 result
1593 end
1594.,.,
1595
1596module_eval(<<'.,.,', 'parser.y', 290)
1597 def _reduce_35(val, _values, result)
1598 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
1599 result = val[0]
1600
1601 result
1602 end
1603.,.,
1604
1605module_eval(<<'.,.,', 'parser.y', 295)
1606 def _reduce_36(val, _values, result)
1607 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
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
1612
1613 result
1614 end
1615.,.,
1616
1617module_eval(<<'.,.,', 'parser.y', 303)
1618 def _reduce_37(val, _values, result)
1619 result = val[0]
1620
1621 result
1622 end
1623.,.,
1624
1625module_eval(<<'.,.,', 'parser.y', 307)
1626 def _reduce_38(val, _values, result)
1627 result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref|
1628 constraint_ref.reference = val[0]
1629 end
1630
1631 result
1632 end
1633.,.,
1634
1635module_eval(<<'.,.,', 'parser.y', 313)
1636 def _reduce_39(val, _values, result)
1637 result = val[0]
1638
1639 result
1640 end
1641.,.,
1642
1643module_eval(<<'.,.,', 'parser.y', 317)
1644 def _reduce_40(val, _values, result)
1645 result = val[0]
1646
1647 result
1648 end
1649.,.,
1650
1651module_eval(<<'.,.,', 'parser.y', 321)
1652 def _reduce_41(val, _values, result)
1653 result = val[0]
1654
1655 result
1656 end
1657.,.,
1658
1659module_eval(<<'.,.,', 'parser.y', 325)
1660 def _reduce_42(val, _values, result)
1661 result = val[0]
1662
1663 result
1664 end
1665.,.,
1666
1667# reduce 43 omitted
1668
1669# reduce 44 omitted
1670
1671module_eval(<<'.,.,', 'parser.y', 358)
1672 def _reduce_45(val, _values, result)
1673 result = val[1]
1674
1675 result
1676 end
1677.,.,
1678
1679module_eval(<<'.,.,', 'parser.y', 364)
1680 def _reduce_46(val, _values, result)
1681 result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
1682
1683 result
1684 end
1685.,.,
1686
1687# reduce 47 omitted
1688
1689module_eval(<<'.,.,', 'parser.y', 371)
1690 def _reduce_48(val, _values, result)
1691 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot|
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
1697
1698 result
1699 end
1700.,.,
1701
1702module_eval(<<'.,.,', 'parser.y', 380)
1703 def _reduce_49(val, _values, result)
1704 result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
1705
1706 result
1707 end
1708.,.,
1709
1710module_eval(<<'.,.,', 'parser.y', 385)
1711 def _reduce_50(val, _values, result)
1712 result = val[1]
1713
1714 result
1715 end
1716.,.,
1717
1718# reduce 51 omitted
1719
1720# reduce 52 omitted
1721
1722module_eval(<<'.,.,', 'parser.y', 393)
1723 def _reduce_53(val, _values, result)
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|
1726 c_primitive_object.item = val[0]
1727 end
1728
1729 result
1730 end
1731.,.,
1732
1733module_eval(<<'.,.,', 'parser.y', 401)
1734 def _reduce_54(val, _values, result)
1735 @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
1736 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer|
1737 c_integer.list
1738 c_integer.range
1739 c_integer.assumed_value
1740 end
1741
1742 result
1743 end
1744.,.,
1745
1746module_eval(<<'.,.,', 'parser.y', 410)
1747 def _reduce_55(val, _values, result)
1748 @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
1749 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new
1750
1751 result
1752 end
1753.,.,
1754
1755module_eval(<<'.,.,', 'parser.y', 415)
1756 def _reduce_56(val, _values, result)
1757 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
1758 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new
1759
1760 result
1761 end
1762.,.,
1763
1764module_eval(<<'.,.,', 'parser.y', 420)
1765 def _reduce_57(val, _values, result)
1766 @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
1767 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new
1768
1769 result
1770 end
1771.,.,
1772
1773module_eval(<<'.,.,', 'parser.y', 425)
1774 def _reduce_58(val, _values, result)
1775 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
1776 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new
1777
1778 result
1779 end
1780.,.,
1781
1782module_eval(<<'.,.,', 'parser.y', 430)
1783 def _reduce_59(val, _values, result)
1784 @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
1785 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new
1786
1787 result
1788 end
1789.,.,
1790
1791module_eval(<<'.,.,', 'parser.y', 435)
1792 def _reduce_60(val, _values, result)
1793 @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
1794 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new
1795
1796 result
1797 end
1798.,.,
1799
1800module_eval(<<'.,.,', 'parser.y', 440)
1801 def _reduce_61(val, _values, result)
1802 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)}
1803 @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
1804 result = val[0]
1805
1806 result
1807 end
1808.,.,
1809
1810# reduce 62 omitted
1811
1812module_eval(<<'.,.,', 'parser.y', 452)
1813 def _reduce_63(val, _values, result)
1814 result = [val[0]]
1815
1816 result
1817 end
1818.,.,
1819
1820module_eval(<<'.,.,', 'parser.y', 456)
1821 def _reduce_64(val, _values, result)
1822 result = (val[0] << val[1])
1823
1824 result
1825 end
1826.,.,
1827
1828module_eval(<<'.,.,', 'parser.y', 462)
1829 def _reduce_65(val, _values, result)
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)}
1832 c_attribute = val[0]
1833 c_attribute.children = val[3]
1834 result = c_attribute
1835
1836 result
1837 end
1838.,.,
1839
1840module_eval(<<'.,.,', 'parser.y', 470)
1841 def _reduce_66(val, _values, result)
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)}
1844 result = val[0]
1845
1846 result
1847 end
1848.,.,
1849
1850module_eval(<<'.,.,', 'parser.y', 477)
1851 def _reduce_67(val, _values, result)
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
1860module_eval(<<'.,.,', 'parser.y', 483)
1861 def _reduce_68(val, _values, result)
1862 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1863 result = val[0]
1864
1865 result
1866 end
1867.,.,
1868
1869module_eval(<<'.,.,', 'parser.y', 490)
1870 def _reduce_69(val, _values, result)
1871 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
1872 result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new(
1873 :rm_attribute_name => val[0],
1874 :existence => val[1]
1875 )
1876
1877
1878 result
1879 end
1880.,.,
1881
1882module_eval(<<'.,.,', 'parser.y', 499)
1883 def _reduce_70(val, _values, result)
1884 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) }
1885 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
1886 result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new(
1887 :rm_attribute_name => val[0],
1888 :existence => val[1],
1889 :cardinality => val[2]
1890 )
1891
1892 result
1893 end
1894.,.,
1895
1896module_eval(<<'.,.,', 'parser.y', 510)
1897 def _reduce_71(val, _values, result)
1898 result = Array[val[0]]
1899
1900 result
1901 end
1902.,.,
1903
1904module_eval(<<'.,.,', 'parser.y', 514)
1905 def _reduce_72(val, _values, result)
1906 result = (val[0] << val[1])
1907
1908 result
1909 end
1910.,.,
1911
1912module_eval(<<'.,.,', 'parser.y', 518)
1913 def _reduce_73(val, _values, result)
1914 result = Array[val[0]]
1915
1916 result
1917 end
1918.,.,
1919
1920# reduce 74 omitted
1921
1922module_eval(<<'.,.,', 'parser.y', 524)
1923 def _reduce_75(val, _values, result)
1924 @@logger.debug("#{__FILE__}:#{__LINE__}: c_includes: assertions = #{val[1]}")
1925 result = val[1]
1926
1927 result
1928 end
1929.,.,
1930
1931# reduce 76 omitted
1932
1933module_eval(<<'.,.,', 'parser.y', 533)
1934 def _reduce_77(val, _values, result)
1935 @@logger.debug("#{__FILE__}:#{__LINE__}: c_excludes: assertions = #{val[1]}")
1936 result = val[1]
1937
1938 result
1939 end
1940.,.,
1941
1942# reduce 78 omitted
1943
1944# reduce 79 omitted
1945
1946# reduce 80 omitted
1947
1948# reduce 81 omitted
1949
1950# reduce 82 omitted
1951
1952# reduce 83 omitted
1953
1954# reduce 84 omitted
1955
1956# reduce 85 omitted
1957
1958module_eval(<<'.,.,', 'parser.y', 556)
1959 def _reduce_86(val, _values, result)
1960 dadl_section = val[1]
1961 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_ontology: dadl_section = \n#{dadl_section.to_yaml}")
1962 args = Hash.new
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]])
1967 else
1968 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1969 end
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} "
1984 end
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
2010
2011 result = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new(args)
2012
2013 result
2014 end
2015.,.,
2016
2017# reduce 87 omitted
2018
2019# reduce 88 omitted
2020
2021module_eval(<<'.,.,', 'parser.y', 616)
2022 def _reduce_89(val, _values, result)
2023 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section::attr_vals = \n#{val[0].to_yaml}")
2024 result = val[0]
2025
2026 result
2027 end
2028.,.,
2029
2030module_eval(<<'.,.,', 'parser.y', 621)
2031 def _reduce_90(val, _values, result)
2032 #@@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section::complex_object_block = \n#{val[0].to_yaml}")
2033 result = val[0]
2034
2035 result
2036 end
2037.,.,
2038
2039module_eval(<<'.,.,', 'parser.y', 628)
2040 def _reduce_91(val, _values, result)
2041 attr_val = val[0]
2042 result = Hash[attr_val[:attr_id] => attr_val[:object_block]]
2043
2044 result
2045 end
2046.,.,
2047
2048module_eval(<<'.,.,', 'parser.y', 633)
2049 def _reduce_92(val, _values, result)
2050 result = val[0].merge!(val[1])
2051
2052 result
2053 end
2054.,.,
2055
2056module_eval(<<'.,.,', 'parser.y', 637)
2057 def _reduce_93(val, _values, result)
2058 result = val[0].merge!(val[2])
2059
2060 result
2061 end
2062.,.,
2063
2064module_eval(<<'.,.,', 'parser.y', 654)
2065 def _reduce_94(val, _values, result)
2066 @@logger.debug("#{__FILE__}:#{__LINE__}:attr_val\n attr_id = #{val[0].to_yaml},\n object_block = #{val[2].to_yaml}")
2067 result = {:attr_id => val[0], :object_block => val[2]}
2068
2069 result
2070 end
2071.,.,
2072
2073module_eval(<<'.,.,', 'parser.y', 660)
2074 def _reduce_95(val, _values, result)
2075 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}")
2076 result = val[0]
2077
2078 result
2079 end
2080.,.,
2081
2082# reduce 96 omitted
2083
2084module_eval(<<'.,.,', 'parser.y', 667)
2085 def _reduce_97(val, _values, result)
2086 result = val[0]
2087
2088 result
2089 end
2090.,.,
2091
2092module_eval(<<'.,.,', 'parser.y', 671)
2093 def _reduce_98(val, _values, result)
2094 result = val[0]
2095
2096 result
2097 end
2098.,.,
2099
2100module_eval(<<'.,.,', 'parser.y', 676)
2101 def _reduce_99(val, _values, result)
2102 result = val[0]
2103
2104 result
2105 end
2106.,.,
2107
2108module_eval(<<'.,.,', 'parser.y', 680)
2109 def _reduce_100(val, _values, result)
2110 result = val[0]
2111
2112 result
2113 end
2114.,.,
2115
2116module_eval(<<'.,.,', 'parser.y', 685)
2117 def _reduce_101(val, _values, result)
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]}
2120
2121 result
2122 end
2123.,.,
2124
2125module_eval(<<'.,.,', 'parser.y', 690)
2126 def _reduce_102(val, _values, result)
2127 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
2128
2129 result
2130 end
2131.,.,
2132
2133module_eval(<<'.,.,', 'parser.y', 695)
2134 def _reduce_103(val, _values, result)
2135 @@logger.debug("#{__FILE__}:#{__LINE__}:untyped_multiple_attr_object_block::keyed_objects\n keyed_objects = #{val[1].to_yaml}")
2136 result = val[1]
2137
2138 result
2139 end
2140.,.,
2141
2142module_eval(<<'.,.,', 'parser.y', 701)
2143 def _reduce_104(val, _values, result)
2144 result = val[0]
2145
2146 result
2147 end
2148.,.,
2149
2150module_eval(<<'.,.,', 'parser.y', 706)
2151 def _reduce_105(val, _values, result)
2152 result = Array[val[0]]
2153
2154 result
2155 end
2156.,.,
2157
2158module_eval(<<'.,.,', 'parser.y', 710)
2159 def _reduce_106(val, _values, result)
2160 result = (val[0] << val[1])
2161
2162 result
2163 end
2164.,.,
2165
2166module_eval(<<'.,.,', 'parser.y', 715)
2167 def _reduce_107(val, _values, result)
2168 #@@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}")
2169 #result = {:object_key => val[0], :object_block => val[2]}
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]]
2173 else
2174 raise OpenEhr::ADL::Exception::Parser::Error, "Missing type_identifier at #{@filename}:#{@lineno} "
2175 end
2176
2177 result
2178 end
2179.,.,
2180
2181module_eval(<<'.,.,', 'parser.y', 727)
2182 def _reduce_108(val, _values, result)
2183 @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
2184 result = val[1]
2185
2186 result
2187 end
2188.,.,
2189
2190module_eval(<<'.,.,', 'parser.y', 733)
2191 def _reduce_109(val, _values, result)
2192 result = {:untyped_single_attr_object_block => val[0]}
2193
2194 result
2195 end
2196.,.,
2197
2198module_eval(<<'.,.,', 'parser.y', 737)
2199 def _reduce_110(val, _values, result)
2200 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
2201
2202 result
2203 end
2204.,.,
2205
2206module_eval(<<'.,.,', 'parser.y', 742)
2207 def _reduce_111(val, _values, result)
2208 @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
2209 result = []
2210
2211 result
2212 end
2213.,.,
2214
2215module_eval(<<'.,.,', 'parser.y', 747)
2216 def _reduce_112(val, _values, result)
2217 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_single_attr_object_block::attr_vals = \n#{val[1].to_yaml} at #{@filename}:#{@lineno}")
2218 result = val[1]
2219
2220 result
2221 end
2222.,.,
2223
2224# reduce 113 omitted
2225
2226module_eval(<<'.,.,', 'parser.y', 754)
2227 def _reduce_114(val, _values, result)
2228 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
2229 result = {:untyped_primitive_object_block => val[0]}
2230
2231 result
2232 end
2233.,.,
2234
2235module_eval(<<'.,.,', 'parser.y', 759)
2236 def _reduce_115(val, _values, result)
2237 @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
2238 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
2239
2240 result
2241 end
2242.,.,
2243
2244module_eval(<<'.,.,', 'parser.y', 764)
2245 def _reduce_116(val, _values, result)
2246 #@@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
2247 result = val[1]
2248
2249 result
2250 end
2251.,.,
2252
2253module_eval(<<'.,.,', 'parser.y', 769)
2254 def _reduce_117(val, _values, result)
2255 result = val[0]
2256
2257 result
2258 end
2259.,.,
2260
2261module_eval(<<'.,.,', 'parser.y', 773)
2262 def _reduce_118(val, _values, result)
2263 result = val[0]
2264
2265 result
2266 end
2267.,.,
2268
2269module_eval(<<'.,.,', 'parser.y', 777)
2270 def _reduce_119(val, _values, result)
2271 result = val[0]
2272
2273 result
2274 end
2275.,.,
2276
2277module_eval(<<'.,.,', 'parser.y', 781)
2278 def _reduce_120(val, _values, result)
2279 result = val[0]
2280
2281 result
2282 end
2283.,.,
2284
2285module_eval(<<'.,.,', 'parser.y', 785)
2286 def _reduce_121(val, _values, result)
2287 result = val[0]
2288
2289 result
2290 end
2291.,.,
2292
2293module_eval(<<'.,.,', 'parser.y', 789)
2294 def _reduce_122(val, _values, result)
2295 @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}")
2296 result = val[0]
2297
2298 result
2299 end
2300.,.,
2301
2302module_eval(<<'.,.,', 'parser.y', 794)
2303 def _reduce_123(val, _values, result)
2304 @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
2305 result = val[0]
2306
2307 result
2308 end
2309.,.,
2310
2311module_eval(<<'.,.,', 'parser.y', 799)
2312 def _reduce_124(val, _values, result)
2313 @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}")
2314 result = val[0]
2315
2316 result
2317 end
2318.,.,
2319
2320module_eval(<<'.,.,', 'parser.y', 804)
2321 def _reduce_125(val, _values, result)
2322 @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
2323 result = val[0]
2324
2325 result
2326 end
2327.,.,
2328
2329module_eval(<<'.,.,', 'parser.y', 809)
2330 def _reduce_126(val, _values, result)
2331 @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}")
2332 result = val[0]
2333
2334 result
2335 end
2336.,.,
2337
2338module_eval(<<'.,.,', 'parser.y', 814)
2339 def _reduce_127(val, _values, result)
2340 @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}")
2341 result = val[0]
2342
2343 result
2344 end
2345.,.,
2346
2347module_eval(<<'.,.,', 'parser.y', 819)
2348 def _reduce_128(val, _values, result)
2349 @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}")
2350 result = val[0]
2351
2352 result
2353 end
2354.,.,
2355
2356module_eval(<<'.,.,', 'parser.y', 824)
2357 def _reduce_129(val, _values, result)
2358 @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
2359 result = val[0]
2360
2361 result
2362 end
2363.,.,
2364
2365module_eval(<<'.,.,', 'parser.y', 829)
2366 def _reduce_130(val, _values, result)
2367 @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
2368 result = val[0]
2369
2370 result
2371 end
2372.,.,
2373
2374module_eval(<<'.,.,', 'parser.y', 834)
2375 def _reduce_131(val, _values, result)
2376 @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
2377 result = val[0]
2378
2379 result
2380 end
2381.,.,
2382
2383module_eval(<<'.,.,', 'parser.y', 840)
2384 def _reduce_132(val, _values, result)
2385 @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}")
2386 result = val[0]
2387
2388 result
2389 end
2390.,.,
2391
2392module_eval(<<'.,.,', 'parser.y', 845)
2393 def _reduce_133(val, _values, result)
2394 result = val[0]
2395
2396 result
2397 end
2398.,.,
2399
2400module_eval(<<'.,.,', 'parser.y', 849)
2401 def _reduce_134(val, _values, result)
2402 result = val[0]
2403
2404 result
2405 end
2406.,.,
2407
2408module_eval(<<'.,.,', 'parser.y', 853)
2409 def _reduce_135(val, _values, result)
2410 result = val[0]
2411
2412 result
2413 end
2414.,.,
2415
2416module_eval(<<'.,.,', 'parser.y', 857)
2417 def _reduce_136(val, _values, result)
2418 result = val[0]
2419
2420 result
2421 end
2422.,.,
2423
2424module_eval(<<'.,.,', 'parser.y', 861)
2425 def _reduce_137(val, _values, result)
2426 result = val[0]
2427
2428 result
2429 end
2430.,.,
2431
2432module_eval(<<'.,.,', 'parser.y', 865)
2433 def _reduce_138(val, _values, result)
2434 result = val[0]
2435
2436 result
2437 end
2438.,.,
2439
2440module_eval(<<'.,.,', 'parser.y', 869)
2441 def _reduce_139(val, _values, result)
2442 result = val[0]
2443
2444 result
2445 end
2446.,.,
2447
2448module_eval(<<'.,.,', 'parser.y', 873)
2449 def _reduce_140(val, _values, result)
2450 result = val[0]
2451
2452 result
2453 end
2454.,.,
2455
2456# reduce 141 omitted
2457
2458# reduce 142 omitted
2459
2460# reduce 143 omitted
2461
2462# reduce 144 omitted
2463
2464# reduce 145 omitted
2465
2466# reduce 146 omitted
2467
2468module_eval(<<'.,.,', 'parser.y', 885)
2469 def _reduce_147(val, _values, result)
2470 @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2471 result = val[0]
2472
2473 result
2474 end
2475.,.,
2476
2477module_eval(<<'.,.,', 'parser.y', 890)
2478 def _reduce_148(val, _values, result)
2479 @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2480 result = val[0]
2481
2482 result
2483 end
2484.,.,
2485
2486module_eval(<<'.,.,', 'parser.y', 896)
2487 def _reduce_149(val, _values, result)
2488 @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
2489 result = val[0]
2490
2491 result
2492 end
2493.,.,
2494
2495module_eval(<<'.,.,', 'parser.y', 902)
2496 def _reduce_150(val, _values, result)
2497 result = [val[0],val[2]]
2498
2499 result
2500 end
2501.,.,
2502
2503module_eval(<<'.,.,', 'parser.y', 906)
2504 def _reduce_151(val, _values, result)
2505 result = val[0] << val[2]
2506
2507 result
2508 end
2509.,.,
2510
2511module_eval(<<'.,.,', 'parser.y', 910)
2512 def _reduce_152(val, _values, result)
2513 result = val[0]
2514
2515 result
2516 end
2517.,.,
2518
2519module_eval(<<'.,.,', 'parser.y', 915)
2520 def _reduce_153(val, _values, result)
2521 begin
2522 integer = Integer(val[0])
2523 rescue
2524 raise
2525 end
2526 result = integer
2527
2528 result
2529 end
2530.,.,
2531
2532module_eval(<<'.,.,', 'parser.y', 924)
2533 def _reduce_154(val, _values, result)
2534 begin
2535 integer = Integer(val[0])
2536 rescue
2537 raise
2538 end
2539 result = integer
2540
2541 result
2542 end
2543.,.,
2544
2545module_eval(<<'.,.,', 'parser.y', 933)
2546 def _reduce_155(val, _values, result)
2547 begin
2548 integer = Integer(val[0])
2549 rescue
2550 raise
2551 end
2552 result = - integer
2553
2554 result
2555 end
2556.,.,
2557
2558# reduce 156 omitted
2559
2560# reduce 157 omitted
2561
2562# reduce 158 omitted
2563
2564# reduce 159 omitted
2565
2566# reduce 160 omitted
2567
2568# reduce 161 omitted
2569
2570# reduce 162 omitted
2571
2572# reduce 163 omitted
2573
2574# reduce 164 omitted
2575
2576# reduce 165 omitted
2577
2578# reduce 166 omitted
2579
2580# reduce 167 omitted
2581
2582module_eval(<<'.,.,', 'parser.y', 957)
2583 def _reduce_168(val, _values, result)
2584 begin
2585 real = Float(val[0])
2586 rescue
2587 raise
2588 end
2589 result = real
2590
2591 result
2592 end
2593.,.,
2594
2595module_eval(<<'.,.,', 'parser.y', 966)
2596 def _reduce_169(val, _values, result)
2597 begin
2598 real = Float(val[1])
2599 rescue
2600 raise
2601 end
2602 result = real
2603
2604 result
2605 end
2606.,.,
2607
2608module_eval(<<'.,.,', 'parser.y', 975)
2609 def _reduce_170(val, _values, result)
2610 begin
2611 real = Float(val[1])
2612 rescue
2613 raise
2614 end
2615 result = - real
2616
2617 result
2618 end
2619.,.,
2620
2621# reduce 171 omitted
2622
2623# reduce 172 omitted
2624
2625# reduce 173 omitted
2626
2627# reduce 174 omitted
2628
2629# reduce 175 omitted
2630
2631# reduce 176 omitted
2632
2633# reduce 177 omitted
2634
2635# reduce 178 omitted
2636
2637# reduce 179 omitted
2638
2639# reduce 180 omitted
2640
2641# reduce 181 omitted
2642
2643# reduce 182 omitted
2644
2645module_eval(<<'.,.,', 'parser.y', 1000)
2646 def _reduce_183(val, _values, result)
2647 result = true
2648
2649 result
2650 end
2651.,.,
2652
2653module_eval(<<'.,.,', 'parser.y', 1004)
2654 def _reduce_184(val, _values, result)
2655 result = false
2656
2657 result
2658 end
2659.,.,
2660
2661# reduce 185 omitted
2662
2663# reduce 186 omitted
2664
2665# reduce 187 omitted
2666
2667# reduce 188 omitted
2668
2669# reduce 189 omitted
2670
2671# reduce 190 omitted
2672
2673# reduce 191 omitted
2674
2675module_eval(<<'.,.,', 'parser.y', 1019)
2676 def _reduce_192(val, _values, result)
2677 result = val[0]
2678
2679 result
2680 end
2681.,.,
2682
2683# reduce 193 omitted
2684
2685# reduce 194 omitted
2686
2687# reduce 195 omitted
2688
2689# reduce 196 omitted
2690
2691# reduce 197 omitted
2692
2693# reduce 198 omitted
2694
2695# reduce 199 omitted
2696
2697# reduce 200 omitted
2698
2699# reduce 201 omitted
2700
2701# reduce 202 omitted
2702
2703# reduce 203 omitted
2704
2705# reduce 204 omitted
2706
2707# reduce 205 omitted
2708
2709# reduce 206 omitted
2710
2711# reduce 207 omitted
2712
2713# reduce 208 omitted
2714
2715# reduce 209 omitted
2716
2717# reduce 210 omitted
2718
2719# reduce 211 omitted
2720
2721# reduce 212 omitted
2722
2723# reduce 213 omitted
2724
2725# reduce 214 omitted
2726
2727# reduce 215 omitted
2728
2729# reduce 216 omitted
2730
2731# reduce 217 omitted
2732
2733module_eval(<<'.,.,', 'parser.y', 1054)
2734 def _reduce_218(val, _values, result)
2735 @@logger.debug("V_ISO8601_EXTENDED_DATE_TIME: #{val[0]} at #{@filename}:#{@lineno}")
2736 result = val[0]
2737
2738 result
2739 end
2740.,.,
2741
2742# reduce 219 omitted
2743
2744# reduce 220 omitted
2745
2746# reduce 221 omitted
2747
2748# reduce 222 omitted
2749
2750# reduce 223 omitted
2751
2752# reduce 224 omitted
2753
2754# reduce 225 omitted
2755
2756# reduce 226 omitted
2757
2758# reduce 227 omitted
2759
2760# reduce 228 omitted
2761
2762# reduce 229 omitted
2763
2764# reduce 230 omitted
2765
2766module_eval(<<'.,.,', 'parser.y', 1074)
2767 def _reduce_231(val, _values, result)
2768 @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
2769 result = val[0]
2770
2771 result
2772 end
2773.,.,
2774
2775# reduce 232 omitted
2776
2777# reduce 233 omitted
2778
2779# reduce 234 omitted
2780
2781# reduce 235 omitted
2782
2783# reduce 236 omitted
2784
2785# reduce 237 omitted
2786
2787# reduce 238 omitted
2788
2789# reduce 239 omitted
2790
2791# reduce 240 omitted
2792
2793# reduce 241 omitted
2794
2795# reduce 242 omitted
2796
2797# reduce 243 omitted
2798
2799module_eval(<<'.,.,', 'parser.y', 1094)
2800 def _reduce_244(val, _values, result)
2801 @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
2802 result = val[0]
2803
2804 result
2805 end
2806.,.,
2807
2808# reduce 245 omitted
2809
2810# reduce 246 omitted
2811
2812# reduce 247 omitted
2813
2814module_eval(<<'.,.,', 'parser.y', 1104)
2815 def _reduce_248(val, _values, result)
2816 @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
2817 result = val[0]
2818
2819 result
2820 end
2821.,.,
2822
2823# reduce 249 omitted
2824
2825# reduce 250 omitted
2826
2827# reduce 251 omitted
2828
2829# reduce 252 omitted
2830
2831# reduce 253 omitted
2832
2833# reduce 254 omitted
2834
2835# reduce 255 omitted
2836
2837# reduce 256 omitted
2838
2839module_eval(<<'.,.,', 'parser.y', 1127)
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.,.,
2847
2848# reduce 258 omitted
2849
2850# reduce 259 omitted
2851
2852# reduce 260 omitted
2853
2854# reduce 261 omitted
2855
2856# reduce 262 omitted
2857
2858# reduce 263 omitted
2859
2860# reduce 264 omitted
2861
2862# reduce 265 omitted
2863
2864# reduce 266 omitted
2865
2866# reduce 267 omitted
2867
2868# reduce 268 omitted
2869
2870# reduce 269 omitted
2871
2872# reduce 270 omitted
2873
2874# reduce 271 omitted
2875
2876# reduce 272 omitted
2877
2878# reduce 273 omitted
2879
2880# reduce 274 omitted
2881
2882# reduce 275 omitted
2883
2884# reduce 276 omitted
2885
2886# reduce 277 omitted
2887
2888# reduce 278 omitted
2889
2890# reduce 279 omitted
2891
2892# reduce 280 omitted
2893
2894# reduce 281 omitted
2895
2896# reduce 282 omitted
2897
2898# reduce 283 omitted
2899
2900# reduce 284 omitted
2901
2902# reduce 285 omitted
2903
2904module_eval(<<'.,.,', 'parser.y', 1174)
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.,.,
2912
2913module_eval(<<'.,.,', 'parser.y', 1179)
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.,.,
2921
2922module_eval(<<'.,.,', 'parser.y', 1185)
2923 def _reduce_288(val, _values, result)
2924 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2925 result = [val[0],val[1]]
2926
2927 result
2928 end
2929.,.,
2930
2931module_eval(<<'.,.,', 'parser.y', 1190)
2932 def _reduce_289(val, _values, result)
2933 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2934 result = val[0]
2935
2936 result
2937 end
2938.,.,
2939
2940module_eval(<<'.,.,', 'parser.y', 1202)
2941 def _reduce_290(val, _values, result)
2942 result = Range.new(1,1)
2943
2944 result
2945 end
2946.,.,
2947
2948module_eval(<<'.,.,', 'parser.y', 1206)
2949 def _reduce_291(val, _values, result)
2950 result = val[3]
2951
2952 result
2953 end
2954.,.,
2955
2956module_eval(<<'.,.,', 'parser.y', 1211)
2957 def _reduce_292(val, _values, result)
2958 begin
2959 integer = Integer(val[0])
2960 rescue
2961 raise
2962 end
2963 result = integer
2964
2965 result
2966 end
2967.,.,
2968
2969module_eval(<<'.,.,', 'parser.y', 1220)
2970 def _reduce_293(val, _values, result)
2971 begin
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)
2978
2979 result
2980 end
2981.,.,
2982
2983module_eval(<<'.,.,', 'parser.y', 1231)
2984 def _reduce_294(val, _values, result)
2985 result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new
2986
2987 result
2988 end
2989.,.,
2990
2991module_eval(<<'.,.,', 'parser.y', 1236)
2992 def _reduce_295(val, _values, result)
2993 result = val[0]
2994
2995 result
2996 end
2997.,.,
2998
2999# reduce 296 omitted
3000
3001# reduce 297 omitted
3002
3003# reduce 298 omitted
3004
3005# reduce 299 omitted
3006
3007# reduce 300 omitted
3008
3009# reduce 301 omitted
3010
3011# reduce 302 omitted
3012
3013module_eval(<<'.,.,', 'parser.y', 1248)
3014 def _reduce_303(val, _values, result)
3015 result = val[0]
3016
3017 result
3018 end
3019.,.,
3020
3021module_eval(<<'.,.,', 'parser.y', 1252)
3022 def _reduce_304(val, _values, result)
3023 result = val[0]
3024
3025 result
3026 end
3027.,.,
3028
3029# reduce 305 omitted
3030
3031module_eval(<<'.,.,', 'parser.y', 1259)
3032 def _reduce_306(val, _values, result)
3033 case val[3]
3034 when OpenEhr::RM::Support::AssumedTypes::Interval
3035 result = val[3]
3036 else
3037 result = val[3]
3038 end
3039
3040 result
3041 end
3042.,.,
3043
3044# reduce 307 omitted
3045
3046module_eval(<<'.,.,', 'parser.y', 1270)
3047 def _reduce_308(val, _values, result)
3048 result = val[0]
3049
3050 result
3051 end
3052.,.,
3053
3054module_eval(<<'.,.,', 'parser.y', 1274)
3055 def _reduce_309(val, _values, result)
3056 result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2])
3057
3058 result
3059 end
3060.,.,
3061
3062# reduce 310 omitted
3063
3064# reduce 311 omitted
3065
3066# reduce 312 omitted
3067
3068# reduce 313 omitted
3069
3070# reduce 314 omitted
3071
3072# reduce 315 omitted
3073
3074# reduce 316 omitted
3075
3076# reduce 317 omitted
3077
3078# reduce 318 omitted
3079
3080# reduce 319 omitted
3081
3082# reduce 320 omitted
3083
3084# reduce 321 omitted
3085
3086# reduce 322 omitted
3087
3088# reduce 323 omitted
3089
3090# reduce 324 omitted
3091
3092# reduce 325 omitted
3093
3094# reduce 326 omitted
3095
3096# reduce 327 omitted
3097
3098# reduce 328 omitted
3099
3100# reduce 329 omitted
3101
3102# reduce 330 omitted
3103
3104# reduce 331 omitted
3105
3106# reduce 332 omitted
3107
3108# reduce 333 omitted
3109
3110# reduce 334 omitted
3111
3112# reduce 335 omitted
3113
3114# reduce 336 omitted
3115
3116# reduce 337 omitted
3117
3118# reduce 338 omitted
3119
3120# reduce 339 omitted
3121
3122# reduce 340 omitted
3123
3124# reduce 341 omitted
3125
3126# reduce 342 omitted
3127
3128# reduce 343 omitted
3129
3130# reduce 344 omitted
3131
3132# reduce 345 omitted
3133
3134# reduce 346 omitted
3135
3136# reduce 347 omitted
3137
3138# reduce 348 omitted
3139
3140# reduce 349 omitted
3141
3142# reduce 350 omitted
3143
3144# reduce 351 omitted
3145
3146# reduce 352 omitted
3147
3148module_eval(<<'.,.,', 'parser.y', 1340)
3149 def _reduce_353(val, _values, result)
3150 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true)
3151
3152 result
3153 end
3154.,.,
3155
3156module_eval(<<'.,.,', 'parser.y', 1344)
3157 def _reduce_354(val, _values, result)
3158 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false)
3159
3160 result
3161 end
3162.,.,
3163
3164module_eval(<<'.,.,', 'parser.y', 1348)
3165 def _reduce_355(val, _values, result)
3166 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
3167
3168 result
3169 end
3170.,.,
3171
3172module_eval(<<'.,.,', 'parser.y', 1352)
3173 def _reduce_356(val, _values, result)
3174 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
3175
3176 result
3177 end
3178.,.,
3179
3180module_eval(<<'.,.,', 'parser.y', 1357)
3181 def _reduce_357(val, _values, result)
3182 result = val[0]
3183
3184 result
3185 end
3186.,.,
3187
3188module_eval(<<'.,.,', 'parser.y', 1361)
3189 def _reduce_358(val, _values, result)
3190 result = val[0]
3191 #raise 'Not implemented yet'
3192
3193 result
3194 end
3195.,.,
3196
3197module_eval(<<'.,.,', 'parser.y', 1366)
3198 def _reduce_359(val, _values, result)
3199 raise 'Not implemented yet'
3200
3201 result
3202 end
3203.,.,
3204
3205# reduce 360 omitted
3206
3207# reduce 361 omitted
3208
3209# reduce 362 omitted
3210
3211# reduce 363 omitted
3212
3213# reduce 364 omitted
3214
3215module_eval(<<'.,.,', 'parser.y', 1378)
3216 def _reduce_365(val, _values, result)
3217 @in_interval = false
3218 @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
3219
3220 result
3221 end
3222.,.,
3223
3224module_eval(<<'.,.,', 'parser.y', 1385)
3225 def _reduce_366(val, _values, result)
3226 result = val[0]
3227
3228 result
3229 end
3230.,.,
3231
3232module_eval(<<'.,.,', 'parser.y', 1389)
3233 def _reduce_367(val, _values, result)
3234 result = val[0]
3235
3236 result
3237 end
3238.,.,
3239
3240module_eval(<<'.,.,', 'parser.y', 1395)
3241 def _reduce_368(val, _values, result)
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.,.,
3250
3251# reduce 369 omitted
3252
3253# reduce 370 omitted
3254
3255# reduce 371 omitted
3256
3257module_eval(<<'.,.,', 'parser.y', 1411)
3258 def _reduce_372(val, _values, result)
3259 result = val[0]
3260
3261 result
3262 end
3263.,.,
3264
3265module_eval(<<'.,.,', 'parser.y', 1416)
3266 def _reduce_373(val, _values, result)
3267 result = val[0]
3268
3269 result
3270 end
3271.,.,
3272
3273module_eval(<<'.,.,', 'parser.y', 1420)
3274 def _reduce_374(val, _values, result)
3275 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
3276 result = val[0]
3277
3278 result
3279 end
3280.,.,
3281
3282module_eval(<<'.,.,', 'parser.y', 1431)
3283 def _reduce_375(val, _values, result)
3284 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0]
3285
3286 result
3287 end
3288.,.,
3289
3290def _reduce_none(val, _values, result)
3291 val[0]
3292end
3293
3294 end # class Parser
3295 end # module ADL
3296 end # module OpenEhr
Note: See TracBrowser for help on using the repository browser.