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

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

changed the parser around object_block

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