source: ruby/branches/0.5/lib/adl_parser/lib/parser.rb@ 290

Last change on this file since 290 was 290, checked in by KOBAYASHI, Shinji, 15 years ago

merged latest trunc change to branches/0.5

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