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

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

commit from Pittsburgh

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