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
Line 
1#
2# DO NOT MODIFY!!!!
3# This file is automatically generated by Racc 1.4.6
4# from Racc grammer file "".
5#
6
7require 'racc/parser.rb'
8
9
10
11$:.unshift File.join(File.dirname(__FILE__))
12require 'logger'
13require 'yaml'
14require 'rubygems'
15require 'open_ehr'
16#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
22
23
24
25module OpenEhr
26 module ADL
27 class Parser < Racc::Parser
28
29module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1317)
30
31def assert_at(file,line, message = "")
32 unless yield
33 raise "Assertion failed !: #{file}, #{line}: #{message}"
34 end
35end
36
37if $DEBUG
38 @@logger = Logger.new('log/parser.log','daily')
39 @@logger.level = Logger::DEBUG
40else
41 @@logger = Logger.new(STDOUT)
42 @@logger.level = Logger::WARN
43end
44
45
46###----------/* keywords */ ---------------------------------------------
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### }
65
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### }
71
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### }
100
101
102###----------/* Scanner */ -----------------------------------------------
103
104
105def scan
106 @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:")
107 scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename)
108
109 until @data.nil? do
110 @data = scanner.scan(@data) do |sym, val|
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
119
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
129 @in_c_domain_type = false
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
138__END__
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:
150...end parser.y/module_eval...
151##### State transition tables begin ###
152
153racc_action_table = [
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 ]
243
244racc_action_check = [
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 ]
334
335racc_action_pointer = [
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,
348 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
368 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
381 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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 ]
399
400racc_action_default = [
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,
426 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
427 -376, -376, -376, -376, -376, -376, -376, -376, -376, -28,
428 -328, -334, -313, -376, -323, -319, -54, -329, -325, -55,
429 -335, -331, -56, -375, -342, -337, -312, -57, -344, -318,
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,
436 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
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 ]
464
465racc_goto_table = [
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,
494 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
495 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
520 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
521 nil, nil, 611, nil, nil, nil, nil, nil, nil, 617 ]
522
523racc_goto_check = [
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,
552 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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,
556 nil, nil, nil, 85, nil, nil, nil, nil, nil, nil,
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,
578 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
579 nil, nil, 18, nil, nil, nil, nil, nil, nil, 18 ]
580
581racc_goto_pointer = [
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 ]
595
596racc_goto_default = [
597 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
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 ]
610
611racc_reduce_table = [
612 0, 0, :racc_error,
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,
627 2, 98, :_reduce_none,
628 2, 99, :_reduce_16,
629 2, 99, :_reduce_none,
630 0, 100, :_reduce_18,
631 2, 100, :_reduce_19,
632 2, 100, :_reduce_none,
633 0, 101, :_reduce_none,
634 2, 101, :_reduce_22,
635 2, 101, :_reduce_none,
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,
686 0, 130, :_reduce_none,
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,
696 2, 103, :_reduce_none,
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,
705 3, 152, :_reduce_93,
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,
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,
780 1, 175, :_reduce_168,
781 2, 175, :_reduce_169,
782 2, 175, :_reduce_170,
783 3, 185, :_reduce_none,
784 3, 185, :_reduce_none,
785 3, 185, :_reduce_none,
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,
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,
805 3, 188, :_reduce_none,
806 3, 188, :_reduce_none,
807 3, 188, :_reduce_none,
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,
817 1, 179, :_reduce_none,
818 3, 189, :_reduce_none,
819 3, 189, :_reduce_none,
820 3, 189, :_reduce_none,
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,
830 1, 180, :_reduce_218,
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,
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,
855 3, 197, :_reduce_none,
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,
863 3, 198, :_reduce_none,
864 1, 198, :_reduce_none,
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,
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,
890 3, 204, :_reduce_none,
891 1, 204, :_reduce_none,
892 1, 204, :_reduce_none,
893 1, 204, :_reduce_none,
894 1, 202, :_reduce_none,
895 1, 202, :_reduce_none,
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,
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,
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,
934 1, 212, :_reduce_none,
935 1, 212, :_reduce_none,
936 1, 212, :_reduce_none,
937 1, 136, :_reduce_none,
938 3, 136, :_reduce_none,
939 3, 136, :_reduce_none,
940 1, 213, :_reduce_none,
941 1, 213, :_reduce_none,
942 1, 213, :_reduce_none,
943 1, 137, :_reduce_none,
944 3, 137, :_reduce_none,
945 3, 137, :_reduce_none,
946 1, 214, :_reduce_none,
947 1, 214, :_reduce_none,
948 1, 214, :_reduce_none,
949 1, 138, :_reduce_none,
950 3, 138, :_reduce_none,
951 3, 138, :_reduce_none,
952 1, 215, :_reduce_none,
953 3, 215, :_reduce_none,
954 1, 215, :_reduce_none,
955 1, 215, :_reduce_none,
956 1, 139, :_reduce_none,
957 3, 139, :_reduce_none,
958 3, 139, :_reduce_none,
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 ]
988
989racc_reduce_n = 376
990
991racc_shift_n = 626
992
993racc_token_table = {
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,
1029 :REGEXP_HEAD => 35,
1030 :REGEXP_BODY => 36,
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,
1040 :Colon_code => 46,
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,
1068 :Equal_code => 74,
1069 :SYM_AND => 75,
1070 :SYM_OR => 76,
1071 :SYM_XOR => 77,
1072 :SYM_IMPLIES => 78,
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 }
1088
1089racc_nt_base = 94
1090
1091racc_use_result_var = true
1092
1093Racc_arg = [
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 ]
1108
1109Racc_token_to_s_table = [
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",
1145 "REGEXP_HEAD",
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",
1156 "Colon_code",
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",
1184 "Equal_code",
1185 "SYM_AND",
1186 "SYM_OR",
1187 "SYM_XOR",
1188 "SYM_IMPLIES",
1189 "Slash_code",
1190 "Caret_code",
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",
1237 "v_c_domain_type",
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",
1255 "string_value",
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",
1313 "arithmetic_node",
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" ]
1333
1334Racc_debug_parser = false
1335
1336##### State transition tables end #####
1337
1338# reduce 0 omitted
1339
1340module_eval(<<'.,.,', 'parser.y', 30)
1341 def _reduce_1(val, _values, result)
1342 result = val[0]
1343
1344 result
1345 end
1346.,.,
1347
1348# reduce 2 omitted
1349
1350module_eval(<<'.,.,', 'parser.y', 36)
1351 def _reduce_3(val, _values, result)
1352 assert_at(__FILE__,__LINE__) do
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)
1354 end
1355
1356 archetype_id = val[0][:archetype_id]
1357 parent_archtype_id = val[1][:parent_archtype_id] if val[1]
1358 adl_version = val[0][:arch_head][:arch_meta_data][:adl_version]
1359 concept = val[2][:arch_concept]
1360 language = val[3][:arch_language]
1361 archetype = OpenEhr::AM::Archetype::ARCHETYPE.create(
1362 :archetype_id => archetype_id,
1363 :parent_archtype_id => parent_archtype_id,
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
1372 @@logger.debug("#{__FILE__}:#{__LINE__}: archetype = #{archetype.to_yaml} at #{@filename}:#{@lineno}")
1373 result = archetype
1374
1375 result
1376 end
1377.,.,
1378
1379module_eval(<<'.,.,', 'parser.y', 63)
1380 def _reduce_4(val, _values, result)
1381 result = {:arch_head => val[0], :archetype_id => val[1] }
1382
1383 result
1384 end
1385.,.,
1386
1387module_eval(<<'.,.,', 'parser.y', 67)
1388 def _reduce_5(val, _values, result)
1389 raise
1390
1391 result
1392 end
1393.,.,
1394
1395module_eval(<<'.,.,', 'parser.y', 72)
1396 def _reduce_6(val, _values, result)
1397 result = {:arch_meta_data => nil }
1398
1399 result
1400 end
1401.,.,
1402
1403module_eval(<<'.,.,', 'parser.y', 76)
1404 def _reduce_7(val, _values, result)
1405 result = val[1]
1406
1407 result
1408 end
1409.,.,
1410
1411module_eval(<<'.,.,', 'parser.y', 81)
1412 def _reduce_8(val, _values, result)
1413 result = {:arch_meta_data => val[1] }
1414
1415 result
1416 end
1417.,.,
1418
1419module_eval(<<'.,.,', 'parser.y', 86)
1420 def _reduce_9(val, _values, result)
1421 result = val[0]
1422
1423 result
1424 end
1425.,.,
1426
1427module_eval(<<'.,.,', 'parser.y', 90)
1428 def _reduce_10(val, _values, result)
1429 result = val[0].merge(val[2])
1430
1431 result
1432 end
1433.,.,
1434
1435module_eval(<<'.,.,', 'parser.y', 96)
1436 def _reduce_11(val, _values, result)
1437 result = {:adl_version => val[2], :is_controlled => false }
1438
1439 result
1440 end
1441.,.,
1442
1443module_eval(<<'.,.,', 'parser.y', 100)
1444 def _reduce_12(val, _values, result)
1445 result = {:is_controlled => true }
1446
1447 result
1448 end
1449.,.,
1450
1451# reduce 13 omitted
1452
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.,.,
1460
1461# reduce 15 omitted
1462
1463module_eval(<<'.,.,', 'parser.y', 114)
1464 def _reduce_16(val, _values, result)
1465 result = {:arch_concept => val[1] }
1466
1467 result
1468 end
1469.,.,
1470
1471# reduce 17 omitted
1472
1473module_eval(<<'.,.,', 'parser.y', 124)
1474 def _reduce_18(val, _values, result)
1475 result = {:arch_language => nil}
1476
1477 result
1478 end
1479.,.,
1480
1481module_eval(<<'.,.,', 'parser.y', 128)
1482 def _reduce_19(val, _values, result)
1483 result = {:arch_language => val[1]}
1484
1485 result
1486 end
1487.,.,
1488
1489# reduce 20 omitted
1490
1491# reduce 21 omitted
1492
1493module_eval(<<'.,.,', 'parser.y', 139)
1494 def _reduce_22(val, _values, result)
1495 result = OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
1496
1497 result
1498 end
1499.,.,
1500
1501# reduce 23 omitted
1502
1503module_eval(<<'.,.,', 'parser.y', 147)
1504 def _reduce_24(val, _values, result)
1505 result = val[1]
1506
1507 result
1508 end
1509.,.,
1510
1511# reduce 25 omitted
1512
1513module_eval(<<'.,.,', 'parser.y', 155)
1514 def _reduce_26(val, _values, result)
1515 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)}
1516 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
1517 result = val[0]
1518
1519 result
1520 end
1521.,.,
1522
1523module_eval(<<'.,.,', 'parser.y', 161)
1524 def _reduce_27(val, _values, result)
1525 result = val[0]
1526
1527 result
1528 end
1529.,.,
1530
1531module_eval(<<'.,.,', 'parser.y', 169)
1532 def _reduce_28(val, _values, result)
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|
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
1539
1540 result
1541 end
1542.,.,
1543
1544module_eval(<<'.,.,', 'parser.y', 179)
1545 def _reduce_29(val, _values, result)
1546 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
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
1551
1552 result
1553 end
1554.,.,
1555
1556module_eval(<<'.,.,', 'parser.y', 191)
1557 def _reduce_30(val, _values, result)
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]}
1560
1561 result
1562 end
1563.,.,
1564
1565module_eval(<<'.,.,', 'parser.y', 197)
1566 def _reduce_31(val, _values, result)
1567 result = {:type_identifier => val[0]}
1568
1569 result
1570 end
1571.,.,
1572
1573module_eval(<<'.,.,', 'parser.y', 201)
1574 def _reduce_32(val, _values, result)
1575 result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
1576
1577 result
1578 end
1579.,.,
1580
1581# reduce 33 omitted
1582
1583module_eval(<<'.,.,', 'parser.y', 207)
1584 def _reduce_34(val, _values, result)
1585 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0])
1586
1587 result
1588 end
1589.,.,
1590
1591module_eval(<<'.,.,', 'parser.y', 225)
1592 def _reduce_35(val, _values, result)
1593 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
1594 result = val[0]
1595
1596 result
1597 end
1598.,.,
1599
1600module_eval(<<'.,.,', 'parser.y', 230)
1601 def _reduce_36(val, _values, result)
1602 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
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
1607
1608 result
1609 end
1610.,.,
1611
1612module_eval(<<'.,.,', 'parser.y', 238)
1613 def _reduce_37(val, _values, result)
1614 result = val[0]
1615
1616 result
1617 end
1618.,.,
1619
1620module_eval(<<'.,.,', 'parser.y', 242)
1621 def _reduce_38(val, _values, result)
1622 result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref|
1623 constraint_ref.reference = val[0]
1624 end
1625
1626 result
1627 end
1628.,.,
1629
1630module_eval(<<'.,.,', 'parser.y', 248)
1631 def _reduce_39(val, _values, result)
1632 result = val[0]
1633
1634 result
1635 end
1636.,.,
1637
1638module_eval(<<'.,.,', 'parser.y', 252)
1639 def _reduce_40(val, _values, result)
1640 result = val[0]
1641
1642 result
1643 end
1644.,.,
1645
1646module_eval(<<'.,.,', 'parser.y', 256)
1647 def _reduce_41(val, _values, result)
1648 result = val[0]
1649
1650 result
1651 end
1652.,.,
1653
1654module_eval(<<'.,.,', 'parser.y', 260)
1655 def _reduce_42(val, _values, result)
1656 result = val[0]
1657
1658 result
1659 end
1660.,.,
1661
1662# reduce 43 omitted
1663
1664# reduce 44 omitted
1665
1666module_eval(<<'.,.,', 'parser.y', 293)
1667 def _reduce_45(val, _values, result)
1668 result = val[1]
1669
1670 result
1671 end
1672.,.,
1673
1674module_eval(<<'.,.,', 'parser.y', 299)
1675 def _reduce_46(val, _values, result)
1676 result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
1677
1678 result
1679 end
1680.,.,
1681
1682# reduce 47 omitted
1683
1684module_eval(<<'.,.,', 'parser.y', 306)
1685 def _reduce_48(val, _values, result)
1686 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot|
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
1692
1693 result
1694 end
1695.,.,
1696
1697module_eval(<<'.,.,', 'parser.y', 315)
1698 def _reduce_49(val, _values, result)
1699 result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
1700
1701 result
1702 end
1703.,.,
1704
1705module_eval(<<'.,.,', 'parser.y', 320)
1706 def _reduce_50(val, _values, result)
1707 result = val[1]
1708
1709 result
1710 end
1711.,.,
1712
1713# reduce 51 omitted
1714
1715# reduce 52 omitted
1716
1717module_eval(<<'.,.,', 'parser.y', 328)
1718 def _reduce_53(val, _values, result)
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|
1721 c_primitive_object.item = val[0]
1722 end
1723
1724 result
1725 end
1726.,.,
1727
1728module_eval(<<'.,.,', 'parser.y', 336)
1729 def _reduce_54(val, _values, result)
1730 @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
1731 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer|
1732 c_integer.list
1733 c_integer.range
1734 c_integer.assumed_value
1735 end
1736
1737 result
1738 end
1739.,.,
1740
1741module_eval(<<'.,.,', 'parser.y', 345)
1742 def _reduce_55(val, _values, result)
1743 @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
1744 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new
1745
1746 result
1747 end
1748.,.,
1749
1750module_eval(<<'.,.,', 'parser.y', 350)
1751 def _reduce_56(val, _values, result)
1752 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
1753 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new
1754
1755 result
1756 end
1757.,.,
1758
1759module_eval(<<'.,.,', 'parser.y', 355)
1760 def _reduce_57(val, _values, result)
1761 @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
1762 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new
1763
1764 result
1765 end
1766.,.,
1767
1768module_eval(<<'.,.,', 'parser.y', 360)
1769 def _reduce_58(val, _values, result)
1770 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
1771 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new
1772
1773 result
1774 end
1775.,.,
1776
1777module_eval(<<'.,.,', 'parser.y', 365)
1778 def _reduce_59(val, _values, result)
1779 @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
1780 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new
1781
1782 result
1783 end
1784.,.,
1785
1786module_eval(<<'.,.,', 'parser.y', 370)
1787 def _reduce_60(val, _values, result)
1788 @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
1789 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new
1790
1791 result
1792 end
1793.,.,
1794
1795module_eval(<<'.,.,', 'parser.y', 375)
1796 def _reduce_61(val, _values, result)
1797 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)}
1798 @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
1799 result = val[0]
1800
1801 result
1802 end
1803.,.,
1804
1805# reduce 62 omitted
1806
1807module_eval(<<'.,.,', 'parser.y', 387)
1808 def _reduce_63(val, _values, result)
1809 result = [val[0]]
1810
1811 result
1812 end
1813.,.,
1814
1815module_eval(<<'.,.,', 'parser.y', 391)
1816 def _reduce_64(val, _values, result)
1817 result = (val[0] << val[1])
1818
1819 result
1820 end
1821.,.,
1822
1823module_eval(<<'.,.,', 'parser.y', 397)
1824 def _reduce_65(val, _values, result)
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)}
1827 c_attribute = val[0]
1828 c_attribute.children = val[3]
1829 result = c_attribute
1830
1831 result
1832 end
1833.,.,
1834
1835module_eval(<<'.,.,', 'parser.y', 405)
1836 def _reduce_66(val, _values, result)
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)}
1839 result = val[0]
1840
1841 result
1842 end
1843.,.,
1844
1845module_eval(<<'.,.,', 'parser.y', 412)
1846 def _reduce_67(val, _values, result)
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)
1857 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1858 result = val[0]
1859
1860 result
1861 end
1862.,.,
1863
1864module_eval(<<'.,.,', 'parser.y', 425)
1865 def _reduce_69(val, _values, result)
1866 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
1867 result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new(
1868 :rm_attribute_name => val[0],
1869 :existence => val[1]
1870 )
1871
1872
1873 result
1874 end
1875.,.,
1876
1877module_eval(<<'.,.,', 'parser.y', 434)
1878 def _reduce_70(val, _values, result)
1879 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) }
1880 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
1881 result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new(
1882 :rm_attribute_name => val[0],
1883 :existence => val[1],
1884 :cardinality => val[2]
1885 )
1886
1887 result
1888 end
1889.,.,
1890
1891module_eval(<<'.,.,', 'parser.y', 445)
1892 def _reduce_71(val, _values, result)
1893 result = Array[val[0]]
1894
1895 result
1896 end
1897.,.,
1898
1899module_eval(<<'.,.,', 'parser.y', 449)
1900 def _reduce_72(val, _values, result)
1901 result = (val[0] << val[1])
1902
1903 result
1904 end
1905.,.,
1906
1907module_eval(<<'.,.,', 'parser.y', 453)
1908 def _reduce_73(val, _values, result)
1909 result = Array[val[0]]
1910
1911 result
1912 end
1913.,.,
1914
1915# reduce 74 omitted
1916
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]
1921
1922 result
1923 end
1924.,.,
1925
1926# reduce 76 omitted
1927
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
1933 result
1934 end
1935.,.,
1936
1937# reduce 78 omitted
1938
1939# reduce 79 omitted
1940
1941# reduce 80 omitted
1942
1943# reduce 81 omitted
1944
1945# reduce 82 omitted
1946
1947# reduce 83 omitted
1948
1949# reduce 84 omitted
1950
1951# reduce 85 omitted
1952
1953module_eval(<<'.,.,', 'parser.y', 491)
1954 def _reduce_86(val, _values, result)
1955 dadl_section = val[1]
1956 result = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new
1957
1958 result
1959 end
1960.,.,
1961
1962# reduce 87 omitted
1963
1964# reduce 88 omitted
1965
1966module_eval(<<'.,.,', 'parser.y', 501)
1967 def _reduce_89(val, _values, result)
1968 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section attr_vals = \n#{val[0].to_yaml}")
1969 result = val[0]
1970
1971 result
1972 end
1973.,.,
1974
1975module_eval(<<'.,.,', 'parser.y', 506)
1976 def _reduce_90(val, _values, result)
1977 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section complex_object_block = \n#{val[0].to_yaml}")
1978 result = val[0]
1979
1980 result
1981 end
1982.,.,
1983
1984module_eval(<<'.,.,', 'parser.y', 513)
1985 def _reduce_91(val, _values, result)
1986 result = Array[val[0]]
1987
1988 result
1989 end
1990.,.,
1991
1992module_eval(<<'.,.,', 'parser.y', 517)
1993 def _reduce_92(val, _values, result)
1994 result = (val[0] << val[1])
1995
1996 result
1997 end
1998.,.,
1999
2000module_eval(<<'.,.,', 'parser.y', 521)
2001 def _reduce_93(val, _values, result)
2002 result = (val[0] << val[2])
2003
2004 result
2005 end
2006.,.,
2007
2008module_eval(<<'.,.,', 'parser.y', 526)
2009 def _reduce_94(val, _values, result)
2010 @@logger.debug("#{__FILE__}:#{__LINE__}:attr_val\n attr_id = #{val[0]}, object_block = #{val[1]}")
2011 result = {:attr_id => val[0], :object_block => val[2]}
2012
2013 result
2014 end
2015.,.,
2016
2017module_eval(<<'.,.,', 'parser.y', 532)
2018 def _reduce_95(val, _values, result)
2019 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}")
2020 result = val[0]
2021
2022 result
2023 end
2024.,.,
2025
2026# reduce 96 omitted
2027
2028module_eval(<<'.,.,', 'parser.y', 539)
2029 def _reduce_97(val, _values, result)
2030 result = val[0]
2031
2032 result
2033 end
2034.,.,
2035
2036module_eval(<<'.,.,', 'parser.y', 543)
2037 def _reduce_98(val, _values, result)
2038 result = val[0]
2039
2040 result
2041 end
2042.,.,
2043
2044module_eval(<<'.,.,', 'parser.y', 548)
2045 def _reduce_99(val, _values, result)
2046 result = val[0]
2047
2048 result
2049 end
2050.,.,
2051
2052module_eval(<<'.,.,', 'parser.y', 552)
2053 def _reduce_100(val, _values, result)
2054 result = val[0]
2055
2056 result
2057 end
2058.,.,
2059
2060module_eval(<<'.,.,', 'parser.y', 557)
2061 def _reduce_101(val, _values, result)
2062 result = {:untyped_multiple_attr_object_block => val[0]}
2063
2064 result
2065 end
2066.,.,
2067
2068module_eval(<<'.,.,', 'parser.y', 561)
2069 def _reduce_102(val, _values, result)
2070 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
2071
2072 result
2073 end
2074.,.,
2075
2076module_eval(<<'.,.,', 'parser.y', 566)
2077 def _reduce_103(val, _values, result)
2078 result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]}
2079
2080 result
2081 end
2082.,.,
2083
2084module_eval(<<'.,.,', 'parser.y', 571)
2085 def _reduce_104(val, _values, result)
2086 result = val[0]
2087
2088 result
2089 end
2090.,.,
2091
2092module_eval(<<'.,.,', 'parser.y', 576)
2093 def _reduce_105(val, _values, result)
2094 result = Array[val[0]]
2095
2096 result
2097 end
2098.,.,
2099
2100module_eval(<<'.,.,', 'parser.y', 580)
2101 def _reduce_106(val, _values, result)
2102 result = (val[0] << val[1])
2103
2104 result
2105 end
2106.,.,
2107
2108module_eval(<<'.,.,', 'parser.y', 585)
2109 def _reduce_107(val, _values, result)
2110 @@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}")
2111 result = {:object_key => val[0], :object_block => val[2]}
2112
2113 result
2114 end
2115.,.,
2116
2117module_eval(<<'.,.,', 'parser.y', 591)
2118 def _reduce_108(val, _values, result)
2119 @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
2120 result = val[1]
2121
2122 result
2123 end
2124.,.,
2125
2126module_eval(<<'.,.,', 'parser.y', 597)
2127 def _reduce_109(val, _values, result)
2128 result = {:untyped_single_attr_object_block => val[0]}
2129
2130 result
2131 end
2132.,.,
2133
2134module_eval(<<'.,.,', 'parser.y', 601)
2135 def _reduce_110(val, _values, result)
2136 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
2137
2138 result
2139 end
2140.,.,
2141
2142module_eval(<<'.,.,', 'parser.y', 606)
2143 def _reduce_111(val, _values, result)
2144 @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
2145 result = {:single_attr_object_complex_head => val[0]}
2146
2147 result
2148 end
2149.,.,
2150
2151module_eval(<<'.,.,', 'parser.y', 611)
2152 def _reduce_112(val, _values, result)
2153 @@logger.debug("#{__FILE__}:#{__LINE__}: attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
2154 result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]}
2155
2156 result
2157 end
2158.,.,
2159
2160# reduce 113 omitted
2161
2162module_eval(<<'.,.,', 'parser.y', 617)
2163 def _reduce_114(val, _values, result)
2164 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
2165 result = {:untyped_primitive_object_block => val[0]}
2166
2167 result
2168 end
2169.,.,
2170
2171module_eval(<<'.,.,', 'parser.y', 622)
2172 def _reduce_115(val, _values, result)
2173 @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
2174 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
2175
2176 result
2177 end
2178.,.,
2179
2180module_eval(<<'.,.,', 'parser.y', 627)
2181 def _reduce_116(val, _values, result)
2182 @@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
2183 result = val[1]
2184
2185 result
2186 end
2187.,.,
2188
2189module_eval(<<'.,.,', 'parser.y', 632)
2190 def _reduce_117(val, _values, result)
2191 result = val[0]
2192
2193 result
2194 end
2195.,.,
2196
2197module_eval(<<'.,.,', 'parser.y', 636)
2198 def _reduce_118(val, _values, result)
2199 result = val[0]
2200
2201 result
2202 end
2203.,.,
2204
2205module_eval(<<'.,.,', 'parser.y', 640)
2206 def _reduce_119(val, _values, result)
2207 result = val[0]
2208
2209 result
2210 end
2211.,.,
2212
2213module_eval(<<'.,.,', 'parser.y', 644)
2214 def _reduce_120(val, _values, result)
2215 result = val[0]
2216
2217 result
2218 end
2219.,.,
2220
2221module_eval(<<'.,.,', 'parser.y', 648)
2222 def _reduce_121(val, _values, result)
2223 result = val[0]
2224
2225 result
2226 end
2227.,.,
2228
2229module_eval(<<'.,.,', 'parser.y', 652)
2230 def _reduce_122(val, _values, result)
2231 @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}")
2232 result = val[0]
2233
2234 result
2235 end
2236.,.,
2237
2238module_eval(<<'.,.,', 'parser.y', 657)
2239 def _reduce_123(val, _values, result)
2240 @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
2241 result = val[0]
2242
2243 result
2244 end
2245.,.,
2246
2247module_eval(<<'.,.,', 'parser.y', 662)
2248 def _reduce_124(val, _values, result)
2249 @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}")
2250 result = val[0]
2251
2252 result
2253 end
2254.,.,
2255
2256module_eval(<<'.,.,', 'parser.y', 667)
2257 def _reduce_125(val, _values, result)
2258 @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
2259 result = val[0]
2260
2261 result
2262 end
2263.,.,
2264
2265module_eval(<<'.,.,', 'parser.y', 672)
2266 def _reduce_126(val, _values, result)
2267 @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}")
2268 result = val[0]
2269
2270 result
2271 end
2272.,.,
2273
2274module_eval(<<'.,.,', 'parser.y', 677)
2275 def _reduce_127(val, _values, result)
2276 @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}")
2277 result = val[0]
2278
2279 result
2280 end
2281.,.,
2282
2283module_eval(<<'.,.,', 'parser.y', 682)
2284 def _reduce_128(val, _values, result)
2285 @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}")
2286 result = val[0]
2287
2288 result
2289 end
2290.,.,
2291
2292module_eval(<<'.,.,', 'parser.y', 687)
2293 def _reduce_129(val, _values, result)
2294 @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
2295 result = val[0]
2296
2297 result
2298 end
2299.,.,
2300
2301module_eval(<<'.,.,', 'parser.y', 692)
2302 def _reduce_130(val, _values, result)
2303 @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
2304 result = val[0]
2305
2306 result
2307 end
2308.,.,
2309
2310module_eval(<<'.,.,', 'parser.y', 697)
2311 def _reduce_131(val, _values, result)
2312 @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
2313 result = val[0]
2314
2315 result
2316 end
2317.,.,
2318
2319module_eval(<<'.,.,', 'parser.y', 703)
2320 def _reduce_132(val, _values, result)
2321 @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}")
2322 result = val[0]
2323
2324 result
2325 end
2326.,.,
2327
2328module_eval(<<'.,.,', 'parser.y', 708)
2329 def _reduce_133(val, _values, result)
2330 result = val[0]
2331
2332 result
2333 end
2334.,.,
2335
2336module_eval(<<'.,.,', 'parser.y', 712)
2337 def _reduce_134(val, _values, result)
2338 result = val[0]
2339
2340 result
2341 end
2342.,.,
2343
2344module_eval(<<'.,.,', 'parser.y', 716)
2345 def _reduce_135(val, _values, result)
2346 result = val[0]
2347
2348 result
2349 end
2350.,.,
2351
2352module_eval(<<'.,.,', 'parser.y', 720)
2353 def _reduce_136(val, _values, result)
2354 result = val[0]
2355
2356 result
2357 end
2358.,.,
2359
2360module_eval(<<'.,.,', 'parser.y', 724)
2361 def _reduce_137(val, _values, result)
2362 result = val[0]
2363
2364 result
2365 end
2366.,.,
2367
2368module_eval(<<'.,.,', 'parser.y', 728)
2369 def _reduce_138(val, _values, result)
2370 result = val[0]
2371
2372 result
2373 end
2374.,.,
2375
2376module_eval(<<'.,.,', 'parser.y', 732)
2377 def _reduce_139(val, _values, result)
2378 result = val[0]
2379
2380 result
2381 end
2382.,.,
2383
2384module_eval(<<'.,.,', 'parser.y', 736)
2385 def _reduce_140(val, _values, result)
2386 result = val[0]
2387
2388 result
2389 end
2390.,.,
2391
2392# reduce 141 omitted
2393
2394# reduce 142 omitted
2395
2396# reduce 143 omitted
2397
2398# reduce 144 omitted
2399
2400# reduce 145 omitted
2401
2402# reduce 146 omitted
2403
2404module_eval(<<'.,.,', 'parser.y', 748)
2405 def _reduce_147(val, _values, result)
2406 @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2407 result = val[0]
2408
2409 result
2410 end
2411.,.,
2412
2413module_eval(<<'.,.,', 'parser.y', 753)
2414 def _reduce_148(val, _values, result)
2415 @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2416 result = val[0]
2417
2418 result
2419 end
2420.,.,
2421
2422module_eval(<<'.,.,', 'parser.y', 759)
2423 def _reduce_149(val, _values, result)
2424 @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
2425 result = val[0]
2426
2427 result
2428 end
2429.,.,
2430
2431module_eval(<<'.,.,', 'parser.y', 765)
2432 def _reduce_150(val, _values, result)
2433 result = [val[0],val[2]]
2434
2435 result
2436 end
2437.,.,
2438
2439module_eval(<<'.,.,', 'parser.y', 769)
2440 def _reduce_151(val, _values, result)
2441 result = val[0] << val[2]
2442
2443 result
2444 end
2445.,.,
2446
2447module_eval(<<'.,.,', 'parser.y', 773)
2448 def _reduce_152(val, _values, result)
2449 result = val[0]
2450
2451 result
2452 end
2453.,.,
2454
2455module_eval(<<'.,.,', 'parser.y', 778)
2456 def _reduce_153(val, _values, result)
2457 begin
2458 integer = Integer(val[0])
2459 rescue
2460 raise
2461 end
2462 result = integer
2463
2464 result
2465 end
2466.,.,
2467
2468module_eval(<<'.,.,', 'parser.y', 787)
2469 def _reduce_154(val, _values, result)
2470 begin
2471 integer = Integer(val[0])
2472 rescue
2473 raise
2474 end
2475 result = integer
2476
2477 result
2478 end
2479.,.,
2480
2481module_eval(<<'.,.,', 'parser.y', 796)
2482 def _reduce_155(val, _values, result)
2483 begin
2484 integer = Integer(val[0])
2485 rescue
2486 raise
2487 end
2488 result = - integer
2489
2490 result
2491 end
2492.,.,
2493
2494# reduce 156 omitted
2495
2496# reduce 157 omitted
2497
2498# reduce 158 omitted
2499
2500# reduce 159 omitted
2501
2502# reduce 160 omitted
2503
2504# reduce 161 omitted
2505
2506# reduce 162 omitted
2507
2508# reduce 163 omitted
2509
2510# reduce 164 omitted
2511
2512# reduce 165 omitted
2513
2514# reduce 166 omitted
2515
2516# reduce 167 omitted
2517
2518module_eval(<<'.,.,', 'parser.y', 822)
2519 def _reduce_168(val, _values, result)
2520 begin
2521 real = Float(val[0])
2522 rescue
2523 raise
2524 end
2525 result = real
2526
2527 result
2528 end
2529.,.,
2530
2531module_eval(<<'.,.,', 'parser.y', 831)
2532 def _reduce_169(val, _values, result)
2533 begin
2534 real = Float(val[1])
2535 rescue
2536 raise
2537 end
2538 result = real
2539
2540 result
2541 end
2542.,.,
2543
2544module_eval(<<'.,.,', 'parser.y', 840)
2545 def _reduce_170(val, _values, result)
2546 begin
2547 real = Float(val[1])
2548 rescue
2549 raise
2550 end
2551 result = - real
2552
2553 result
2554 end
2555.,.,
2556
2557# reduce 171 omitted
2558
2559# reduce 172 omitted
2560
2561# reduce 173 omitted
2562
2563# reduce 174 omitted
2564
2565# reduce 175 omitted
2566
2567# reduce 176 omitted
2568
2569# reduce 177 omitted
2570
2571# reduce 178 omitted
2572
2573# reduce 179 omitted
2574
2575# reduce 180 omitted
2576
2577# reduce 181 omitted
2578
2579# reduce 182 omitted
2580
2581module_eval(<<'.,.,', 'parser.y', 865)
2582 def _reduce_183(val, _values, result)
2583 result = true
2584
2585 result
2586 end
2587.,.,
2588
2589module_eval(<<'.,.,', 'parser.y', 869)
2590 def _reduce_184(val, _values, result)
2591 result = false
2592
2593 result
2594 end
2595.,.,
2596
2597# reduce 185 omitted
2598
2599# reduce 186 omitted
2600
2601# reduce 187 omitted
2602
2603# reduce 188 omitted
2604
2605# reduce 189 omitted
2606
2607# reduce 190 omitted
2608
2609# reduce 191 omitted
2610
2611module_eval(<<'.,.,', 'parser.y', 884)
2612 def _reduce_192(val, _values, result)
2613 result = val[0]
2614
2615 result
2616 end
2617.,.,
2618
2619# reduce 193 omitted
2620
2621# reduce 194 omitted
2622
2623# reduce 195 omitted
2624
2625# reduce 196 omitted
2626
2627# reduce 197 omitted
2628
2629# reduce 198 omitted
2630
2631# reduce 199 omitted
2632
2633# reduce 200 omitted
2634
2635# reduce 201 omitted
2636
2637# reduce 202 omitted
2638
2639# reduce 203 omitted
2640
2641# reduce 204 omitted
2642
2643# reduce 205 omitted
2644
2645# reduce 206 omitted
2646
2647# reduce 207 omitted
2648
2649# reduce 208 omitted
2650
2651# reduce 209 omitted
2652
2653# reduce 210 omitted
2654
2655# reduce 211 omitted
2656
2657# reduce 212 omitted
2658
2659# reduce 213 omitted
2660
2661# reduce 214 omitted
2662
2663# reduce 215 omitted
2664
2665# reduce 216 omitted
2666
2667# reduce 217 omitted
2668
2669module_eval(<<'.,.,', 'parser.y', 919)
2670 def _reduce_218(val, _values, result)
2671 @@logger.debug("V_ISO8601_EXTENDED_DATE_TIME: #{val[0]} at #{@filename}:#{@lineno}")
2672 result = val[0]
2673
2674 result
2675 end
2676.,.,
2677
2678# reduce 219 omitted
2679
2680# reduce 220 omitted
2681
2682# reduce 221 omitted
2683
2684# reduce 222 omitted
2685
2686# reduce 223 omitted
2687
2688# reduce 224 omitted
2689
2690# reduce 225 omitted
2691
2692# reduce 226 omitted
2693
2694# reduce 227 omitted
2695
2696# reduce 228 omitted
2697
2698# reduce 229 omitted
2699
2700# reduce 230 omitted
2701
2702module_eval(<<'.,.,', 'parser.y', 939)
2703 def _reduce_231(val, _values, result)
2704 @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
2705 result = val[0]
2706
2707 result
2708 end
2709.,.,
2710
2711# reduce 232 omitted
2712
2713# reduce 233 omitted
2714
2715# reduce 234 omitted
2716
2717# reduce 235 omitted
2718
2719# reduce 236 omitted
2720
2721# reduce 237 omitted
2722
2723# reduce 238 omitted
2724
2725# reduce 239 omitted
2726
2727# reduce 240 omitted
2728
2729# reduce 241 omitted
2730
2731# reduce 242 omitted
2732
2733# reduce 243 omitted
2734
2735module_eval(<<'.,.,', 'parser.y', 959)
2736 def _reduce_244(val, _values, result)
2737 @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
2738 result = val[0]
2739
2740 result
2741 end
2742.,.,
2743
2744# reduce 245 omitted
2745
2746# reduce 246 omitted
2747
2748# reduce 247 omitted
2749
2750module_eval(<<'.,.,', 'parser.y', 969)
2751 def _reduce_248(val, _values, result)
2752 @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
2753 result = val[0]
2754
2755 result
2756 end
2757.,.,
2758
2759# reduce 249 omitted
2760
2761# reduce 250 omitted
2762
2763# reduce 251 omitted
2764
2765# reduce 252 omitted
2766
2767# reduce 253 omitted
2768
2769# reduce 254 omitted
2770
2771# reduce 255 omitted
2772
2773# reduce 256 omitted
2774
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.,.,
2783
2784# reduce 258 omitted
2785
2786# reduce 259 omitted
2787
2788# reduce 260 omitted
2789
2790# reduce 261 omitted
2791
2792# reduce 262 omitted
2793
2794# reduce 263 omitted
2795
2796# reduce 264 omitted
2797
2798# reduce 265 omitted
2799
2800# reduce 266 omitted
2801
2802# reduce 267 omitted
2803
2804# reduce 268 omitted
2805
2806# reduce 269 omitted
2807
2808# reduce 270 omitted
2809
2810# reduce 271 omitted
2811
2812# reduce 272 omitted
2813
2814# reduce 273 omitted
2815
2816# reduce 274 omitted
2817
2818# reduce 275 omitted
2819
2820# reduce 276 omitted
2821
2822# reduce 277 omitted
2823
2824# reduce 278 omitted
2825
2826# reduce 279 omitted
2827
2828# reduce 280 omitted
2829
2830# reduce 281 omitted
2831
2832# reduce 282 omitted
2833
2834# reduce 283 omitted
2835
2836# reduce 284 omitted
2837
2838# reduce 285 omitted
2839
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.,.,
2848
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.,.,
2857
2858module_eval(<<'.,.,', 'parser.y', 1050)
2859 def _reduce_288(val, _values, result)
2860 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2861 result = [val[0],val[1]]
2862
2863 result
2864 end
2865.,.,
2866
2867module_eval(<<'.,.,', 'parser.y', 1055)
2868 def _reduce_289(val, _values, result)
2869 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2870 result = val[0]
2871
2872 result
2873 end
2874.,.,
2875
2876module_eval(<<'.,.,', 'parser.y', 1067)
2877 def _reduce_290(val, _values, result)
2878 result = Range.new(1,1)
2879
2880 result
2881 end
2882.,.,
2883
2884module_eval(<<'.,.,', 'parser.y', 1071)
2885 def _reduce_291(val, _values, result)
2886 result = val[3]
2887
2888 result
2889 end
2890.,.,
2891
2892module_eval(<<'.,.,', 'parser.y', 1076)
2893 def _reduce_292(val, _values, result)
2894 begin
2895 integer = Integer(val[0])
2896 rescue
2897 raise
2898 end
2899 result = integer
2900
2901 result
2902 end
2903.,.,
2904
2905module_eval(<<'.,.,', 'parser.y', 1085)
2906 def _reduce_293(val, _values, result)
2907 begin
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)
2914
2915 result
2916 end
2917.,.,
2918
2919module_eval(<<'.,.,', 'parser.y', 1096)
2920 def _reduce_294(val, _values, result)
2921 result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new
2922
2923 result
2924 end
2925.,.,
2926
2927# reduce 295 omitted
2928
2929# reduce 296 omitted
2930
2931# reduce 297 omitted
2932
2933# reduce 298 omitted
2934
2935# reduce 299 omitted
2936
2937# reduce 300 omitted
2938
2939# reduce 301 omitted
2940
2941# reduce 302 omitted
2942
2943module_eval(<<'.,.,', 'parser.y', 1110)
2944 def _reduce_303(val, _values, result)
2945 result = val[0]
2946
2947 result
2948 end
2949.,.,
2950
2951module_eval(<<'.,.,', 'parser.y', 1114)
2952 def _reduce_304(val, _values, result)
2953 result = val[0]
2954
2955 result
2956 end
2957.,.,
2958
2959# reduce 305 omitted
2960
2961module_eval(<<'.,.,', 'parser.y', 1121)
2962 def _reduce_306(val, _values, result)
2963 case val[3]
2964 when OpenEhr::RM::Support::AssumedTypes::Interval
2965 result = val[3]
2966 else
2967 result = val[3]
2968 end
2969
2970 result
2971 end
2972.,.,
2973
2974# reduce 307 omitted
2975
2976module_eval(<<'.,.,', 'parser.y', 1132)
2977 def _reduce_308(val, _values, result)
2978 result = val[0]
2979
2980 result
2981 end
2982.,.,
2983
2984module_eval(<<'.,.,', 'parser.y', 1136)
2985 def _reduce_309(val, _values, result)
2986 result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2])
2987
2988 result
2989 end
2990.,.,
2991
2992# reduce 310 omitted
2993
2994# reduce 311 omitted
2995
2996# reduce 312 omitted
2997
2998# reduce 313 omitted
2999
3000# reduce 314 omitted
3001
3002# reduce 315 omitted
3003
3004# reduce 316 omitted
3005
3006# reduce 317 omitted
3007
3008# reduce 318 omitted
3009
3010# reduce 319 omitted
3011
3012# reduce 320 omitted
3013
3014# reduce 321 omitted
3015
3016# reduce 322 omitted
3017
3018# reduce 323 omitted
3019
3020# reduce 324 omitted
3021
3022# reduce 325 omitted
3023
3024# reduce 326 omitted
3025
3026# reduce 327 omitted
3027
3028# reduce 328 omitted
3029
3030# reduce 329 omitted
3031
3032# reduce 330 omitted
3033
3034# reduce 331 omitted
3035
3036# reduce 332 omitted
3037
3038# reduce 333 omitted
3039
3040# reduce 334 omitted
3041
3042# reduce 335 omitted
3043
3044# reduce 336 omitted
3045
3046# reduce 337 omitted
3047
3048# reduce 338 omitted
3049
3050# reduce 339 omitted
3051
3052# reduce 340 omitted
3053
3054# reduce 341 omitted
3055
3056# reduce 342 omitted
3057
3058# reduce 343 omitted
3059
3060# reduce 344 omitted
3061
3062# reduce 345 omitted
3063
3064# reduce 346 omitted
3065
3066# reduce 347 omitted
3067
3068# reduce 348 omitted
3069
3070# reduce 349 omitted
3071
3072# reduce 350 omitted
3073
3074# reduce 351 omitted
3075
3076# reduce 352 omitted
3077
3078module_eval(<<'.,.,', 'parser.y', 1202)
3079 def _reduce_353(val, _values, result)
3080 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true)
3081
3082 result
3083 end
3084.,.,
3085
3086module_eval(<<'.,.,', 'parser.y', 1206)
3087 def _reduce_354(val, _values, result)
3088 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false)
3089
3090 result
3091 end
3092.,.,
3093
3094module_eval(<<'.,.,', 'parser.y', 1210)
3095 def _reduce_355(val, _values, result)
3096 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
3097
3098 result
3099 end
3100.,.,
3101
3102module_eval(<<'.,.,', 'parser.y', 1214)
3103 def _reduce_356(val, _values, result)
3104 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
3105
3106 result
3107 end
3108.,.,
3109
3110module_eval(<<'.,.,', 'parser.y', 1219)
3111 def _reduce_357(val, _values, result)
3112 result = val[0]
3113
3114 result
3115 end
3116.,.,
3117
3118module_eval(<<'.,.,', 'parser.y', 1223)
3119 def _reduce_358(val, _values, result)
3120 result = val[0]
3121 #raise 'Not implemented yet'
3122
3123 result
3124 end
3125.,.,
3126
3127module_eval(<<'.,.,', 'parser.y', 1228)
3128 def _reduce_359(val, _values, result)
3129 raise 'Not implemented yet'
3130
3131 result
3132 end
3133.,.,
3134
3135# reduce 360 omitted
3136
3137# reduce 361 omitted
3138
3139# reduce 362 omitted
3140
3141# reduce 363 omitted
3142
3143# reduce 364 omitted
3144
3145module_eval(<<'.,.,', 'parser.y', 1240)
3146 def _reduce_365(val, _values, result)
3147 @in_interval = false
3148 @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
3149
3150 result
3151 end
3152.,.,
3153
3154module_eval(<<'.,.,', 'parser.y', 1247)
3155 def _reduce_366(val, _values, result)
3156 result = val[0]
3157
3158 result
3159 end
3160.,.,
3161
3162module_eval(<<'.,.,', 'parser.y', 1251)
3163 def _reduce_367(val, _values, result)
3164 result = val[0]
3165
3166 result
3167 end
3168.,.,
3169
3170module_eval(<<'.,.,', 'parser.y', 1257)
3171 def _reduce_368(val, _values, result)
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.,.,
3180
3181# reduce 369 omitted
3182
3183# reduce 370 omitted
3184
3185# reduce 371 omitted
3186
3187module_eval(<<'.,.,', 'parser.y', 1273)
3188 def _reduce_372(val, _values, result)
3189 result = val[0]
3190
3191 result
3192 end
3193.,.,
3194
3195module_eval(<<'.,.,', 'parser.y', 1278)
3196 def _reduce_373(val, _values, result)
3197 result = val[0]
3198
3199 result
3200 end
3201.,.,
3202
3203module_eval(<<'.,.,', 'parser.y', 1282)
3204 def _reduce_374(val, _values, result)
3205 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
3206 result = val[0]
3207
3208 result
3209 end
3210.,.,
3211
3212module_eval(<<'.,.,', 'parser.y', 1293)
3213 def _reduce_375(val, _values, result)
3214 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0]
3215
3216 result
3217 end
3218.,.,
3219
3220def _reduce_none(val, _values, result)
3221 val[0]
3222end
3223
3224 end # class Parser
3225 end # module ADL
3226 end # module OpenEhr
Note: See TracBrowser for help on using the repository browser.