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

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

changed the parser around object_block

File size: 91.3 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', 1417)
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 args = Hash.new
1447 val[1].each do |item|
1448 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_description: item = #{item.to_yaml} at #{@filename}:#{@lineno}")
1449 case item
1450 when "original_author"
1451 unless item[:object_block][:type_identifier]
1452 args.merge!(Hash[:original_author => item[:untyped_multiple_attr_object_block]])
1453 else
1454 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1455 end
1456 when "details"
1457 unless item[:type_identifier]
1458 args.merge!(Hash[:details => item[:untyped_multiple_attr_object_block]])
1459 #args.merge!(Hash[:details => item[:object_block]])
1460 else
1461 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1462 end
1463 when "lifecycle_state"
1464 unless item[:type_identifier]
1465 args.merge!(Hash[:lifecycle_state => item[:untyped_primitive_object_block]])
1466 else
1467 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1468 end
1469 when "other_contributors"
1470 unless item[:type_identifier]
1471 args.merge!(Hash[:other_contributors => item[:untyped_multiple_attr_object_block]])
1472 else
1473 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1474 end
1475 when "other_details"
1476 unless item[:type_identifier]
1477 args.merge!(Hash[:other_contributors => item[:untyped_multiple_attr_object_block]])
1478 else
1479 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1480 end
1481 else
1482 raise OpenEhr::ADL::Exception::Parser::Error, "Unknown case #{item} at #{@filename}:#{@lineno} "
1483 end
1484 end
1485 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_description: args = \n#{args.to_yaml} at #{@filename}:#{@lineno}")
1486 result = OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(args)
1487
1488 result
1489 end
1490.,.,
1491
1492# reduce 23 omitted
1493
1494module_eval(<<'.,.,', 'parser.y', 198)
1495 def _reduce_24(val, _values, result)
1496 result = val[1]
1497
1498 result
1499 end
1500.,.,
1501
1502# reduce 25 omitted
1503
1504module_eval(<<'.,.,', 'parser.y', 206)
1505 def _reduce_26(val, _values, result)
1506 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)}
1507 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
1508 result = val[0]
1509
1510 result
1511 end
1512.,.,
1513
1514module_eval(<<'.,.,', 'parser.y', 212)
1515 def _reduce_27(val, _values, result)
1516 result = val[0]
1517
1518 result
1519 end
1520.,.,
1521
1522module_eval(<<'.,.,', 'parser.y', 220)
1523 def _reduce_28(val, _values, result)
1524 @@logger.debug("#{__FILE__}:#{__LINE__}:c_complx_object = \n c_complx_object_head = #{val[0].to_yaml}")
1525 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
1526 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
1527 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
1528 c_complex_object.occurrences = val[0][:c_occurrences]
1529 end
1530
1531 result
1532 end
1533.,.,
1534
1535module_eval(<<'.,.,', 'parser.y', 230)
1536 def _reduce_29(val, _values, result)
1537 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
1538 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
1539 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
1540 c_complex_object.occurrences = val[0][:c_occurrences]
1541 end
1542
1543 result
1544 end
1545.,.,
1546
1547module_eval(<<'.,.,', 'parser.y', 242)
1548 def _reduce_30(val, _values, result)
1549 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object_head: c_complex_object_id => #{val[0]}, c_occurrences => #{val[1]}")
1550 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}
1551
1552 result
1553 end
1554.,.,
1555
1556module_eval(<<'.,.,', 'parser.y', 248)
1557 def _reduce_31(val, _values, result)
1558 result = {:type_identifier => val[0]}
1559
1560 result
1561 end
1562.,.,
1563
1564module_eval(<<'.,.,', 'parser.y', 252)
1565 def _reduce_32(val, _values, result)
1566 result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
1567
1568 result
1569 end
1570.,.,
1571
1572# reduce 33 omitted
1573
1574module_eval(<<'.,.,', 'parser.y', 258)
1575 def _reduce_34(val, _values, result)
1576 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0])
1577
1578 result
1579 end
1580.,.,
1581
1582module_eval(<<'.,.,', 'parser.y', 276)
1583 def _reduce_35(val, _values, result)
1584 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
1585 result = val[0]
1586
1587 result
1588 end
1589.,.,
1590
1591module_eval(<<'.,.,', 'parser.y', 281)
1592 def _reduce_36(val, _values, result)
1593 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
1594 archetype_internal_ref.target_path = val[0][:absolute_path]
1595 archetype_internal_ref.rm_type_name = val[0][:type_identifier]
1596 archetype_internal_ref.occurrences = val[0][:c_occurrences]
1597 end
1598
1599 result
1600 end
1601.,.,
1602
1603module_eval(<<'.,.,', 'parser.y', 289)
1604 def _reduce_37(val, _values, result)
1605 result = val[0]
1606
1607 result
1608 end
1609.,.,
1610
1611module_eval(<<'.,.,', 'parser.y', 293)
1612 def _reduce_38(val, _values, result)
1613 result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref|
1614 constraint_ref.reference = val[0]
1615 end
1616
1617 result
1618 end
1619.,.,
1620
1621module_eval(<<'.,.,', 'parser.y', 299)
1622 def _reduce_39(val, _values, result)
1623 result = val[0]
1624
1625 result
1626 end
1627.,.,
1628
1629module_eval(<<'.,.,', 'parser.y', 303)
1630 def _reduce_40(val, _values, result)
1631 result = val[0]
1632
1633 result
1634 end
1635.,.,
1636
1637module_eval(<<'.,.,', 'parser.y', 307)
1638 def _reduce_41(val, _values, result)
1639 result = val[0]
1640
1641 result
1642 end
1643.,.,
1644
1645module_eval(<<'.,.,', 'parser.y', 311)
1646 def _reduce_42(val, _values, result)
1647 result = val[0]
1648
1649 result
1650 end
1651.,.,
1652
1653# reduce 43 omitted
1654
1655# reduce 44 omitted
1656
1657module_eval(<<'.,.,', 'parser.y', 344)
1658 def _reduce_45(val, _values, result)
1659 result = val[1]
1660
1661 result
1662 end
1663.,.,
1664
1665module_eval(<<'.,.,', 'parser.y', 350)
1666 def _reduce_46(val, _values, result)
1667 result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
1668
1669 result
1670 end
1671.,.,
1672
1673# reduce 47 omitted
1674
1675module_eval(<<'.,.,', 'parser.y', 357)
1676 def _reduce_48(val, _values, result)
1677 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot|
1678 archetype_slot.includes = val[3]
1679 archetype_slot.excludes = val[4]
1680 archetype_slot.rm_type_name = val[0][:c_archetype_slot_id]
1681 archetype_slot.occurrences = val[0][:c_occurrences]
1682 end
1683
1684 result
1685 end
1686.,.,
1687
1688module_eval(<<'.,.,', 'parser.y', 366)
1689 def _reduce_49(val, _values, result)
1690 result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
1691
1692 result
1693 end
1694.,.,
1695
1696module_eval(<<'.,.,', 'parser.y', 371)
1697 def _reduce_50(val, _values, result)
1698 result = val[1]
1699
1700 result
1701 end
1702.,.,
1703
1704# reduce 51 omitted
1705
1706# reduce 52 omitted
1707
1708module_eval(<<'.,.,', 'parser.y', 379)
1709 def _reduce_53(val, _values, result)
1710 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_PRIMITIVE)}
1711 result = OpenEhr::AM::Archetype::ConstraintModel::C_PRIMITIVE_OBJECT.create do |c_primitive_object|
1712 c_primitive_object.item = val[0]
1713 end
1714
1715 result
1716 end
1717.,.,
1718
1719module_eval(<<'.,.,', 'parser.y', 387)
1720 def _reduce_54(val, _values, result)
1721 @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
1722 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer|
1723 c_integer.list
1724 c_integer.range
1725 c_integer.assumed_value
1726 end
1727
1728 result
1729 end
1730.,.,
1731
1732module_eval(<<'.,.,', 'parser.y', 396)
1733 def _reduce_55(val, _values, result)
1734 @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
1735 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new
1736
1737 result
1738 end
1739.,.,
1740
1741module_eval(<<'.,.,', 'parser.y', 401)
1742 def _reduce_56(val, _values, result)
1743 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
1744 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new
1745
1746 result
1747 end
1748.,.,
1749
1750module_eval(<<'.,.,', 'parser.y', 406)
1751 def _reduce_57(val, _values, result)
1752 @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
1753 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new
1754
1755 result
1756 end
1757.,.,
1758
1759module_eval(<<'.,.,', 'parser.y', 411)
1760 def _reduce_58(val, _values, result)
1761 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
1762 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new
1763
1764 result
1765 end
1766.,.,
1767
1768module_eval(<<'.,.,', 'parser.y', 416)
1769 def _reduce_59(val, _values, result)
1770 @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
1771 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new
1772
1773 result
1774 end
1775.,.,
1776
1777module_eval(<<'.,.,', 'parser.y', 421)
1778 def _reduce_60(val, _values, result)
1779 @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
1780 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new
1781
1782 result
1783 end
1784.,.,
1785
1786module_eval(<<'.,.,', 'parser.y', 426)
1787 def _reduce_61(val, _values, result)
1788 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)}
1789 @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
1790 result = val[0]
1791
1792 result
1793 end
1794.,.,
1795
1796# reduce 62 omitted
1797
1798module_eval(<<'.,.,', 'parser.y', 438)
1799 def _reduce_63(val, _values, result)
1800 result = [val[0]]
1801
1802 result
1803 end
1804.,.,
1805
1806module_eval(<<'.,.,', 'parser.y', 442)
1807 def _reduce_64(val, _values, result)
1808 result = (val[0] << val[1])
1809
1810 result
1811 end
1812.,.,
1813
1814module_eval(<<'.,.,', 'parser.y', 448)
1815 def _reduce_65(val, _values, result)
1816 @@logger.debug("#{__FILE__}:#{__LINE__}:c_attribute: #{val[0]} matches #{val[3]}")
1817 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1818 c_attribute = val[0]
1819 c_attribute.children = val[3]
1820 result = c_attribute
1821
1822 result
1823 end
1824.,.,
1825
1826module_eval(<<'.,.,', 'parser.y', 456)
1827 def _reduce_66(val, _values, result)
1828 @@logger.debug("c_attribute: #{val[0]} matches #{val[3]}}")
1829 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1830 result = val[0]
1831
1832 result
1833 end
1834.,.,
1835
1836module_eval(<<'.,.,', 'parser.y', 463)
1837 def _reduce_67(val, _values, result)
1838 @@logger.debug("c_attribute: #{val[0]} matches #{val[5]}}")
1839 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1840 result = val[0]
1841
1842 result
1843 end
1844.,.,
1845
1846module_eval(<<'.,.,', 'parser.y', 469)
1847 def _reduce_68(val, _values, result)
1848 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1849 result = val[0]
1850
1851 result
1852 end
1853.,.,
1854
1855module_eval(<<'.,.,', 'parser.y', 476)
1856 def _reduce_69(val, _values, result)
1857 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
1858 result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new(
1859 :rm_attribute_name => val[0],
1860 :existence => val[1]
1861 )
1862
1863
1864 result
1865 end
1866.,.,
1867
1868module_eval(<<'.,.,', 'parser.y', 485)
1869 def _reduce_70(val, _values, result)
1870 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) }
1871 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
1872 result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new(
1873 :rm_attribute_name => val[0],
1874 :existence => val[1],
1875 :cardinality => val[2]
1876 )
1877
1878 result
1879 end
1880.,.,
1881
1882module_eval(<<'.,.,', 'parser.y', 496)
1883 def _reduce_71(val, _values, result)
1884 result = Array[val[0]]
1885
1886 result
1887 end
1888.,.,
1889
1890module_eval(<<'.,.,', 'parser.y', 500)
1891 def _reduce_72(val, _values, result)
1892 result = (val[0] << val[1])
1893
1894 result
1895 end
1896.,.,
1897
1898module_eval(<<'.,.,', 'parser.y', 504)
1899 def _reduce_73(val, _values, result)
1900 result = Array[val[0]]
1901
1902 result
1903 end
1904.,.,
1905
1906# reduce 74 omitted
1907
1908module_eval(<<'.,.,', 'parser.y', 510)
1909 def _reduce_75(val, _values, result)
1910 @@logger.debug("#{__FILE__}:#{__LINE__}: c_includes: assertions = #{val[1]}")
1911 result = val[1]
1912
1913 result
1914 end
1915.,.,
1916
1917# reduce 76 omitted
1918
1919module_eval(<<'.,.,', 'parser.y', 519)
1920 def _reduce_77(val, _values, result)
1921 @@logger.debug("#{__FILE__}:#{__LINE__}: c_excludes: assertions = #{val[1]}")
1922 result = val[1]
1923
1924 result
1925 end
1926.,.,
1927
1928# reduce 78 omitted
1929
1930# reduce 79 omitted
1931
1932# reduce 80 omitted
1933
1934# reduce 81 omitted
1935
1936# reduce 82 omitted
1937
1938# reduce 83 omitted
1939
1940# reduce 84 omitted
1941
1942# reduce 85 omitted
1943
1944module_eval(<<'.,.,', 'parser.y', 542)
1945 def _reduce_86(val, _values, result)
1946 dadl_section = val[1]
1947 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_ontology: dadl_section = #{val[1].to_yaml}")
1948 args = Hash.new
1949 dadl_section.each do |item|
1950 @@logger.debug("#{__FILE__}:#{__LINE__}: arch_description: item[:object_block] = #{item[:object_block].to_yaml} at #{@filename}:#{@lineno}")
1951 case item[:attr_id]
1952 when "terminologies_available"
1953 unless item[:object_block][:type_identifier]
1954 args.merge!(Hash[:terminologies_available => item[:object_block][:untyped_primitive_object_block]])
1955 #args.merge!(Hash[:terminologies_available => item[:object_block]])
1956 else
1957 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1958 end
1959 when "term_definitions"
1960 unless item[:object_block][:type_identifier]
1961 args.merge!(Hash[:term_definitions => item[:object_block][:untyped_multiple_attr_object_block]])
1962 #args.merge!(Hash[:term_definitions => item[:object_block]])
1963 else
1964 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1965 end
1966 when "term_binding"
1967 unless item[:object_block][:type_identifier]
1968 args.merge!(Hash[:term_binding => item[:object_block][:untyped_multiple_attr_object_block]])
1969 #args.merge!(Hash[:term_binding => item[:object_block]])
1970 else
1971 raise OpenEhr::ADL::Exception::Parser::Error, "Needless type_identifier at #{@filename}:#{@lineno} "
1972 end
1973 else
1974 raise OpenEhr::ADL::Exception::Parser::Error, "Unknown case #{item[:attr_id]} at #{@filename}:#{@lineno} "
1975 end
1976 end
1977
1978 result = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new(args)
1979
1980 result
1981 end
1982.,.,
1983
1984# reduce 87 omitted
1985
1986# reduce 88 omitted
1987
1988module_eval(<<'.,.,', 'parser.y', 583)
1989 def _reduce_89(val, _values, result)
1990 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section::attr_vals = \n#{val[0].to_yaml}")
1991 result = val[0]
1992
1993 result
1994 end
1995.,.,
1996
1997module_eval(<<'.,.,', 'parser.y', 588)
1998 def _reduce_90(val, _values, result)
1999 #@@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section::complex_object_block = \n#{val[0].to_yaml}")
2000 result = val[0]
2001
2002 result
2003 end
2004.,.,
2005
2006module_eval(<<'.,.,', 'parser.y', 595)
2007 def _reduce_91(val, _values, result)
2008 attr_val = val[0]
2009 result = Hash[attr_val[:attr_id] => attr_val[:object_block]]
2010
2011 result
2012 end
2013.,.,
2014
2015module_eval(<<'.,.,', 'parser.y', 600)
2016 def _reduce_92(val, _values, result)
2017 result = val[0].merge!(val[1])
2018
2019 result
2020 end
2021.,.,
2022
2023module_eval(<<'.,.,', 'parser.y', 604)
2024 def _reduce_93(val, _values, result)
2025 result = val[0].merge!(val[2])
2026
2027 result
2028 end
2029.,.,
2030
2031module_eval(<<'.,.,', 'parser.y', 621)
2032 def _reduce_94(val, _values, result)
2033 @@logger.debug("#{__FILE__}:#{__LINE__}:attr_val\n attr_id = #{val[0].to_yaml},\n object_block = #{val[2].to_yaml}")
2034 result = {:attr_id => val[0], :object_block => val[2]}
2035
2036 result
2037 end
2038.,.,
2039
2040module_eval(<<'.,.,', 'parser.y', 627)
2041 def _reduce_95(val, _values, result)
2042 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}")
2043 result = val[0]
2044
2045 result
2046 end
2047.,.,
2048
2049# reduce 96 omitted
2050
2051module_eval(<<'.,.,', 'parser.y', 634)
2052 def _reduce_97(val, _values, result)
2053 result = val[0]
2054
2055 result
2056 end
2057.,.,
2058
2059module_eval(<<'.,.,', 'parser.y', 638)
2060 def _reduce_98(val, _values, result)
2061 result = val[0]
2062
2063 result
2064 end
2065.,.,
2066
2067module_eval(<<'.,.,', 'parser.y', 643)
2068 def _reduce_99(val, _values, result)
2069 result = val[0]
2070
2071 result
2072 end
2073.,.,
2074
2075module_eval(<<'.,.,', 'parser.y', 647)
2076 def _reduce_100(val, _values, result)
2077 result = val[0]
2078
2079 result
2080 end
2081.,.,
2082
2083module_eval(<<'.,.,', 'parser.y', 652)
2084 def _reduce_101(val, _values, result)
2085 @@logger.debug("#{__FILE__}:#{__LINE__}:multiple_attr_object_block::attr_val\n untyped_multiple_attr_object_block = #{val[0].to_yaml}")
2086 result = {:untyped_multiple_attr_object_block => val[0]}
2087
2088 result
2089 end
2090.,.,
2091
2092module_eval(<<'.,.,', 'parser.y', 657)
2093 def _reduce_102(val, _values, result)
2094 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
2095
2096 result
2097 end
2098.,.,
2099
2100module_eval(<<'.,.,', 'parser.y', 662)
2101 def _reduce_103(val, _values, result)
2102 @@logger.debug("#{__FILE__}:#{__LINE__}:untyped_multiple_attr_object_block::keyed_objects\n keyed_objects = #{val[1].to_yaml}")
2103 result = val[1]
2104
2105 result
2106 end
2107.,.,
2108
2109module_eval(<<'.,.,', 'parser.y', 668)
2110 def _reduce_104(val, _values, result)
2111 result = val[0]
2112
2113 result
2114 end
2115.,.,
2116
2117module_eval(<<'.,.,', 'parser.y', 673)
2118 def _reduce_105(val, _values, result)
2119 result = Array[val[0]]
2120
2121 result
2122 end
2123.,.,
2124
2125module_eval(<<'.,.,', 'parser.y', 677)
2126 def _reduce_106(val, _values, result)
2127 result = (val[0] << val[1])
2128
2129 result
2130 end
2131.,.,
2132
2133module_eval(<<'.,.,', 'parser.y', 682)
2134 def _reduce_107(val, _values, result)
2135 #@@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}")
2136 #result = {:object_key => val[0], :object_block => val[2]}
2137 object_key,object_block = val[0],val[2]
2138 unless object_block[:type_identifier]
2139 result = Hash[val[0] => object_block[:untyped_primitive_object_block]]
2140 else
2141 raise OpenEhr::ADL::Exception::Parser::Error, "Missing type_identifier at #{@filename}:#{@lineno} "
2142 end
2143
2144 result
2145 end
2146.,.,
2147
2148module_eval(<<'.,.,', 'parser.y', 694)
2149 def _reduce_108(val, _values, result)
2150 @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
2151 result = val[1]
2152
2153 result
2154 end
2155.,.,
2156
2157module_eval(<<'.,.,', 'parser.y', 700)
2158 def _reduce_109(val, _values, result)
2159 result = {:untyped_single_attr_object_block => val[0]}
2160
2161 result
2162 end
2163.,.,
2164
2165module_eval(<<'.,.,', 'parser.y', 704)
2166 def _reduce_110(val, _values, result)
2167 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
2168
2169 result
2170 end
2171.,.,
2172
2173module_eval(<<'.,.,', 'parser.y', 709)
2174 def _reduce_111(val, _values, result)
2175 @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
2176 result = []
2177
2178 result
2179 end
2180.,.,
2181
2182module_eval(<<'.,.,', 'parser.y', 714)
2183 def _reduce_112(val, _values, result)
2184 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_single_attr_object_block::attr_vals = \n#{val[1].to_yaml} at #{@filename}:#{@lineno}")
2185 result = val[1]
2186
2187 result
2188 end
2189.,.,
2190
2191# reduce 113 omitted
2192
2193module_eval(<<'.,.,', 'parser.y', 721)
2194 def _reduce_114(val, _values, result)
2195 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
2196 result = {:untyped_primitive_object_block => val[0]}
2197
2198 result
2199 end
2200.,.,
2201
2202module_eval(<<'.,.,', 'parser.y', 726)
2203 def _reduce_115(val, _values, result)
2204 @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
2205 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
2206
2207 result
2208 end
2209.,.,
2210
2211module_eval(<<'.,.,', 'parser.y', 731)
2212 def _reduce_116(val, _values, result)
2213 #@@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
2214 result = val[1]
2215
2216 result
2217 end
2218.,.,
2219
2220module_eval(<<'.,.,', 'parser.y', 736)
2221 def _reduce_117(val, _values, result)
2222 result = val[0]
2223
2224 result
2225 end
2226.,.,
2227
2228module_eval(<<'.,.,', 'parser.y', 740)
2229 def _reduce_118(val, _values, result)
2230 result = val[0]
2231
2232 result
2233 end
2234.,.,
2235
2236module_eval(<<'.,.,', 'parser.y', 744)
2237 def _reduce_119(val, _values, result)
2238 result = val[0]
2239
2240 result
2241 end
2242.,.,
2243
2244module_eval(<<'.,.,', 'parser.y', 748)
2245 def _reduce_120(val, _values, result)
2246 result = val[0]
2247
2248 result
2249 end
2250.,.,
2251
2252module_eval(<<'.,.,', 'parser.y', 752)
2253 def _reduce_121(val, _values, result)
2254 result = val[0]
2255
2256 result
2257 end
2258.,.,
2259
2260module_eval(<<'.,.,', 'parser.y', 756)
2261 def _reduce_122(val, _values, result)
2262 @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}")
2263 result = val[0]
2264
2265 result
2266 end
2267.,.,
2268
2269module_eval(<<'.,.,', 'parser.y', 761)
2270 def _reduce_123(val, _values, result)
2271 @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
2272 result = val[0]
2273
2274 result
2275 end
2276.,.,
2277
2278module_eval(<<'.,.,', 'parser.y', 766)
2279 def _reduce_124(val, _values, result)
2280 @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}")
2281 result = val[0]
2282
2283 result
2284 end
2285.,.,
2286
2287module_eval(<<'.,.,', 'parser.y', 771)
2288 def _reduce_125(val, _values, result)
2289 @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
2290 result = val[0]
2291
2292 result
2293 end
2294.,.,
2295
2296module_eval(<<'.,.,', 'parser.y', 776)
2297 def _reduce_126(val, _values, result)
2298 @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}")
2299 result = val[0]
2300
2301 result
2302 end
2303.,.,
2304
2305module_eval(<<'.,.,', 'parser.y', 781)
2306 def _reduce_127(val, _values, result)
2307 @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}")
2308 result = val[0]
2309
2310 result
2311 end
2312.,.,
2313
2314module_eval(<<'.,.,', 'parser.y', 786)
2315 def _reduce_128(val, _values, result)
2316 @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}")
2317 result = val[0]
2318
2319 result
2320 end
2321.,.,
2322
2323module_eval(<<'.,.,', 'parser.y', 791)
2324 def _reduce_129(val, _values, result)
2325 @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
2326 result = val[0]
2327
2328 result
2329 end
2330.,.,
2331
2332module_eval(<<'.,.,', 'parser.y', 796)
2333 def _reduce_130(val, _values, result)
2334 @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
2335 result = val[0]
2336
2337 result
2338 end
2339.,.,
2340
2341module_eval(<<'.,.,', 'parser.y', 801)
2342 def _reduce_131(val, _values, result)
2343 @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
2344 result = val[0]
2345
2346 result
2347 end
2348.,.,
2349
2350module_eval(<<'.,.,', 'parser.y', 807)
2351 def _reduce_132(val, _values, result)
2352 @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}")
2353 result = val[0]
2354
2355 result
2356 end
2357.,.,
2358
2359module_eval(<<'.,.,', 'parser.y', 812)
2360 def _reduce_133(val, _values, result)
2361 result = val[0]
2362
2363 result
2364 end
2365.,.,
2366
2367module_eval(<<'.,.,', 'parser.y', 816)
2368 def _reduce_134(val, _values, result)
2369 result = val[0]
2370
2371 result
2372 end
2373.,.,
2374
2375module_eval(<<'.,.,', 'parser.y', 820)
2376 def _reduce_135(val, _values, result)
2377 result = val[0]
2378
2379 result
2380 end
2381.,.,
2382
2383module_eval(<<'.,.,', 'parser.y', 824)
2384 def _reduce_136(val, _values, result)
2385 result = val[0]
2386
2387 result
2388 end
2389.,.,
2390
2391module_eval(<<'.,.,', 'parser.y', 828)
2392 def _reduce_137(val, _values, result)
2393 result = val[0]
2394
2395 result
2396 end
2397.,.,
2398
2399module_eval(<<'.,.,', 'parser.y', 832)
2400 def _reduce_138(val, _values, result)
2401 result = val[0]
2402
2403 result
2404 end
2405.,.,
2406
2407module_eval(<<'.,.,', 'parser.y', 836)
2408 def _reduce_139(val, _values, result)
2409 result = val[0]
2410
2411 result
2412 end
2413.,.,
2414
2415module_eval(<<'.,.,', 'parser.y', 840)
2416 def _reduce_140(val, _values, result)
2417 result = val[0]
2418
2419 result
2420 end
2421.,.,
2422
2423# reduce 141 omitted
2424
2425# reduce 142 omitted
2426
2427# reduce 143 omitted
2428
2429# reduce 144 omitted
2430
2431# reduce 145 omitted
2432
2433# reduce 146 omitted
2434
2435module_eval(<<'.,.,', 'parser.y', 852)
2436 def _reduce_147(val, _values, result)
2437 @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2438 result = val[0]
2439
2440 result
2441 end
2442.,.,
2443
2444module_eval(<<'.,.,', 'parser.y', 857)
2445 def _reduce_148(val, _values, result)
2446 @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2447 result = val[0]
2448
2449 result
2450 end
2451.,.,
2452
2453module_eval(<<'.,.,', 'parser.y', 863)
2454 def _reduce_149(val, _values, result)
2455 @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
2456 result = val[0]
2457
2458 result
2459 end
2460.,.,
2461
2462module_eval(<<'.,.,', 'parser.y', 869)
2463 def _reduce_150(val, _values, result)
2464 result = [val[0],val[2]]
2465
2466 result
2467 end
2468.,.,
2469
2470module_eval(<<'.,.,', 'parser.y', 873)
2471 def _reduce_151(val, _values, result)
2472 result = val[0] << val[2]
2473
2474 result
2475 end
2476.,.,
2477
2478module_eval(<<'.,.,', 'parser.y', 877)
2479 def _reduce_152(val, _values, result)
2480 result = val[0]
2481
2482 result
2483 end
2484.,.,
2485
2486module_eval(<<'.,.,', 'parser.y', 882)
2487 def _reduce_153(val, _values, result)
2488 begin
2489 integer = Integer(val[0])
2490 rescue
2491 raise
2492 end
2493 result = integer
2494
2495 result
2496 end
2497.,.,
2498
2499module_eval(<<'.,.,', 'parser.y', 891)
2500 def _reduce_154(val, _values, result)
2501 begin
2502 integer = Integer(val[0])
2503 rescue
2504 raise
2505 end
2506 result = integer
2507
2508 result
2509 end
2510.,.,
2511
2512module_eval(<<'.,.,', 'parser.y', 900)
2513 def _reduce_155(val, _values, result)
2514 begin
2515 integer = Integer(val[0])
2516 rescue
2517 raise
2518 end
2519 result = - integer
2520
2521 result
2522 end
2523.,.,
2524
2525# reduce 156 omitted
2526
2527# reduce 157 omitted
2528
2529# reduce 158 omitted
2530
2531# reduce 159 omitted
2532
2533# reduce 160 omitted
2534
2535# reduce 161 omitted
2536
2537# reduce 162 omitted
2538
2539# reduce 163 omitted
2540
2541# reduce 164 omitted
2542
2543# reduce 165 omitted
2544
2545# reduce 166 omitted
2546
2547# reduce 167 omitted
2548
2549module_eval(<<'.,.,', 'parser.y', 924)
2550 def _reduce_168(val, _values, result)
2551 begin
2552 real = Float(val[0])
2553 rescue
2554 raise
2555 end
2556 result = real
2557
2558 result
2559 end
2560.,.,
2561
2562module_eval(<<'.,.,', 'parser.y', 933)
2563 def _reduce_169(val, _values, result)
2564 begin
2565 real = Float(val[1])
2566 rescue
2567 raise
2568 end
2569 result = real
2570
2571 result
2572 end
2573.,.,
2574
2575module_eval(<<'.,.,', 'parser.y', 942)
2576 def _reduce_170(val, _values, result)
2577 begin
2578 real = Float(val[1])
2579 rescue
2580 raise
2581 end
2582 result = - real
2583
2584 result
2585 end
2586.,.,
2587
2588# reduce 171 omitted
2589
2590# reduce 172 omitted
2591
2592# reduce 173 omitted
2593
2594# reduce 174 omitted
2595
2596# reduce 175 omitted
2597
2598# reduce 176 omitted
2599
2600# reduce 177 omitted
2601
2602# reduce 178 omitted
2603
2604# reduce 179 omitted
2605
2606# reduce 180 omitted
2607
2608# reduce 181 omitted
2609
2610# reduce 182 omitted
2611
2612module_eval(<<'.,.,', 'parser.y', 967)
2613 def _reduce_183(val, _values, result)
2614 result = true
2615
2616 result
2617 end
2618.,.,
2619
2620module_eval(<<'.,.,', 'parser.y', 971)
2621 def _reduce_184(val, _values, result)
2622 result = false
2623
2624 result
2625 end
2626.,.,
2627
2628# reduce 185 omitted
2629
2630# reduce 186 omitted
2631
2632# reduce 187 omitted
2633
2634# reduce 188 omitted
2635
2636# reduce 189 omitted
2637
2638# reduce 190 omitted
2639
2640# reduce 191 omitted
2641
2642module_eval(<<'.,.,', 'parser.y', 986)
2643 def _reduce_192(val, _values, result)
2644 result = val[0]
2645
2646 result
2647 end
2648.,.,
2649
2650# reduce 193 omitted
2651
2652# reduce 194 omitted
2653
2654# reduce 195 omitted
2655
2656# reduce 196 omitted
2657
2658# reduce 197 omitted
2659
2660# reduce 198 omitted
2661
2662# reduce 199 omitted
2663
2664# reduce 200 omitted
2665
2666# reduce 201 omitted
2667
2668# reduce 202 omitted
2669
2670# reduce 203 omitted
2671
2672# reduce 204 omitted
2673
2674# reduce 205 omitted
2675
2676# reduce 206 omitted
2677
2678# reduce 207 omitted
2679
2680# reduce 208 omitted
2681
2682# reduce 209 omitted
2683
2684# reduce 210 omitted
2685
2686# reduce 211 omitted
2687
2688# reduce 212 omitted
2689
2690# reduce 213 omitted
2691
2692# reduce 214 omitted
2693
2694# reduce 215 omitted
2695
2696# reduce 216 omitted
2697
2698# reduce 217 omitted
2699
2700module_eval(<<'.,.,', 'parser.y', 1021)
2701 def _reduce_218(val, _values, result)
2702 @@logger.debug("V_ISO8601_EXTENDED_DATE_TIME: #{val[0]} at #{@filename}:#{@lineno}")
2703 result = val[0]
2704
2705 result
2706 end
2707.,.,
2708
2709# reduce 219 omitted
2710
2711# reduce 220 omitted
2712
2713# reduce 221 omitted
2714
2715# reduce 222 omitted
2716
2717# reduce 223 omitted
2718
2719# reduce 224 omitted
2720
2721# reduce 225 omitted
2722
2723# reduce 226 omitted
2724
2725# reduce 227 omitted
2726
2727# reduce 228 omitted
2728
2729# reduce 229 omitted
2730
2731# reduce 230 omitted
2732
2733module_eval(<<'.,.,', 'parser.y', 1041)
2734 def _reduce_231(val, _values, result)
2735 @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
2736 result = val[0]
2737
2738 result
2739 end
2740.,.,
2741
2742# reduce 232 omitted
2743
2744# reduce 233 omitted
2745
2746# reduce 234 omitted
2747
2748# reduce 235 omitted
2749
2750# reduce 236 omitted
2751
2752# reduce 237 omitted
2753
2754# reduce 238 omitted
2755
2756# reduce 239 omitted
2757
2758# reduce 240 omitted
2759
2760# reduce 241 omitted
2761
2762# reduce 242 omitted
2763
2764# reduce 243 omitted
2765
2766module_eval(<<'.,.,', 'parser.y', 1061)
2767 def _reduce_244(val, _values, result)
2768 @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
2769 result = val[0]
2770
2771 result
2772 end
2773.,.,
2774
2775# reduce 245 omitted
2776
2777# reduce 246 omitted
2778
2779# reduce 247 omitted
2780
2781module_eval(<<'.,.,', 'parser.y', 1071)
2782 def _reduce_248(val, _values, result)
2783 @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
2784 result = val[0]
2785
2786 result
2787 end
2788.,.,
2789
2790# reduce 249 omitted
2791
2792# reduce 250 omitted
2793
2794# reduce 251 omitted
2795
2796# reduce 252 omitted
2797
2798# reduce 253 omitted
2799
2800# reduce 254 omitted
2801
2802# reduce 255 omitted
2803
2804# reduce 256 omitted
2805
2806module_eval(<<'.,.,', 'parser.y', 1094)
2807 def _reduce_257(val, _values, result)
2808 @@logger.debug("#{__FILE__}:#{__LINE__}, boolean_node: relative_path = #{val[0]}, regexp_body => #{val[3]} at #{@filename}")
2809 result = {:relative_path => val[0], :regexp_body => val[3]}
2810
2811 result
2812 end
2813.,.,
2814
2815# reduce 258 omitted
2816
2817# reduce 259 omitted
2818
2819# reduce 260 omitted
2820
2821# reduce 261 omitted
2822
2823# reduce 262 omitted
2824
2825# reduce 263 omitted
2826
2827# reduce 264 omitted
2828
2829# reduce 265 omitted
2830
2831# reduce 266 omitted
2832
2833# reduce 267 omitted
2834
2835# reduce 268 omitted
2836
2837# reduce 269 omitted
2838
2839# reduce 270 omitted
2840
2841# reduce 271 omitted
2842
2843# reduce 272 omitted
2844
2845# reduce 273 omitted
2846
2847# reduce 274 omitted
2848
2849# reduce 275 omitted
2850
2851# reduce 276 omitted
2852
2853# reduce 277 omitted
2854
2855# reduce 278 omitted
2856
2857# reduce 279 omitted
2858
2859# reduce 280 omitted
2860
2861# reduce 281 omitted
2862
2863# reduce 282 omitted
2864
2865# reduce 283 omitted
2866
2867# reduce 284 omitted
2868
2869# reduce 285 omitted
2870
2871module_eval(<<'.,.,', 'parser.y', 1141)
2872 def _reduce_286(val, _values, result)
2873 @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}")
2874 result = val[0]
2875
2876 result
2877 end
2878.,.,
2879
2880module_eval(<<'.,.,', 'parser.y', 1146)
2881 def _reduce_287(val, _values, result)
2882 @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}/#{val[2]}")
2883 result = [val[0],val[2]]
2884
2885 result
2886 end
2887.,.,
2888
2889module_eval(<<'.,.,', 'parser.y', 1152)
2890 def _reduce_288(val, _values, result)
2891 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2892 result = [val[0],val[1]]
2893
2894 result
2895 end
2896.,.,
2897
2898module_eval(<<'.,.,', 'parser.y', 1157)
2899 def _reduce_289(val, _values, result)
2900 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2901 result = val[0]
2902
2903 result
2904 end
2905.,.,
2906
2907module_eval(<<'.,.,', 'parser.y', 1169)
2908 def _reduce_290(val, _values, result)
2909 result = Range.new(1,1)
2910
2911 result
2912 end
2913.,.,
2914
2915module_eval(<<'.,.,', 'parser.y', 1173)
2916 def _reduce_291(val, _values, result)
2917 result = val[3]
2918
2919 result
2920 end
2921.,.,
2922
2923module_eval(<<'.,.,', 'parser.y', 1178)
2924 def _reduce_292(val, _values, result)
2925 begin
2926 integer = Integer(val[0])
2927 rescue
2928 raise
2929 end
2930 result = integer
2931
2932 result
2933 end
2934.,.,
2935
2936module_eval(<<'.,.,', 'parser.y', 1187)
2937 def _reduce_293(val, _values, result)
2938 begin
2939 from_integer = Integer(val[0])
2940 to_integer = Integer(val[2])
2941 rescue
2942 raise
2943 end
2944 result = Range.new(from_integer,to_integer)
2945
2946 result
2947 end
2948.,.,
2949
2950module_eval(<<'.,.,', 'parser.y', 1198)
2951 def _reduce_294(val, _values, result)
2952 result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new
2953
2954 result
2955 end
2956.,.,
2957
2958module_eval(<<'.,.,', 'parser.y', 1203)
2959 def _reduce_295(val, _values, result)
2960 result = val[0]
2961
2962 result
2963 end
2964.,.,
2965
2966# reduce 296 omitted
2967
2968# reduce 297 omitted
2969
2970# reduce 298 omitted
2971
2972# reduce 299 omitted
2973
2974# reduce 300 omitted
2975
2976# reduce 301 omitted
2977
2978# reduce 302 omitted
2979
2980module_eval(<<'.,.,', 'parser.y', 1215)
2981 def _reduce_303(val, _values, result)
2982 result = val[0]
2983
2984 result
2985 end
2986.,.,
2987
2988module_eval(<<'.,.,', 'parser.y', 1219)
2989 def _reduce_304(val, _values, result)
2990 result = val[0]
2991
2992 result
2993 end
2994.,.,
2995
2996# reduce 305 omitted
2997
2998module_eval(<<'.,.,', 'parser.y', 1226)
2999 def _reduce_306(val, _values, result)
3000 case val[3]
3001 when OpenEhr::RM::Support::AssumedTypes::Interval
3002 result = val[3]
3003 else
3004 result = val[3]
3005 end
3006
3007 result
3008 end
3009.,.,
3010
3011# reduce 307 omitted
3012
3013module_eval(<<'.,.,', 'parser.y', 1237)
3014 def _reduce_308(val, _values, result)
3015 result = val[0]
3016
3017 result
3018 end
3019.,.,
3020
3021module_eval(<<'.,.,', 'parser.y', 1241)
3022 def _reduce_309(val, _values, result)
3023 result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2])
3024
3025 result
3026 end
3027.,.,
3028
3029# reduce 310 omitted
3030
3031# reduce 311 omitted
3032
3033# reduce 312 omitted
3034
3035# reduce 313 omitted
3036
3037# reduce 314 omitted
3038
3039# reduce 315 omitted
3040
3041# reduce 316 omitted
3042
3043# reduce 317 omitted
3044
3045# reduce 318 omitted
3046
3047# reduce 319 omitted
3048
3049# reduce 320 omitted
3050
3051# reduce 321 omitted
3052
3053# reduce 322 omitted
3054
3055# reduce 323 omitted
3056
3057# reduce 324 omitted
3058
3059# reduce 325 omitted
3060
3061# reduce 326 omitted
3062
3063# reduce 327 omitted
3064
3065# reduce 328 omitted
3066
3067# reduce 329 omitted
3068
3069# reduce 330 omitted
3070
3071# reduce 331 omitted
3072
3073# reduce 332 omitted
3074
3075# reduce 333 omitted
3076
3077# reduce 334 omitted
3078
3079# reduce 335 omitted
3080
3081# reduce 336 omitted
3082
3083# reduce 337 omitted
3084
3085# reduce 338 omitted
3086
3087# reduce 339 omitted
3088
3089# reduce 340 omitted
3090
3091# reduce 341 omitted
3092
3093# reduce 342 omitted
3094
3095# reduce 343 omitted
3096
3097# reduce 344 omitted
3098
3099# reduce 345 omitted
3100
3101# reduce 346 omitted
3102
3103# reduce 347 omitted
3104
3105# reduce 348 omitted
3106
3107# reduce 349 omitted
3108
3109# reduce 350 omitted
3110
3111# reduce 351 omitted
3112
3113# reduce 352 omitted
3114
3115module_eval(<<'.,.,', 'parser.y', 1307)
3116 def _reduce_353(val, _values, result)
3117 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true)
3118
3119 result
3120 end
3121.,.,
3122
3123module_eval(<<'.,.,', 'parser.y', 1311)
3124 def _reduce_354(val, _values, result)
3125 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false)
3126
3127 result
3128 end
3129.,.,
3130
3131module_eval(<<'.,.,', 'parser.y', 1315)
3132 def _reduce_355(val, _values, result)
3133 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
3134
3135 result
3136 end
3137.,.,
3138
3139module_eval(<<'.,.,', 'parser.y', 1319)
3140 def _reduce_356(val, _values, result)
3141 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
3142
3143 result
3144 end
3145.,.,
3146
3147module_eval(<<'.,.,', 'parser.y', 1324)
3148 def _reduce_357(val, _values, result)
3149 result = val[0]
3150
3151 result
3152 end
3153.,.,
3154
3155module_eval(<<'.,.,', 'parser.y', 1328)
3156 def _reduce_358(val, _values, result)
3157 result = val[0]
3158 #raise 'Not implemented yet'
3159
3160 result
3161 end
3162.,.,
3163
3164module_eval(<<'.,.,', 'parser.y', 1333)
3165 def _reduce_359(val, _values, result)
3166 raise 'Not implemented yet'
3167
3168 result
3169 end
3170.,.,
3171
3172# reduce 360 omitted
3173
3174# reduce 361 omitted
3175
3176# reduce 362 omitted
3177
3178# reduce 363 omitted
3179
3180# reduce 364 omitted
3181
3182module_eval(<<'.,.,', 'parser.y', 1345)
3183 def _reduce_365(val, _values, result)
3184 @in_interval = false
3185 @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
3186
3187 result
3188 end
3189.,.,
3190
3191module_eval(<<'.,.,', 'parser.y', 1352)
3192 def _reduce_366(val, _values, result)
3193 result = val[0]
3194
3195 result
3196 end
3197.,.,
3198
3199module_eval(<<'.,.,', 'parser.y', 1356)
3200 def _reduce_367(val, _values, result)
3201 result = val[0]
3202
3203 result
3204 end
3205.,.,
3206
3207module_eval(<<'.,.,', 'parser.y', 1362)
3208 def _reduce_368(val, _values, result)
3209 @@logger.debug("#{__FILE__}:#{__LINE__}, START_TERM_CODE_CONSTRAINT = #{val[0]} at #{@filename}")
3210 @@logger.debug("#{__FILE__}:#{__LINE__}, term_code_body = #{val[1]}")
3211 @@logger.debug("#{__FILE__}:#{__LINE__}, END_TERM_CODE_CONSTRAINT = #{val[2]}")
3212 result = val[1]
3213
3214 result
3215 end
3216.,.,
3217
3218# reduce 369 omitted
3219
3220# reduce 370 omitted
3221
3222# reduce 371 omitted
3223
3224module_eval(<<'.,.,', 'parser.y', 1378)
3225 def _reduce_372(val, _values, result)
3226 result = val[0]
3227
3228 result
3229 end
3230.,.,
3231
3232module_eval(<<'.,.,', 'parser.y', 1383)
3233 def _reduce_373(val, _values, result)
3234 result = val[0]
3235
3236 result
3237 end
3238.,.,
3239
3240module_eval(<<'.,.,', 'parser.y', 1387)
3241 def _reduce_374(val, _values, result)
3242 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
3243 result = val[0]
3244
3245 result
3246 end
3247.,.,
3248
3249module_eval(<<'.,.,', 'parser.y', 1398)
3250 def _reduce_375(val, _values, result)
3251 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0]
3252
3253 result
3254 end
3255.,.,
3256
3257def _reduce_none(val, _values, result)
3258 val[0]
3259end
3260
3261 end # class Parser
3262 end # module ADL
3263 end # module OpenEhr
Note: See TracBrowser for help on using the repository browser.