Revision 12
Added by over 7 years ago
ooaParser.java | ||
---|---|---|
1 |
// $ANTLR 3.4 /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g 2015-08-31 13:32:37
|
|
1 |
// $ANTLR 3.4 /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g 2016-09-13 11:30:03
|
|
2 | 2 |
|
3 | 3 |
/* |
4 | 4 |
Ulysses OO-Action System Parser |
5 | 5 |
|
6 | 6 |
Copyright Graz University of Technology 2009 |
7 |
Copyright AIT Austrian Institute of Technology 2013 |
|
7 |
Copyright AIT Austrian Institute of Technology 2013, 2016 |
|
8 |
Version 1.09 |
|
8 | 9 |
*/ |
9 | 10 |
package org.momut.ooas.parser; |
10 | 11 |
|
... | ... | |
162 | 163 |
@Override |
163 | 164 |
public String[] getTokenNames() { return ooaParser.tokenNames; } |
164 | 165 |
@Override |
165 |
public String getGrammarFileName() { return "/home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g"; }
|
|
166 |
public String getGrammarFileName() { return "/home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g"; }
|
|
166 | 167 |
|
167 | 168 |
|
168 | 169 |
|
169 | 170 |
// $ANTLR start "ooActionSystems" |
170 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:154:1: ooActionSystems : ( T_CONSTS namedConstList )? T_TYPES namedTypeList T_SYSTEM comp= asTypeComposition[null] ;
|
|
171 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:158:1: ooActionSystems : ( T_CONSTS namedConstList )? T_TYPES namedTypeList T_SYSTEM comp= asTypeComposition[null] ;
|
|
171 | 172 |
public final void ooActionSystems() { |
172 | 173 |
IdentifierList comp =null; |
173 | 174 |
|
174 | 175 |
|
175 | 176 |
try { |
176 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:155:2: ( ( T_CONSTS namedConstList )? T_TYPES namedTypeList T_SYSTEM comp= asTypeComposition[null] )
|
|
177 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:155:4: ( T_CONSTS namedConstList )? T_TYPES namedTypeList T_SYSTEM comp= asTypeComposition[null]
|
|
177 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:159:2: ( ( T_CONSTS namedConstList )? T_TYPES namedTypeList T_SYSTEM comp= asTypeComposition[null] )
|
|
178 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:159:4: ( T_CONSTS namedConstList )? T_TYPES namedTypeList T_SYSTEM comp= asTypeComposition[null]
|
|
178 | 179 |
{ |
179 | 180 |
initializeTopLevelParserState(); |
180 | 181 |
|
181 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:157:11: ( T_CONSTS namedConstList )?
|
|
182 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:161:11: ( T_CONSTS namedConstList )?
|
|
182 | 183 |
int alt1=2; |
183 | 184 |
final int LA1_0 = input.LA(1); |
184 | 185 |
|
... | ... | |
187 | 188 |
} |
188 | 189 |
switch (alt1) { |
189 | 190 |
case 1 : |
190 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:157:12: T_CONSTS namedConstList
|
|
191 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:161:12: T_CONSTS namedConstList
|
|
191 | 192 |
{ |
192 | 193 |
match(input,T_CONSTS,FOLLOW_T_CONSTS_in_ooActionSystems74); |
193 | 194 |
|
... | ... | |
239 | 240 |
|
240 | 241 |
|
241 | 242 |
// $ANTLR start "namedConstList" |
242 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:172:1: namedConstList : namedConst ( T_SEMICOLON namedConst )* ;
|
|
243 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:176:1: namedConstList : namedConst ( T_SEMICOLON namedConst )* ;
|
|
243 | 244 |
public final void namedConstList() throws RecognitionException { |
244 | 245 |
try { |
245 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:173:2: ( namedConst ( T_SEMICOLON namedConst )* )
|
|
246 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:173:4: namedConst ( T_SEMICOLON namedConst )*
|
|
246 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:177:2: ( namedConst ( T_SEMICOLON namedConst )* )
|
|
247 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:177:4: namedConst ( T_SEMICOLON namedConst )*
|
|
247 | 248 |
{ |
248 | 249 |
pushFollow(FOLLOW_namedConst_in_namedConstList129); |
249 | 250 |
namedConst(); |
... | ... | |
251 | 252 |
state._fsp--; |
252 | 253 |
|
253 | 254 |
|
254 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:173:15: ( T_SEMICOLON namedConst )*
|
|
255 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:177:15: ( T_SEMICOLON namedConst )*
|
|
255 | 256 |
loop2: |
256 | 257 |
do { |
257 | 258 |
int alt2=2; |
... | ... | |
264 | 265 |
|
265 | 266 |
switch (alt2) { |
266 | 267 |
case 1 : |
267 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:173:16: T_SEMICOLON namedConst
|
|
268 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:177:16: T_SEMICOLON namedConst
|
|
268 | 269 |
{ |
269 | 270 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_namedConstList132); |
270 | 271 |
|
... | ... | |
301 | 302 |
|
302 | 303 |
|
303 | 304 |
// $ANTLR start "namedConst" |
304 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:176:1: namedConst : aName= T_IDENTIFIER T_EQUAL anExpr= expression ;
|
|
305 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:180:1: namedConst : aName= T_IDENTIFIER T_EQUAL anExpr= expression ;
|
|
305 | 306 |
public final void namedConst() throws RecognitionException { |
306 | 307 |
Token aName=null; |
307 | 308 |
Expression anExpr =null; |
308 | 309 |
|
309 | 310 |
|
310 | 311 |
try { |
311 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:177:2: (aName= T_IDENTIFIER T_EQUAL anExpr= expression )
|
|
312 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:177:4: aName= T_IDENTIFIER T_EQUAL anExpr= expression
|
|
312 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:181:2: (aName= T_IDENTIFIER T_EQUAL anExpr= expression )
|
|
313 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:181:4: aName= T_IDENTIFIER T_EQUAL anExpr= expression
|
|
313 | 314 |
{ |
314 | 315 |
aName=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_namedConst150); |
315 | 316 |
|
... | ... | |
341 | 342 |
|
342 | 343 |
|
343 | 344 |
// $ANTLR start "namedTypeList" |
344 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:187:1: namedTypeList : namedType ( T_SEMICOLON namedType )* ;
|
|
345 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:191:1: namedTypeList : namedType ( T_SEMICOLON namedType )* ;
|
|
345 | 346 |
public final void namedTypeList() throws RecognitionException { |
346 | 347 |
try { |
347 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:188:2: ( namedType ( T_SEMICOLON namedType )* )
|
|
348 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:188:4: namedType ( T_SEMICOLON namedType )*
|
|
348 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:192:2: ( namedType ( T_SEMICOLON namedType )* )
|
|
349 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:192:4: namedType ( T_SEMICOLON namedType )*
|
|
349 | 350 |
{ |
350 | 351 |
pushFollow(FOLLOW_namedType_in_namedTypeList180); |
351 | 352 |
namedType(); |
... | ... | |
353 | 354 |
state._fsp--; |
354 | 355 |
|
355 | 356 |
|
356 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:188:14: ( T_SEMICOLON namedType )*
|
|
357 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:192:14: ( T_SEMICOLON namedType )*
|
|
357 | 358 |
loop3: |
358 | 359 |
do { |
359 | 360 |
int alt3=2; |
... | ... | |
366 | 367 |
|
367 | 368 |
switch (alt3) { |
368 | 369 |
case 1 : |
369 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:188:15: T_SEMICOLON namedType
|
|
370 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:192:15: T_SEMICOLON namedType
|
|
370 | 371 |
{ |
371 | 372 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_namedTypeList183); |
372 | 373 |
|
... | ... | |
403 | 404 |
|
404 | 405 |
|
405 | 406 |
// $ANTLR start "namedType" |
406 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:191:1: namedType : aName= T_IDENTIFIER T_EQUAL (aType= complexType |anOoaType= ooActionSystem ) ;
|
|
407 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:195:1: namedType : aName= T_IDENTIFIER T_EQUAL (aType= complexType |anOoaType= ooActionSystem ) ;
|
|
407 | 408 |
public final void namedType() throws RecognitionException { |
408 | 409 |
Token aName=null; |
409 | 410 |
Type aType =null; |
... | ... | |
412 | 413 |
|
413 | 414 |
|
414 | 415 |
try { |
415 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:192:2: (aName= T_IDENTIFIER T_EQUAL (aType= complexType |anOoaType= ooActionSystem ) )
|
|
416 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:192:4: aName= T_IDENTIFIER T_EQUAL (aType= complexType |anOoaType= ooActionSystem )
|
|
416 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:196:2: (aName= T_IDENTIFIER T_EQUAL (aType= complexType |anOoaType= ooActionSystem ) )
|
|
417 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:196:4: aName= T_IDENTIFIER T_EQUAL (aType= complexType |anOoaType= ooActionSystem )
|
|
417 | 418 |
{ |
418 | 419 |
aName=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_namedType201); |
419 | 420 |
|
420 | 421 |
match(input,T_EQUAL,FOLLOW_T_EQUAL_in_namedType206); |
421 | 422 |
|
422 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:194:3: (aType= complexType |anOoaType= ooActionSystem )
|
|
423 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:198:3: (aType= complexType |anOoaType= ooActionSystem )
|
|
423 | 424 |
int alt4=2; |
424 | 425 |
final int LA4_0 = input.LA(1); |
425 | 426 |
|
... | ... | |
438 | 439 |
} |
439 | 440 |
switch (alt4) { |
440 | 441 |
case 1 : |
441 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:195:4: aType= complexType
|
|
442 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:199:4: aType= complexType
|
|
442 | 443 |
{ |
443 | 444 |
pushFollow(FOLLOW_complexType_in_namedType218); |
444 | 445 |
aType=complexType(); |
... | ... | |
451 | 452 |
} |
452 | 453 |
break; |
453 | 454 |
case 2 : |
454 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:196:5: anOoaType= ooActionSystem
|
|
455 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:200:5: anOoaType= ooActionSystem
|
|
455 | 456 |
{ |
456 | 457 |
pushFollow(FOLLOW_ooActionSystem_in_namedType230); |
457 | 458 |
anOoaType=ooActionSystem(); |
... | ... | |
485 | 486 |
|
486 | 487 |
|
487 | 488 |
// $ANTLR start "asTypeComposition" |
488 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:202:1: asTypeComposition[IdentifierList top] returns [IdentifierList prioList] : asTypeCompositionParallel[prioList] ( T_PRIO asTypeCompositionParallel[prioList] )* ;
|
|
489 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:206:1: asTypeComposition[IdentifierList top] returns [IdentifierList prioList] : asTypeCompositionParallel[prioList] ( T_PRIO asTypeCompositionParallel[prioList] )* ;
|
|
489 | 490 |
public final IdentifierList asTypeComposition(IdentifierList top) throws RecognitionException { |
490 | 491 |
IdentifierList prioList = null; |
491 | 492 |
|
492 | 493 |
|
493 | 494 |
try { |
494 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:204:2: ( asTypeCompositionParallel[prioList] ( T_PRIO asTypeCompositionParallel[prioList] )* )
|
|
495 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:204:6: asTypeCompositionParallel[prioList] ( T_PRIO asTypeCompositionParallel[prioList] )*
|
|
495 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:208:2: ( asTypeCompositionParallel[prioList] ( T_PRIO asTypeCompositionParallel[prioList] )* )
|
|
496 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:208:6: asTypeCompositionParallel[prioList] ( T_PRIO asTypeCompositionParallel[prioList] )*
|
|
496 | 497 |
{ |
497 | 498 |
prioList = new PrioIdentifierList(top); |
498 | 499 |
|
... | ... | |
502 | 503 |
state._fsp--; |
503 | 504 |
|
504 | 505 |
|
505 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:205:40: ( T_PRIO asTypeCompositionParallel[prioList] )*
|
|
506 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:209:40: ( T_PRIO asTypeCompositionParallel[prioList] )*
|
|
506 | 507 |
loop5: |
507 | 508 |
do { |
508 | 509 |
int alt5=2; |
... | ... | |
515 | 516 |
|
516 | 517 |
switch (alt5) { |
517 | 518 |
case 1 : |
518 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:205:41: T_PRIO asTypeCompositionParallel[prioList]
|
|
519 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:209:41: T_PRIO asTypeCompositionParallel[prioList]
|
|
519 | 520 |
{ |
520 | 521 |
match(input,T_PRIO,FOLLOW_T_PRIO_in_asTypeComposition271); |
521 | 522 |
|
... | ... | |
552 | 553 |
|
553 | 554 |
|
554 | 555 |
// $ANTLR start "asTypeCompositionParallel" |
555 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:208:1: asTypeCompositionParallel[IdentifierList top] : asTypeCompositionSequential[parList] ( T_NONDET asTypeCompositionSequential[parList] )* ;
|
|
556 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:212:1: asTypeCompositionParallel[IdentifierList top] : asTypeCompositionSequential[parList] ( T_NONDET asTypeCompositionSequential[parList] )* ;
|
|
556 | 557 |
public final void asTypeCompositionParallel(IdentifierList top) throws RecognitionException { |
557 | 558 |
try { |
558 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:209:2: ( asTypeCompositionSequential[parList] ( T_NONDET asTypeCompositionSequential[parList] )* )
|
|
559 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:209:6: asTypeCompositionSequential[parList] ( T_NONDET asTypeCompositionSequential[parList] )*
|
|
559 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:213:2: ( asTypeCompositionSequential[parList] ( T_NONDET asTypeCompositionSequential[parList] )* )
|
|
560 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:213:6: asTypeCompositionSequential[parList] ( T_NONDET asTypeCompositionSequential[parList] )*
|
|
560 | 561 |
{ |
561 | 562 |
final IdentifierList parList = new NondetIdentifierList(top); |
562 | 563 |
|
... | ... | |
566 | 567 |
state._fsp--; |
567 | 568 |
|
568 | 569 |
|
569 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:210:40: ( T_NONDET asTypeCompositionSequential[parList] )*
|
|
570 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:214:40: ( T_NONDET asTypeCompositionSequential[parList] )*
|
|
570 | 571 |
loop6: |
571 | 572 |
do { |
572 | 573 |
int alt6=2; |
... | ... | |
579 | 580 |
|
580 | 581 |
switch (alt6) { |
581 | 582 |
case 1 : |
582 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:210:41: T_NONDET asTypeCompositionSequential[parList]
|
|
583 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:214:41: T_NONDET asTypeCompositionSequential[parList]
|
|
583 | 584 |
{ |
584 | 585 |
match(input,T_NONDET,FOLLOW_T_NONDET_in_asTypeCompositionParallel300); |
585 | 586 |
|
... | ... | |
616 | 617 |
|
617 | 618 |
|
618 | 619 |
// $ANTLR start "asTypeCompositionSequential" |
619 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:213:1: asTypeCompositionSequential[IdentifierList top] : asTypeCompositionBlockParen[seqList] ;
|
|
620 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:217:1: asTypeCompositionSequential[IdentifierList top] : asTypeCompositionBlockParen[seqList] ;
|
|
620 | 621 |
public final void asTypeCompositionSequential(IdentifierList top) throws RecognitionException { |
621 | 622 |
try { |
622 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:214:2: ( asTypeCompositionBlockParen[seqList] )
|
|
623 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:214:6: asTypeCompositionBlockParen[seqList]
|
|
623 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:218:2: ( asTypeCompositionBlockParen[seqList] )
|
|
624 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:218:6: asTypeCompositionBlockParen[seqList]
|
|
624 | 625 |
{ |
625 | 626 |
final IdentifierList seqList = new SeqIdentifierList(top); |
626 | 627 |
|
... | ... | |
648 | 649 |
|
649 | 650 |
|
650 | 651 |
// $ANTLR start "asTypeCompositionBlockParen" |
651 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:218:1: asTypeCompositionBlockParen[IdentifierList top] : ( T_LPAREN asTypeComposition[top] T_RPAREN |aName= T_IDENTIFIER );
|
|
652 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:222:1: asTypeCompositionBlockParen[IdentifierList top] : ( T_LPAREN asTypeComposition[top] T_RPAREN |aName= T_IDENTIFIER );
|
|
652 | 653 |
public final void asTypeCompositionBlockParen(IdentifierList top) throws RecognitionException { |
653 | 654 |
Token aName=null; |
654 | 655 |
|
655 | 656 |
try { |
656 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:219:2: ( T_LPAREN asTypeComposition[top] T_RPAREN |aName= T_IDENTIFIER )
|
|
657 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:223:2: ( T_LPAREN asTypeComposition[top] T_RPAREN |aName= T_IDENTIFIER )
|
|
657 | 658 |
int alt7=2; |
658 | 659 |
final int LA7_0 = input.LA(1); |
659 | 660 |
|
... | ... | |
672 | 673 |
} |
673 | 674 |
switch (alt7) { |
674 | 675 |
case 1 : |
675 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:219:4: T_LPAREN asTypeComposition[top] T_RPAREN
|
|
676 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:223:4: T_LPAREN asTypeComposition[top] T_RPAREN
|
|
676 | 677 |
{ |
677 | 678 |
match(input,T_LPAREN,FOLLOW_T_LPAREN_in_asTypeCompositionBlockParen339); |
678 | 679 |
|
... | ... | |
687 | 688 |
} |
688 | 689 |
break; |
689 | 690 |
case 2 : |
690 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:220:4: aName= T_IDENTIFIER
|
|
691 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:224:4: aName= T_IDENTIFIER
|
|
691 | 692 |
{ |
692 | 693 |
aName=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_asTypeCompositionBlockParen351); |
693 | 694 |
|
... | ... | |
713 | 714 |
|
714 | 715 |
|
715 | 716 |
// $ANTLR start "complexType" |
716 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:228:1: complexType returns [Type aTypeSymbol] : ( T_LIST T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN T_OF innertype= complexType | T_LSQPAREN alistelem= T_IDENTIFIER ( T_COMMA otherlistelem= T_IDENTIFIER )* T_RSQPAREN | T_MAP ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )? mapfromtype= simpleType T_TO maptotype= complexType | T_LPAREN aType= complexType ( T_COMMA anotherType= complexType )* T_RPAREN |r= simpleType );
|
|
717 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:232:1: complexType returns [Type aTypeSymbol] : ( T_LIST T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN T_OF innertype= complexType | T_LSQPAREN alistelem= T_IDENTIFIER ( T_COMMA otherlistelem= T_IDENTIFIER )* T_RSQPAREN | T_MAP ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )? mapfromtype= simpleType T_TO maptotype= complexType | T_LPAREN aType= complexType ( T_COMMA anotherType= complexType )* T_RPAREN |r= simpleType );
|
|
717 | 718 |
public final Type complexType() throws RecognitionException { |
718 | 719 |
Type aTypeSymbol = null; |
719 | 720 |
|
... | ... | |
738 | 739 |
aTypeSymbol = null; |
739 | 740 |
|
740 | 741 |
try { |
741 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:233:2: ( T_LIST T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN T_OF innertype= complexType | T_LSQPAREN alistelem= T_IDENTIFIER ( T_COMMA otherlistelem= T_IDENTIFIER )* T_RSQPAREN | T_MAP ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )? mapfromtype= simpleType T_TO maptotype= complexType | T_LPAREN aType= complexType ( T_COMMA anotherType= complexType )* T_RPAREN |r= simpleType )
|
|
742 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:237:2: ( T_LIST T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN T_OF innertype= complexType | T_LSQPAREN alistelem= T_IDENTIFIER ( T_COMMA otherlistelem= T_IDENTIFIER )* T_RSQPAREN | T_MAP ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )? mapfromtype= simpleType T_TO maptotype= complexType | T_LPAREN aType= complexType ( T_COMMA anotherType= complexType )* T_RPAREN |r= simpleType )
|
|
742 | 743 |
int alt11=5; |
743 | 744 |
switch ( input.LA(1) ) { |
744 | 745 |
case T_LIST: |
... | ... | |
781 | 782 |
|
782 | 783 |
switch (alt11) { |
783 | 784 |
case 1 : |
784 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:233:4: T_LIST T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN T_OF innertype= complexType
|
|
785 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:237:4: T_LIST T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN T_OF innertype= complexType
|
|
785 | 786 |
{ |
786 | 787 |
match(input,T_LIST,FOLLOW_T_LIST_in_complexType382); |
787 | 788 |
|
... | ... | |
814 | 815 |
} |
815 | 816 |
break; |
816 | 817 |
case 2 : |
817 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:237:4: T_LSQPAREN alistelem= T_IDENTIFIER ( T_COMMA otherlistelem= T_IDENTIFIER )* T_RSQPAREN
|
|
818 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:241:4: T_LSQPAREN alistelem= T_IDENTIFIER ( T_COMMA otherlistelem= T_IDENTIFIER )* T_RSQPAREN
|
|
818 | 819 |
{ |
819 | 820 |
match(input,T_LSQPAREN,FOLLOW_T_LSQPAREN_in_complexType417); |
820 | 821 |
|
... | ... | |
822 | 823 |
|
823 | 824 |
aTypeSymbol = createListEnumType(alistelem); |
824 | 825 |
|
825 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:238:4: ( T_COMMA otherlistelem= T_IDENTIFIER )*
|
|
826 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:242:4: ( T_COMMA otherlistelem= T_IDENTIFIER )*
|
|
826 | 827 |
loop8: |
827 | 828 |
do { |
828 | 829 |
int alt8=2; |
... | ... | |
835 | 836 |
|
836 | 837 |
switch (alt8) { |
837 | 838 |
case 1 : |
838 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:238:5: T_COMMA otherlistelem= T_IDENTIFIER
|
|
839 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:242:5: T_COMMA otherlistelem= T_IDENTIFIER
|
|
839 | 840 |
{ |
840 | 841 |
match(input,T_COMMA,FOLLOW_T_COMMA_in_complexType430); |
841 | 842 |
|
... | ... | |
857 | 858 |
} |
858 | 859 |
break; |
859 | 860 |
case 3 : |
860 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:241:4: T_MAP ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )? mapfromtype= simpleType T_TO maptotype= complexType
|
|
861 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:245:4: T_MAP ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )? mapfromtype= simpleType T_TO maptotype= complexType
|
|
861 | 862 |
{ |
862 | 863 |
match(input,T_MAP,FOLLOW_T_MAP_in_complexType450); |
863 | 864 |
|
864 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:241:12: ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )?
|
|
865 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:245:12: ( T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN )?
|
|
865 | 866 |
int alt9=2; |
866 | 867 |
final int LA9_0 = input.LA(1); |
867 | 868 |
|
... | ... | |
870 | 871 |
} |
871 | 872 |
switch (alt9) { |
872 | 873 |
case 1 : |
873 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:241:13: T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN
|
|
874 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:245:13: T_LSQPAREN numOfElements= ( T_INTNUMBER | T_IDENTIFIER ) T_RSQPAREN
|
|
874 | 875 |
{ |
875 | 876 |
match(input,T_LSQPAREN,FOLLOW_T_LSQPAREN_in_complexType455); |
876 | 877 |
|
... | ... | |
913 | 914 |
} |
914 | 915 |
break; |
915 | 916 |
case 4 : |
916 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:244:5: T_LPAREN aType= complexType ( T_COMMA anotherType= complexType )* T_RPAREN
|
|
917 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:248:5: T_LPAREN aType= complexType ( T_COMMA anotherType= complexType )* T_RPAREN
|
|
917 | 918 |
{ |
918 | 919 |
match(input,T_LPAREN,FOLLOW_T_LPAREN_in_complexType492); |
919 | 920 |
|
... | ... | |
925 | 926 |
|
926 | 927 |
aTypeSymbol = createTupleType(aType); |
927 | 928 |
|
928 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:245:4: ( T_COMMA anotherType= complexType )*
|
|
929 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:249:4: ( T_COMMA anotherType= complexType )*
|
|
929 | 930 |
loop10: |
930 | 931 |
do { |
931 | 932 |
int alt10=2; |
... | ... | |
938 | 939 |
|
939 | 940 |
switch (alt10) { |
940 | 941 |
case 1 : |
941 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:245:5: T_COMMA anotherType= complexType
|
|
942 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:249:5: T_COMMA anotherType= complexType
|
|
942 | 943 |
{ |
943 | 944 |
match(input,T_COMMA,FOLLOW_T_COMMA_in_complexType505); |
944 | 945 |
|
... | ... | |
964 | 965 |
} |
965 | 966 |
break; |
966 | 967 |
case 5 : |
967 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:248:4: r= simpleType
|
|
968 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:252:4: r= simpleType
|
|
968 | 969 |
{ |
969 | 970 |
pushFollow(FOLLOW_simpleType_in_complexType529); |
970 | 971 |
r=simpleType(); |
... | ... | |
995 | 996 |
|
996 | 997 |
|
997 | 998 |
// $ANTLR start "simpleType" |
998 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:254:1: simpleType returns [Type aTypeSymbol] : ( T_BOOL | T_INT T_LSQPAREN rangeLow= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_FLOAT T_LSQPAREN rangeLow= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_CHAR | T_CBRL aRangeValue= T_IDENTIFIER ( T_EQUAL optVal= T_INTNUMBER )? ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )* T_CBRR |aType= T_IDENTIFIER );
|
|
999 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:258:1: simpleType returns [Type aTypeSymbol] : ( T_BOOL | T_INT T_LSQPAREN rangeLow= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_FLOAT T_LSQPAREN rangeLow= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_CHAR | T_CBRL aRangeValue= T_IDENTIFIER ( T_EQUAL optVal= T_INTNUMBER )? ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )* T_CBRR |aType= T_IDENTIFIER );
|
|
999 | 1000 |
public final Type simpleType() throws RecognitionException { |
1000 | 1001 |
Type aTypeSymbol = null; |
1001 | 1002 |
|
... | ... | |
1012 | 1013 |
aTypeSymbol = null; |
1013 | 1014 |
|
1014 | 1015 |
try { |
1015 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:259:2: ( T_BOOL | T_INT T_LSQPAREN rangeLow= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_FLOAT T_LSQPAREN rangeLow= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_CHAR | T_CBRL aRangeValue= T_IDENTIFIER ( T_EQUAL optVal= T_INTNUMBER )? ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )* T_CBRR |aType= T_IDENTIFIER )
|
|
1016 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:263:2: ( T_BOOL | T_INT T_LSQPAREN rangeLow= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_FLOAT T_LSQPAREN rangeLow= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN | T_CHAR | T_CBRL aRangeValue= T_IDENTIFIER ( T_EQUAL optVal= T_INTNUMBER )? ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )* T_CBRR |aType= T_IDENTIFIER )
|
|
1016 | 1017 |
int alt15=6; |
1017 | 1018 |
switch ( input.LA(1) ) { |
1018 | 1019 |
case T_BOOL: |
... | ... | |
1055 | 1056 |
|
1056 | 1057 |
switch (alt15) { |
1057 | 1058 |
case 1 : |
1058 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:259:4: T_BOOL
|
|
1059 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:263:4: T_BOOL
|
|
1059 | 1060 |
{ |
1060 | 1061 |
match(input,T_BOOL,FOLLOW_T_BOOL_in_simpleType562); |
1061 | 1062 |
|
... | ... | |
1064 | 1065 |
} |
1065 | 1066 |
break; |
1066 | 1067 |
case 2 : |
1067 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:262:4: T_INT T_LSQPAREN rangeLow= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN
|
|
1068 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:266:4: T_INT T_LSQPAREN rangeLow= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_INTNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN
|
|
1068 | 1069 |
{ |
1069 | 1070 |
match(input,T_INT,FOLLOW_T_INT_in_simpleType575); |
1070 | 1071 |
|
... | ... | |
1103 | 1104 |
} |
1104 | 1105 |
break; |
1105 | 1106 |
case 3 : |
1106 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:266:4: T_FLOAT T_LSQPAREN rangeLow= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN
|
|
1107 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:270:4: T_FLOAT T_LSQPAREN rangeLow= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RANGETO rangeHigh= ( T_FLOATNUMBER | T_INFTY | T_IDENTIFIER ) T_RSQPAREN
|
|
1107 | 1108 |
{ |
1108 | 1109 |
match(input,T_FLOAT,FOLLOW_T_FLOAT_in_simpleType620); |
1109 | 1110 |
|
... | ... | |
1142 | 1143 |
} |
1143 | 1144 |
break; |
1144 | 1145 |
case 4 : |
1145 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:270:4: T_CHAR
|
|
1146 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:274:4: T_CHAR
|
|
1146 | 1147 |
{ |
1147 | 1148 |
match(input,T_CHAR,FOLLOW_T_CHAR_in_simpleType665); |
1148 | 1149 |
|
... | ... | |
1151 | 1152 |
} |
1152 | 1153 |
break; |
1153 | 1154 |
case 5 : |
1154 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:274:4: T_CBRL aRangeValue= T_IDENTIFIER ( T_EQUAL optVal= T_INTNUMBER )? ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )* T_CBRR
|
|
1155 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:278:4: T_CBRL aRangeValue= T_IDENTIFIER ( T_EQUAL optVal= T_INTNUMBER )? ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )* T_CBRR
|
|
1155 | 1156 |
{ |
1156 | 1157 |
match(input,T_CBRL,FOLLOW_T_CBRL_in_simpleType681); |
1157 | 1158 |
|
1158 | 1159 |
aRangeValue=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_simpleType685); |
1159 | 1160 |
|
1160 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:274:36: ( T_EQUAL optVal= T_INTNUMBER )?
|
|
1161 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:278:36: ( T_EQUAL optVal= T_INTNUMBER )?
|
|
1161 | 1162 |
int alt12=2; |
1162 | 1163 |
final int LA12_0 = input.LA(1); |
1163 | 1164 |
|
... | ... | |
1166 | 1167 |
} |
1167 | 1168 |
switch (alt12) { |
1168 | 1169 |
case 1 : |
1169 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:274:37: T_EQUAL optVal= T_INTNUMBER
|
|
1170 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:278:37: T_EQUAL optVal= T_INTNUMBER
|
|
1170 | 1171 |
{ |
1171 | 1172 |
match(input,T_EQUAL,FOLLOW_T_EQUAL_in_simpleType688); |
1172 | 1173 |
|
... | ... | |
1180 | 1181 |
|
1181 | 1182 |
aTypeSymbol = createEnumType(aRangeValue, optVal); |
1182 | 1183 |
|
1183 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:275:4: ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )*
|
|
1184 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:279:4: ( T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )? )*
|
|
1184 | 1185 |
loop14: |
1185 | 1186 |
do { |
1186 | 1187 |
int alt14=2; |
... | ... | |
1193 | 1194 |
|
1194 | 1195 |
switch (alt14) { |
1195 | 1196 |
case 1 : |
1196 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:275:5: T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )?
|
|
1197 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:279:5: T_COMMA otherRangeValue= T_IDENTIFIER ( T_EQUAL otherOptVal= T_INTNUMBER )?
|
|
1197 | 1198 |
{ |
1198 | 1199 |
match(input,T_COMMA,FOLLOW_T_COMMA_in_simpleType703); |
1199 | 1200 |
|
1200 | 1201 |
otherRangeValue=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_simpleType707); |
1201 | 1202 |
|
1202 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:275:42: ( T_EQUAL otherOptVal= T_INTNUMBER )?
|
|
1203 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:279:42: ( T_EQUAL otherOptVal= T_INTNUMBER )?
|
|
1203 | 1204 |
int alt13=2; |
1204 | 1205 |
final int LA13_0 = input.LA(1); |
1205 | 1206 |
|
... | ... | |
1208 | 1209 |
} |
1209 | 1210 |
switch (alt13) { |
1210 | 1211 |
case 1 : |
1211 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:275:43: T_EQUAL otherOptVal= T_INTNUMBER
|
|
1212 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:279:43: T_EQUAL otherOptVal= T_INTNUMBER
|
|
1212 | 1213 |
{ |
1213 | 1214 |
match(input,T_EQUAL,FOLLOW_T_EQUAL_in_simpleType710); |
1214 | 1215 |
|
... | ... | |
1236 | 1237 |
} |
1237 | 1238 |
break; |
1238 | 1239 |
case 6 : |
1239 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:277:4: aType= T_IDENTIFIER
|
|
1240 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:281:4: aType= T_IDENTIFIER
|
|
1240 | 1241 |
{ |
1241 | 1242 |
aType=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_simpleType733); |
1242 | 1243 |
|
... | ... | |
1263 | 1264 |
|
1264 | 1265 |
|
1265 | 1266 |
// $ANTLR start "ooActionSystem" |
1266 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:287:1: ooActionSystem returns [OoActionSystemType aTypeSymbol] : ( T_AUTOCONS )? T_SYSTEM ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )? '|[' ( T_VAR attrList )? ( T_METHODS methodList )? ( T_ACTIONS namedActionList )? ( T_DO (bl= actionBlock[null] )? T_OD )? ']|' ;
|
|
1267 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:291:1: ooActionSystem returns [OoActionSystemType aTypeSymbol] : ( T_AUTOCONS )? T_SYSTEM ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )? '|[' ( T_VAR attrList )? ( T_METHODS methodList )? ( T_ACTIONS namedActionList )? ( T_DO (bl= actionBlock[null] )? T_OD )? ']|' ;
|
|
1267 | 1268 |
public final OoActionSystemType ooActionSystem() throws RecognitionException { |
1268 | 1269 |
OoActionSystemType aTypeSymbol = null; |
1269 | 1270 |
|
... | ... | |
1278 | 1279 |
refinesSystemName = null; |
1279 | 1280 |
|
1280 | 1281 |
try { |
1281 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:294:2: ( ( T_AUTOCONS )? T_SYSTEM ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )? '|[' ( T_VAR attrList )? ( T_METHODS methodList )? ( T_ACTIONS namedActionList )? ( T_DO (bl= actionBlock[null] )? T_OD )? ']|' )
|
|
1282 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:294:9: ( T_AUTOCONS )? T_SYSTEM ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )? '|[' ( T_VAR attrList )? ( T_METHODS methodList )? ( T_ACTIONS namedActionList )? ( T_DO (bl= actionBlock[null] )? T_OD )? ']|'
|
|
1282 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:298:2: ( ( T_AUTOCONS )? T_SYSTEM ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )? '|[' ( T_VAR attrList )? ( T_METHODS methodList )? ( T_ACTIONS namedActionList )? ( T_DO (bl= actionBlock[null] )? T_OD )? ']|' )
|
|
1283 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:298:9: ( T_AUTOCONS )? T_SYSTEM ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )? '|[' ( T_VAR attrList )? ( T_METHODS methodList )? ( T_ACTIONS namedActionList )? ( T_DO (bl= actionBlock[null] )? T_OD )? ']|'
|
|
1283 | 1284 |
{ |
1284 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:294:9: ( T_AUTOCONS )?
|
|
1285 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:298:9: ( T_AUTOCONS )?
|
|
1285 | 1286 |
int alt16=2; |
1286 | 1287 |
final int LA16_0 = input.LA(1); |
1287 | 1288 |
|
... | ... | |
1290 | 1291 |
} |
1291 | 1292 |
switch (alt16) { |
1292 | 1293 |
case 1 : |
1293 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:294:10: T_AUTOCONS
|
|
1294 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:298:10: T_AUTOCONS
|
|
1294 | 1295 |
{ |
1295 | 1296 |
match(input,T_AUTOCONS,FOLLOW_T_AUTOCONS_in_ooActionSystem776); |
1296 | 1297 |
|
... | ... | |
1304 | 1305 |
|
1305 | 1306 |
match(input,T_SYSTEM,FOLLOW_T_SYSTEM_in_ooActionSystem785); |
1306 | 1307 |
|
1307 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:295:12: ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )?
|
|
1308 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:299:12: ( T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN )?
|
|
1308 | 1309 |
int alt17=2; |
1309 | 1310 |
final int LA17_0 = input.LA(1); |
1310 | 1311 |
|
... | ... | |
1313 | 1314 |
} |
1314 | 1315 |
switch (alt17) { |
1315 | 1316 |
case 1 : |
1316 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:295:13: T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN
|
|
1317 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:299:13: T_LPAREN refinesSystemName= T_IDENTIFIER T_RPAREN
|
|
1317 | 1318 |
{ |
1318 | 1319 |
match(input,T_LPAREN,FOLLOW_T_LPAREN_in_ooActionSystem788); |
1319 | 1320 |
|
... | ... | |
1331 | 1332 |
|
1332 | 1333 |
match(input,121,FOLLOW_121_in_ooActionSystem807); |
1333 | 1334 |
|
1334 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:298:4: ( T_VAR attrList )?
|
|
1335 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:302:4: ( T_VAR attrList )?
|
|
1335 | 1336 |
int alt18=2; |
1336 | 1337 |
final int LA18_0 = input.LA(1); |
1337 | 1338 |
|
... | ... | |
1340 | 1341 |
} |
1341 | 1342 |
switch (alt18) { |
1342 | 1343 |
case 1 : |
1343 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:298:5: T_VAR attrList
|
|
1344 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:302:5: T_VAR attrList
|
|
1344 | 1345 |
{ |
1345 | 1346 |
match(input,T_VAR,FOLLOW_T_VAR_in_ooActionSystem813); |
1346 | 1347 |
|
... | ... | |
1356 | 1357 |
} |
1357 | 1358 |
|
1358 | 1359 |
|
1359 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:299:4: ( T_METHODS methodList )?
|
|
1360 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:303:4: ( T_METHODS methodList )?
|
|
1360 | 1361 |
int alt19=2; |
1361 | 1362 |
final int LA19_0 = input.LA(1); |
1362 | 1363 |
|
... | ... | |
1365 | 1366 |
} |
1366 | 1367 |
switch (alt19) { |
1367 | 1368 |
case 1 : |
1368 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:299:5: T_METHODS methodList
|
|
1369 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:303:5: T_METHODS methodList
|
|
1369 | 1370 |
{ |
1370 | 1371 |
match(input,T_METHODS,FOLLOW_T_METHODS_in_ooActionSystem823); |
1371 | 1372 |
|
... | ... | |
1381 | 1382 |
} |
1382 | 1383 |
|
1383 | 1384 |
|
1384 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:300:4: ( T_ACTIONS namedActionList )?
|
|
1385 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:304:4: ( T_ACTIONS namedActionList )?
|
|
1385 | 1386 |
int alt20=2; |
1386 | 1387 |
final int LA20_0 = input.LA(1); |
1387 | 1388 |
|
... | ... | |
1390 | 1391 |
} |
1391 | 1392 |
switch (alt20) { |
1392 | 1393 |
case 1 : |
1393 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:300:5: T_ACTIONS namedActionList
|
|
1394 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:304:5: T_ACTIONS namedActionList
|
|
1394 | 1395 |
{ |
1395 | 1396 |
match(input,T_ACTIONS,FOLLOW_T_ACTIONS_in_ooActionSystem833); |
1396 | 1397 |
|
... | ... | |
1406 | 1407 |
} |
1407 | 1408 |
|
1408 | 1409 |
|
1409 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:301:4: ( T_DO (bl= actionBlock[null] )? T_OD )?
|
|
1410 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:305:4: ( T_DO (bl= actionBlock[null] )? T_OD )?
|
|
1410 | 1411 |
int alt22=2; |
1411 | 1412 |
final int LA22_0 = input.LA(1); |
1412 | 1413 |
|
... | ... | |
1415 | 1416 |
} |
1416 | 1417 |
switch (alt22) { |
1417 | 1418 |
case 1 : |
1418 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:301:5: T_DO (bl= actionBlock[null] )? T_OD
|
|
1419 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:305:5: T_DO (bl= actionBlock[null] )? T_OD
|
|
1419 | 1420 |
{ |
1420 | 1421 |
match(input,T_DO,FOLLOW_T_DO_in_ooActionSystem843); |
1421 | 1422 |
|
1422 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:301:10: (bl= actionBlock[null] )?
|
|
1423 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:305:10: (bl= actionBlock[null] )?
|
|
1423 | 1424 |
int alt21=2; |
1424 | 1425 |
final int LA21_0 = input.LA(1); |
1425 | 1426 |
|
... | ... | |
1428 | 1429 |
} |
1429 | 1430 |
switch (alt21) { |
1430 | 1431 |
case 1 : |
1431 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:301:11: bl= actionBlock[null]
|
|
1432 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:305:11: bl= actionBlock[null]
|
|
1432 | 1433 |
{ |
1433 | 1434 |
pushFollow(FOLLOW_actionBlock_in_ooActionSystem848); |
1434 | 1435 |
bl=actionBlock(null); |
... | ... | |
1473 | 1474 |
|
1474 | 1475 |
|
1475 | 1476 |
// $ANTLR start "attrList" |
1476 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:313:1: attrList : attr ( T_SEMICOLON attr )* ;
|
|
1477 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:317:1: attrList : attr ( T_SEMICOLON attr )* ;
|
|
1477 | 1478 |
public final void attrList() throws RecognitionException { |
1478 | 1479 |
try { |
1479 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:314:2: ( attr ( T_SEMICOLON attr )* )
|
|
1480 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:314:4: attr ( T_SEMICOLON attr )*
|
|
1480 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:318:2: ( attr ( T_SEMICOLON attr )* )
|
|
1481 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:318:4: attr ( T_SEMICOLON attr )*
|
|
1481 | 1482 |
{ |
1482 | 1483 |
BeginParsingAttributes(); |
1483 | 1484 |
|
... | ... | |
1487 | 1488 |
state._fsp--; |
1488 | 1489 |
|
1489 | 1490 |
|
1490 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:315:9: ( T_SEMICOLON attr )*
|
|
1491 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:319:9: ( T_SEMICOLON attr )*
|
|
1491 | 1492 |
loop23: |
1492 | 1493 |
do { |
1493 | 1494 |
int alt23=2; |
... | ... | |
1500 | 1501 |
|
1501 | 1502 |
switch (alt23) { |
1502 | 1503 |
case 1 : |
1503 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:315:10: T_SEMICOLON attr
|
|
1504 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:319:10: T_SEMICOLON attr
|
|
1504 | 1505 |
{ |
1505 | 1506 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_attrList895); |
1506 | 1507 |
|
... | ... | |
1540 | 1541 |
|
1541 | 1542 |
|
1542 | 1543 |
// $ANTLR start "attr" |
1543 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:321:1: attr : ( T_STATIC )? ( T_OBS | T_CTRL )? varname= T_IDENTIFIER T_COLON aType= complexType ( T_EQUAL anExpr= expression )? ;
|
|
1544 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:325:1: attr : ( T_STATIC )? ( T_OBS | T_CTRL )? varname= T_IDENTIFIER T_COLON aType= complexType ( T_EQUAL anExpr= expression )? ;
|
|
1544 | 1545 |
public final void attr() throws RecognitionException { |
1545 | 1546 |
Token varname=null; |
1546 | 1547 |
Type aType =null; |
... | ... | |
1555 | 1556 |
|
1556 | 1557 |
|
1557 | 1558 |
try { |
1558 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:328:2: ( ( T_STATIC )? ( T_OBS | T_CTRL )? varname= T_IDENTIFIER T_COLON aType= complexType ( T_EQUAL anExpr= expression )? )
|
|
1559 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:328:5: ( T_STATIC )? ( T_OBS | T_CTRL )? varname= T_IDENTIFIER T_COLON aType= complexType ( T_EQUAL anExpr= expression )?
|
|
1559 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:332:2: ( ( T_STATIC )? ( T_OBS | T_CTRL )? varname= T_IDENTIFIER T_COLON aType= complexType ( T_EQUAL anExpr= expression )? )
|
|
1560 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:332:5: ( T_STATIC )? ( T_OBS | T_CTRL )? varname= T_IDENTIFIER T_COLON aType= complexType ( T_EQUAL anExpr= expression )?
|
|
1560 | 1561 |
{ |
1561 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:328:5: ( T_STATIC )?
|
|
1562 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:332:5: ( T_STATIC )?
|
|
1562 | 1563 |
int alt24=2; |
1563 | 1564 |
final int LA24_0 = input.LA(1); |
1564 | 1565 |
|
... | ... | |
1567 | 1568 |
} |
1568 | 1569 |
switch (alt24) { |
1569 | 1570 |
case 1 : |
1570 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:328:6: T_STATIC
|
|
1571 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:332:6: T_STATIC
|
|
1571 | 1572 |
{ |
1572 | 1573 |
match(input,T_STATIC,FOLLOW_T_STATIC_in_attr922); |
1573 | 1574 |
|
... | ... | |
1579 | 1580 |
} |
1580 | 1581 |
|
1581 | 1582 |
|
1582 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:328:36: ( T_OBS | T_CTRL )?
|
|
1583 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:332:36: ( T_OBS | T_CTRL )?
|
|
1583 | 1584 |
int alt25=3; |
1584 | 1585 |
final int LA25_0 = input.LA(1); |
1585 | 1586 |
|
... | ... | |
1591 | 1592 |
} |
1592 | 1593 |
switch (alt25) { |
1593 | 1594 |
case 1 : |
1594 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:328:37: T_OBS
|
|
1595 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:332:37: T_OBS
|
|
1595 | 1596 |
{ |
1596 | 1597 |
match(input,T_OBS,FOLLOW_T_OBS_in_attr929); |
1597 | 1598 |
|
... | ... | |
1600 | 1601 |
} |
1601 | 1602 |
break; |
1602 | 1603 |
case 2 : |
1603 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:328:61: T_CTRL
|
|
1604 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:332:61: T_CTRL
|
|
1604 | 1605 |
{ |
1605 | 1606 |
match(input,T_CTRL,FOLLOW_T_CTRL_in_attr935); |
1606 | 1607 |
|
... | ... | |
1622 | 1623 |
state._fsp--; |
1623 | 1624 |
|
1624 | 1625 |
|
1625 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:329:51: ( T_EQUAL anExpr= expression )?
|
|
1626 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:333:51: ( T_EQUAL anExpr= expression )?
|
|
1626 | 1627 |
int alt26=2; |
1627 | 1628 |
final int LA26_0 = input.LA(1); |
1628 | 1629 |
|
... | ... | |
1631 | 1632 |
} |
1632 | 1633 |
switch (alt26) { |
1633 | 1634 |
case 1 : |
1634 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:329:52: T_EQUAL anExpr= expression
|
|
1635 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:333:52: T_EQUAL anExpr= expression
|
|
1635 | 1636 |
{ |
1636 | 1637 |
match(input,T_EQUAL,FOLLOW_T_EQUAL_in_attr956); |
1637 | 1638 |
|
... | ... | |
1667 | 1668 |
|
1668 | 1669 |
|
1669 | 1670 |
// $ANTLR start "methodList" |
1670 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:336:1: methodList : method ( T_SEMICOLON method )* ;
|
|
1671 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:340:1: methodList : method ( T_SEMICOLON method )* ;
|
|
1671 | 1672 |
public final void methodList() throws RecognitionException { |
1672 | 1673 |
try { |
1673 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:337:2: ( method ( T_SEMICOLON method )* )
|
|
1674 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:337:5: method ( T_SEMICOLON method )*
|
|
1674 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:341:2: ( method ( T_SEMICOLON method )* )
|
|
1675 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:341:5: method ( T_SEMICOLON method )*
|
|
1675 | 1676 |
{ |
1676 | 1677 |
pushFollow(FOLLOW_method_in_methodList982); |
1677 | 1678 |
method(); |
... | ... | |
1679 | 1680 |
state._fsp--; |
1680 | 1681 |
|
1681 | 1682 |
|
1682 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:337:12: ( T_SEMICOLON method )*
|
|
1683 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:341:12: ( T_SEMICOLON method )*
|
|
1683 | 1684 |
loop27: |
1684 | 1685 |
do { |
1685 | 1686 |
int alt27=2; |
... | ... | |
1692 | 1693 |
|
1693 | 1694 |
switch (alt27) { |
1694 | 1695 |
case 1 : |
1695 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:337:13: T_SEMICOLON method
|
|
1696 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:341:13: T_SEMICOLON method
|
|
1696 | 1697 |
{ |
1697 | 1698 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_methodList985); |
1698 | 1699 |
|
... | ... | |
1729 | 1730 |
|
1730 | 1731 |
|
1731 | 1732 |
// $ANTLR start "method" |
1732 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:340:1: method : mname= T_IDENTIFIER ( T_LPAREN methodParameterList[newMethod] T_RPAREN )? ( T_COLON rt= complexType )? T_EQUAL ( T_VAR localActionVars[newMethod] 'begin' )? statements= actionBody[null] T_END ;
|
|
1733 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:344:1: method : mname= T_IDENTIFIER ( T_LPAREN methodParameterList[newMethod] T_RPAREN )? ( T_COLON rt= complexType )? T_EQUAL ( T_VAR localActionVars[newMethod] 'begin' )? statements= actionBody[null] T_END ;
|
|
1733 | 1734 |
public final void method() throws RecognitionException { |
1734 | 1735 |
Token mname=null; |
1735 | 1736 |
Type rt =null; |
... | ... | |
1741 | 1742 |
FunctionIdentifier newMethod = null; |
1742 | 1743 |
|
1743 | 1744 |
try { |
1744 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:344:2: (mname= T_IDENTIFIER ( T_LPAREN methodParameterList[newMethod] T_RPAREN )? ( T_COLON rt= complexType )? T_EQUAL ( T_VAR localActionVars[newMethod] 'begin' )? statements= actionBody[null] T_END )
|
|
1745 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:344:4: mname= T_IDENTIFIER ( T_LPAREN methodParameterList[newMethod] T_RPAREN )? ( T_COLON rt= complexType )? T_EQUAL ( T_VAR localActionVars[newMethod] 'begin' )? statements= actionBody[null] T_END
|
|
1745 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:348:2: (mname= T_IDENTIFIER ( T_LPAREN methodParameterList[newMethod] T_RPAREN )? ( T_COLON rt= complexType )? T_EQUAL ( T_VAR localActionVars[newMethod] 'begin' )? statements= actionBody[null] T_END )
|
|
1746 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:348:4: mname= T_IDENTIFIER ( T_LPAREN methodParameterList[newMethod] T_RPAREN )? ( T_COLON rt= complexType )? T_EQUAL ( T_VAR localActionVars[newMethod] 'begin' )? statements= actionBody[null] T_END
|
|
1746 | 1747 |
{ |
1747 | 1748 |
mname=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_method1009); |
1748 | 1749 |
|
1749 | 1750 |
newMethod = createMethodSymbol(mname); |
1750 | 1751 |
|
1751 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:345:3: ( T_LPAREN methodParameterList[newMethod] T_RPAREN )?
|
|
1752 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:349:3: ( T_LPAREN methodParameterList[newMethod] T_RPAREN )?
|
|
1752 | 1753 |
int alt28=2; |
1753 | 1754 |
final int LA28_0 = input.LA(1); |
1754 | 1755 |
|
... | ... | |
1757 | 1758 |
} |
1758 | 1759 |
switch (alt28) { |
1759 | 1760 |
case 1 : |
1760 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:345:4: T_LPAREN methodParameterList[newMethod] T_RPAREN
|
|
1761 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:349:4: T_LPAREN methodParameterList[newMethod] T_RPAREN
|
|
1761 | 1762 |
{ |
1762 | 1763 |
match(input,T_LPAREN,FOLLOW_T_LPAREN_in_method1017); |
1763 | 1764 |
|
... | ... | |
1775 | 1776 |
} |
1776 | 1777 |
|
1777 | 1778 |
|
1778 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:346:3: ( T_COLON rt= complexType )?
|
|
1779 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:350:3: ( T_COLON rt= complexType )?
|
|
1779 | 1780 |
int alt29=2; |
1780 | 1781 |
final int LA29_0 = input.LA(1); |
1781 | 1782 |
|
... | ... | |
1784 | 1785 |
} |
1785 | 1786 |
switch (alt29) { |
1786 | 1787 |
case 1 : |
1787 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:346:4: T_COLON rt= complexType
|
|
1788 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:350:4: T_COLON rt= complexType
|
|
1788 | 1789 |
{ |
1789 | 1790 |
match(input,T_COLON,FOLLOW_T_COLON_in_method1031); |
1790 | 1791 |
|
... | ... | |
1804 | 1805 |
|
1805 | 1806 |
match(input,T_EQUAL,FOLLOW_T_EQUAL_in_method1045); |
1806 | 1807 |
|
1807 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:348:4: ( T_VAR localActionVars[newMethod] 'begin' )?
|
|
1808 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:352:4: ( T_VAR localActionVars[newMethod] 'begin' )?
|
|
1808 | 1809 |
int alt30=2; |
1809 | 1810 |
final int LA30_0 = input.LA(1); |
1810 | 1811 |
|
... | ... | |
1817 | 1818 |
} |
1818 | 1819 |
switch (alt30) { |
1819 | 1820 |
case 1 : |
1820 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:348:6: T_VAR localActionVars[newMethod] 'begin'
|
|
1821 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:352:6: T_VAR localActionVars[newMethod] 'begin'
|
|
1821 | 1822 |
{ |
1822 | 1823 |
match(input,T_VAR,FOLLOW_T_VAR_in_method1053); |
1823 | 1824 |
|
... | ... | |
1864 | 1865 |
|
1865 | 1866 |
|
1866 | 1867 |
// $ANTLR start "methodParameterList" |
1867 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:357:1: methodParameterList[FunctionIdentifier newMethod] : paramName= T_IDENTIFIER T_COLON atype= complexType ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )* ;
|
|
1868 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:361:1: methodParameterList[FunctionIdentifier newMethod] : paramName= T_IDENTIFIER T_COLON atype= complexType ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )* ;
|
|
1868 | 1869 |
public final void methodParameterList(FunctionIdentifier newMethod) throws RecognitionException { |
1869 | 1870 |
Token paramName=null; |
1870 | 1871 |
Token otherparam=null; |
... | ... | |
1874 | 1875 |
|
1875 | 1876 |
|
1876 | 1877 |
try { |
1877 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:358:2: (paramName= T_IDENTIFIER T_COLON atype= complexType ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )* )
|
|
1878 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:358:5: paramName= T_IDENTIFIER T_COLON atype= complexType ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )*
|
|
1878 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:362:2: (paramName= T_IDENTIFIER T_COLON atype= complexType ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )* )
|
|
1879 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:362:5: paramName= T_IDENTIFIER T_COLON atype= complexType ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )*
|
|
1879 | 1880 |
{ |
1880 | 1881 |
paramName=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_methodParameterList1365); |
1881 | 1882 |
|
... | ... | |
1889 | 1890 |
|
1890 | 1891 |
addMethodParameter(newMethod,paramName,atype); |
1891 | 1892 |
|
1892 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:359:4: ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )*
|
|
1893 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:363:4: ( T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType )*
|
|
1893 | 1894 |
loop31: |
1894 | 1895 |
do { |
1895 | 1896 |
int alt31=2; |
... | ... | |
1902 | 1903 |
|
1903 | 1904 |
switch (alt31) { |
1904 | 1905 |
case 1 : |
1905 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:359:5: T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType
|
|
1906 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:363:5: T_COMMA otherparam= T_IDENTIFIER T_COLON othertype= complexType
|
|
1906 | 1907 |
{ |
1907 | 1908 |
match(input,T_COMMA,FOLLOW_T_COMMA_in_methodParameterList1379); |
1908 | 1909 |
|
... | ... | |
1945 | 1946 |
|
1946 | 1947 |
|
1947 | 1948 |
// $ANTLR start "namedActionList" |
1948 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:368:1: namedActionList : namedAction ( T_SEMICOLON namedAction )* ;
|
|
1949 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:372:1: namedActionList : namedAction ( T_SEMICOLON namedAction )* ;
|
|
1949 | 1950 |
public final void namedActionList() throws RecognitionException { |
1950 | 1951 |
try { |
1951 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:369:2: ( namedAction ( T_SEMICOLON namedAction )* )
|
|
1952 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:369:4: namedAction ( T_SEMICOLON namedAction )*
|
|
1952 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:373:2: ( namedAction ( T_SEMICOLON namedAction )* )
|
|
1953 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:373:4: namedAction ( T_SEMICOLON namedAction )*
|
|
1953 | 1954 |
{ |
1954 | 1955 |
pushFollow(FOLLOW_namedAction_in_namedActionList1416); |
1955 | 1956 |
namedAction(); |
... | ... | |
1957 | 1958 |
state._fsp--; |
1958 | 1959 |
|
1959 | 1960 |
|
1960 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:369:16: ( T_SEMICOLON namedAction )*
|
|
1961 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:373:16: ( T_SEMICOLON namedAction )*
|
|
1961 | 1962 |
loop32: |
1962 | 1963 |
do { |
1963 | 1964 |
int alt32=2; |
... | ... | |
1970 | 1971 |
|
1971 | 1972 |
switch (alt32) { |
1972 | 1973 |
case 1 : |
1973 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:369:17: T_SEMICOLON namedAction
|
|
1974 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:373:17: T_SEMICOLON namedAction
|
|
1974 | 1975 |
{ |
1975 | 1976 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_namedActionList1419); |
1976 | 1977 |
|
... | ... | |
2007 | 2008 |
|
2008 | 2009 |
|
2009 | 2010 |
// $ANTLR start "namedAction" |
2010 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:372:1: namedAction : ( T_CTRL | T_OBS |) actionname= T_IDENTIFIER ( T_LPAREN methodParameterList[newAction] T_RPAREN )? T_EQUAL ( T_VAR localActionVars[newAction] )? body= discreteActionBody ;
|
|
2011 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:376:1: namedAction : ( T_CTRL | T_OBS |) actionname= T_IDENTIFIER ( T_LPAREN ( methodParameterList[newAction] )? T_RPAREN )? T_EQUAL ( T_VAR localActionVars[newAction] )? body= discreteActionBody ;
|
|
2011 | 2012 |
public final void namedAction() throws RecognitionException { |
2012 | 2013 |
Token actionname=null; |
2013 | 2014 |
GuardedCommand body =null; |
... | ... | |
2018 | 2019 |
FunctionIdentifier newAction = null; |
2019 | 2020 |
|
2020 | 2021 |
try { |
2021 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:377:2: ( ( T_CTRL | T_OBS |) actionname= T_IDENTIFIER ( T_LPAREN methodParameterList[newAction] T_RPAREN )? T_EQUAL ( T_VAR localActionVars[newAction] )? body= discreteActionBody )
|
|
2022 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:377:4: ( T_CTRL | T_OBS |) actionname= T_IDENTIFIER ( T_LPAREN methodParameterList[newAction] T_RPAREN )? T_EQUAL ( T_VAR localActionVars[newAction] )? body= discreteActionBody
|
|
2022 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:381:2: ( ( T_CTRL | T_OBS |) actionname= T_IDENTIFIER ( T_LPAREN ( methodParameterList[newAction] )? T_RPAREN )? T_EQUAL ( T_VAR localActionVars[newAction] )? body= discreteActionBody )
|
|
2023 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:381:4: ( T_CTRL | T_OBS |) actionname= T_IDENTIFIER ( T_LPAREN ( methodParameterList[newAction] )? T_RPAREN )? T_EQUAL ( T_VAR localActionVars[newAction] )? body= discreteActionBody
|
|
2023 | 2024 |
{ |
2024 | 2025 |
actionType = FunctionTypeEnum.Internal; |
2025 | 2026 |
|
2026 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:378:3: ( T_CTRL | T_OBS |)
|
|
2027 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:382:3: ( T_CTRL | T_OBS |)
|
|
2027 | 2028 |
int alt33=3; |
2028 | 2029 |
switch ( input.LA(1) ) { |
2029 | 2030 |
case T_CTRL: |
... | ... | |
2051 | 2052 |
|
2052 | 2053 |
switch (alt33) { |
2053 | 2054 |
case 1 : |
2054 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:378:4: T_CTRL
|
|
2055 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:382:4: T_CTRL
|
|
2055 | 2056 |
{ |
2056 | 2057 |
match(input,T_CTRL,FOLLOW_T_CTRL_in_namedAction1446); |
2057 | 2058 |
|
... | ... | |
2060 | 2061 |
} |
2061 | 2062 |
break; |
2062 | 2063 |
case 2 : |
2063 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:378:58: T_OBS
|
|
2064 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:382:58: T_OBS
|
|
2064 | 2065 |
{ |
2065 | 2066 |
match(input,T_OBS,FOLLOW_T_OBS_in_namedAction1451); |
2066 | 2067 |
|
... | ... | |
2069 | 2070 |
} |
2070 | 2071 |
break; |
2071 | 2072 |
case 3 : |
2072 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:378:109:
|
|
2073 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:382:109:
|
|
2073 | 2074 |
{ |
2074 | 2075 |
} |
2075 | 2076 |
break; |
... | ... | |
2081 | 2082 |
|
2082 | 2083 |
newAction = createNamedAction(actionname,actionType); |
2083 | 2084 |
|
2084 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:380:3: ( T_LPAREN methodParameterList[newAction] T_RPAREN )?
|
|
2085 |
int alt34=2;
|
|
2086 |
final int LA34_0 = input.LA(1);
|
|
2085 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:384:3: ( T_LPAREN ( methodParameterList[newAction] )? T_RPAREN )?
|
|
2086 |
int alt35=2;
|
|
2087 |
final int LA35_0 = input.LA(1);
|
|
2087 | 2088 |
|
2088 |
if ( (LA34_0==T_LPAREN) ) {
|
|
2089 |
alt34=1;
|
|
2089 |
if ( (LA35_0==T_LPAREN) ) {
|
|
2090 |
alt35=1;
|
|
2090 | 2091 |
} |
2091 |
switch (alt34) {
|
|
2092 |
switch (alt35) {
|
|
2092 | 2093 |
case 1 : |
2093 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:380:4: T_LPAREN methodParameterList[newAction] T_RPAREN
|
|
2094 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:384:4: T_LPAREN ( methodParameterList[newAction] )? T_RPAREN
|
|
2094 | 2095 |
{ |
2095 | 2096 |
match(input,T_LPAREN,FOLLOW_T_LPAREN_in_namedAction1471); |
2096 | 2097 |
|
2097 |
pushFollow(FOLLOW_methodParameterList_in_namedAction1473); |
|
2098 |
methodParameterList(newAction); |
|
2098 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:384:13: ( methodParameterList[newAction] )? |
|
2099 |
int alt34=2; |
|
2100 |
final int LA34_0 = input.LA(1); |
|
2099 | 2101 |
|
2100 |
state._fsp--; |
|
2102 |
if ( (LA34_0==T_IDENTIFIER) ) { |
|
2103 |
alt34=1; |
|
2104 |
} |
|
2105 |
switch (alt34) { |
|
2106 |
case 1 : |
|
2107 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:384:13: methodParameterList[newAction] |
|
2108 |
{ |
|
2109 |
pushFollow(FOLLOW_methodParameterList_in_namedAction1473); |
|
2110 |
methodParameterList(newAction); |
|
2101 | 2111 |
|
2112 |
state._fsp--; |
|
2102 | 2113 |
|
2103 |
match(input,T_RPAREN,FOLLOW_T_RPAREN_in_namedAction1477); |
|
2104 | 2114 |
|
2115 |
} |
|
2116 |
break; |
|
2117 |
|
|
2105 | 2118 |
} |
2119 |
|
|
2120 |
|
|
2121 |
match(input,T_RPAREN,FOLLOW_T_RPAREN_in_namedAction1478); |
|
2122 |
|
|
2123 |
} |
|
2106 | 2124 |
break; |
2107 | 2125 |
|
2108 | 2126 |
} |
2109 | 2127 |
|
2110 | 2128 |
|
2111 |
match(input,T_EQUAL,FOLLOW_T_EQUAL_in_namedAction1484);
|
|
2129 |
match(input,T_EQUAL,FOLLOW_T_EQUAL_in_namedAction1485);
|
|
2112 | 2130 |
|
2113 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:382:3: ( T_VAR localActionVars[newAction] )?
|
|
2114 |
int alt35=2;
|
|
2115 |
final int LA35_0 = input.LA(1);
|
|
2131 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:386:3: ( T_VAR localActionVars[newAction] )?
|
|
2132 |
int alt36=2;
|
|
2133 |
final int LA36_0 = input.LA(1);
|
|
2116 | 2134 |
|
2117 |
if ( (LA35_0==T_VAR) ) {
|
|
2118 |
alt35=1;
|
|
2135 |
if ( (LA36_0==T_VAR) ) {
|
|
2136 |
alt36=1;
|
|
2119 | 2137 |
} |
2120 |
switch (alt35) {
|
|
2138 |
switch (alt36) {
|
|
2121 | 2139 |
case 1 : |
2122 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:382:4: T_VAR localActionVars[newAction]
|
|
2140 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:386:4: T_VAR localActionVars[newAction]
|
|
2123 | 2141 |
{ |
2124 |
match(input,T_VAR,FOLLOW_T_VAR_in_namedAction1490);
|
|
2142 |
match(input,T_VAR,FOLLOW_T_VAR_in_namedAction1491);
|
|
2125 | 2143 |
|
2126 |
pushFollow(FOLLOW_localActionVars_in_namedAction1492);
|
|
2144 |
pushFollow(FOLLOW_localActionVars_in_namedAction1493);
|
|
2127 | 2145 |
localActionVars(newAction); |
2128 | 2146 |
|
2129 | 2147 |
state._fsp--; |
... | ... | |
2135 | 2153 |
} |
2136 | 2154 |
|
2137 | 2155 |
|
2138 |
pushFollow(FOLLOW_discreteActionBody_in_namedAction1503);
|
|
2156 |
pushFollow(FOLLOW_discreteActionBody_in_namedAction1504);
|
|
2139 | 2157 |
body=discreteActionBody(); |
2140 | 2158 |
|
2141 | 2159 |
state._fsp--; |
... | ... | |
2162 | 2180 |
|
2163 | 2181 |
|
2164 | 2182 |
// $ANTLR start "localActionVars" |
2165 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:390:1: localActionVars[FunctionIdentifier newMethod] : id1= T_IDENTIFIER T_COLON t1= complexType ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )* ;
|
|
2183 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:394:1: localActionVars[FunctionIdentifier newMethod] : id1= T_IDENTIFIER T_COLON t1= complexType ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )* ;
|
|
2166 | 2184 |
public final void localActionVars(FunctionIdentifier newMethod) throws RecognitionException { |
2167 | 2185 |
Token id1=null; |
2168 | 2186 |
Token id2=null; |
... | ... | |
2172 | 2190 |
|
2173 | 2191 |
|
2174 | 2192 |
try { |
2175 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:391:2: (id1= T_IDENTIFIER T_COLON t1= complexType ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )* )
|
|
2176 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:392:3: id1= T_IDENTIFIER T_COLON t1= complexType ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )*
|
|
2193 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:395:2: (id1= T_IDENTIFIER T_COLON t1= complexType ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )* )
|
|
2194 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:396:3: id1= T_IDENTIFIER T_COLON t1= complexType ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )*
|
|
2177 | 2195 |
{ |
2178 |
id1=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_localActionVars1535);
|
|
2196 |
id1=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_localActionVars1536);
|
|
2179 | 2197 |
|
2180 |
match(input,T_COLON,FOLLOW_T_COLON_in_localActionVars1537);
|
|
2198 |
match(input,T_COLON,FOLLOW_T_COLON_in_localActionVars1538);
|
|
2181 | 2199 |
|
2182 |
pushFollow(FOLLOW_complexType_in_localActionVars1541);
|
|
2200 |
pushFollow(FOLLOW_complexType_in_localActionVars1542);
|
|
2183 | 2201 |
t1=complexType(); |
2184 | 2202 |
|
2185 | 2203 |
state._fsp--; |
... | ... | |
2187 | 2205 |
|
2188 | 2206 |
addLocalVariableToNamedAction(newMethod,id1,t1); |
2189 | 2207 |
|
2190 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:393:4: ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )*
|
|
2191 |
loop36:
|
|
2208 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:397:4: ( T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType )*
|
|
2209 |
loop37:
|
|
2192 | 2210 |
do { |
2193 |
int alt36=2;
|
|
2194 |
final int LA36_0 = input.LA(1);
|
|
2211 |
int alt37=2;
|
|
2212 |
final int LA37_0 = input.LA(1);
|
|
2195 | 2213 |
|
2196 |
if ( (LA36_0==T_SEMICOLON) ) {
|
|
2197 |
alt36=1;
|
|
2214 |
if ( (LA37_0==T_SEMICOLON) ) {
|
|
2215 |
alt37=1;
|
|
2198 | 2216 |
} |
2199 | 2217 |
|
2200 | 2218 |
|
2201 |
switch (alt36) {
|
|
2219 |
switch (alt37) {
|
|
2202 | 2220 |
case 1 : |
2203 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:393:5: T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType
|
|
2221 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:397:5: T_SEMICOLON id2= T_IDENTIFIER T_COLON t2= complexType
|
|
2204 | 2222 |
{ |
2205 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_localActionVars1550);
|
|
2223 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_localActionVars1551);
|
|
2206 | 2224 |
|
2207 |
id2=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_localActionVars1554);
|
|
2225 |
id2=(Token)match(input,T_IDENTIFIER,FOLLOW_T_IDENTIFIER_in_localActionVars1555);
|
|
2208 | 2226 |
|
2209 |
match(input,T_COLON,FOLLOW_T_COLON_in_localActionVars1556);
|
|
2227 |
match(input,T_COLON,FOLLOW_T_COLON_in_localActionVars1557);
|
|
2210 | 2228 |
|
2211 |
pushFollow(FOLLOW_complexType_in_localActionVars1560);
|
|
2229 |
pushFollow(FOLLOW_complexType_in_localActionVars1561);
|
|
2212 | 2230 |
t2=complexType(); |
2213 | 2231 |
|
2214 | 2232 |
state._fsp--; |
... | ... | |
2220 | 2238 |
break; |
2221 | 2239 |
|
2222 | 2240 |
default : |
2223 |
break loop36;
|
|
2241 |
break loop37;
|
|
2224 | 2242 |
} |
2225 | 2243 |
} while (true); |
2226 | 2244 |
|
... | ... | |
2243 | 2261 |
|
2244 | 2262 |
|
2245 | 2263 |
// $ANTLR start "anonymousAction" |
2246 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:399:1: anonymousAction returns [GuardedCommand result] : b= discreteActionBody ;
|
|
2264 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:403:1: anonymousAction returns [GuardedCommand result] : b= discreteActionBody ;
|
|
2247 | 2265 |
public final GuardedCommand anonymousAction() throws RecognitionException { |
2248 | 2266 |
GuardedCommand result = null; |
2249 | 2267 |
|
... | ... | |
2252 | 2270 |
|
2253 | 2271 |
|
2254 | 2272 |
try { |
2255 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:401:2: (b= discreteActionBody )
|
|
2256 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:402:3: b= discreteActionBody
|
|
2273 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:405:2: (b= discreteActionBody )
|
|
2274 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:406:3: b= discreteActionBody
|
|
2257 | 2275 |
{ |
2258 |
pushFollow(FOLLOW_discreteActionBody_in_anonymousAction1593);
|
|
2276 |
pushFollow(FOLLOW_discreteActionBody_in_anonymousAction1594);
|
|
2259 | 2277 |
b=discreteActionBody(); |
2260 | 2278 |
|
2261 | 2279 |
state._fsp--; |
... | ... | |
2281 | 2299 |
|
2282 | 2300 |
|
2283 | 2301 |
// $ANTLR start "discreteActionBody" |
2284 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:405:1: discreteActionBody returns [GuardedCommand result] : T_REQUIRES expr= expression T_COLON bdy= actionBody[null] T_END ;
|
|
2302 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:409:1: discreteActionBody returns [GuardedCommand result] : T_REQUIRES expr= expression T_COLON bdy= actionBody[null] T_END ;
|
|
2285 | 2303 |
public final GuardedCommand discreteActionBody() throws RecognitionException { |
2286 | 2304 |
GuardedCommand result = null; |
2287 | 2305 |
|
... | ... | |
2295 | 2313 |
result = null; |
2296 | 2314 |
|
2297 | 2315 |
try { |
2298 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:410:2: ( T_REQUIRES expr= expression T_COLON bdy= actionBody[null] T_END )
|
|
2299 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:411:3: T_REQUIRES expr= expression T_COLON bdy= actionBody[null] T_END
|
|
2316 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:414:2: ( T_REQUIRES expr= expression T_COLON bdy= actionBody[null] T_END )
|
|
2317 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:415:3: T_REQUIRES expr= expression T_COLON bdy= actionBody[null] T_END
|
|
2300 | 2318 |
{ |
2301 | 2319 |
result = createGuardedCommandStatement(); pushBlockToResolveStack(result); |
2302 | 2320 |
|
2303 |
match(input,T_REQUIRES,FOLLOW_T_REQUIRES_in_discreteActionBody1624);
|
|
2321 |
match(input,T_REQUIRES,FOLLOW_T_REQUIRES_in_discreteActionBody1625);
|
|
2304 | 2322 |
|
2305 |
pushFollow(FOLLOW_expression_in_discreteActionBody1628);
|
|
2323 |
pushFollow(FOLLOW_expression_in_discreteActionBody1629);
|
|
2306 | 2324 |
expr=expression(); |
2307 | 2325 |
|
2308 | 2326 |
state._fsp--; |
2309 | 2327 |
|
2310 | 2328 |
|
2311 |
match(input,T_COLON,FOLLOW_T_COLON_in_discreteActionBody1630);
|
|
2329 |
match(input,T_COLON,FOLLOW_T_COLON_in_discreteActionBody1631);
|
|
2312 | 2330 |
|
2313 |
pushFollow(FOLLOW_actionBody_in_discreteActionBody1637);
|
|
2331 |
pushFollow(FOLLOW_actionBody_in_discreteActionBody1638);
|
|
2314 | 2332 |
bdy=actionBody(null); |
2315 | 2333 |
|
2316 | 2334 |
state._fsp--; |
2317 | 2335 |
|
2318 | 2336 |
|
2319 |
match(input,T_END,FOLLOW_T_END_in_discreteActionBody1642);
|
|
2337 |
match(input,T_END,FOLLOW_T_END_in_discreteActionBody1643);
|
|
2320 | 2338 |
|
2321 | 2339 |
addExprAndBlockToGuardedCommand(result,expr,bdy); |
2322 | 2340 |
|
... | ... | |
2339 | 2357 |
|
2340 | 2358 |
|
2341 | 2359 |
// $ANTLR start "actionBlock" |
2342 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:425:1: actionBlock[Block top] returns [Block prioList] : actionBlockParallel[prioList] ( T_PRIO actionBlockParallel[prioList] )* ;
|
|
2360 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:429:1: actionBlock[Block top] returns [Block prioList] : actionBlockParallel[prioList] ( T_PRIO actionBlockParallel[prioList] )* ;
|
|
2343 | 2361 |
public final Block actionBlock(Block top) throws RecognitionException { |
2344 | 2362 |
Block prioList = null; |
2345 | 2363 |
|
2346 | 2364 |
|
2347 | 2365 |
try { |
2348 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:427:2: ( actionBlockParallel[prioList] ( T_PRIO actionBlockParallel[prioList] )* )
|
|
2349 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:427:6: actionBlockParallel[prioList] ( T_PRIO actionBlockParallel[prioList] )*
|
|
2366 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:431:2: ( actionBlockParallel[prioList] ( T_PRIO actionBlockParallel[prioList] )* )
|
|
2367 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:431:6: actionBlockParallel[prioList] ( T_PRIO actionBlockParallel[prioList] )*
|
|
2350 | 2368 |
{ |
2351 | 2369 |
prioList = createPrioBlock(top); pushBlockToResolveStack(prioList); |
2352 | 2370 |
|
2353 |
pushFollow(FOLLOW_actionBlockParallel_in_actionBlock1685);
|
|
2371 |
pushFollow(FOLLOW_actionBlockParallel_in_actionBlock1686);
|
|
2354 | 2372 |
actionBlockParallel(prioList); |
2355 | 2373 |
|
2356 | 2374 |
state._fsp--; |
2357 | 2375 |
|
2358 | 2376 |
|
2359 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:428:34: ( T_PRIO actionBlockParallel[prioList] )*
|
|
2360 |
loop37:
|
|
2377 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:432:34: ( T_PRIO actionBlockParallel[prioList] )*
|
|
2378 |
loop38:
|
|
2361 | 2379 |
do { |
2362 |
int alt37=2;
|
|
2363 |
final int LA37_0 = input.LA(1);
|
|
2380 |
int alt38=2;
|
|
2381 |
final int LA38_0 = input.LA(1);
|
|
2364 | 2382 |
|
2365 |
if ( (LA37_0==T_PRIO) ) {
|
|
2366 |
alt37=1;
|
|
2383 |
if ( (LA38_0==T_PRIO) ) {
|
|
2384 |
alt38=1;
|
|
2367 | 2385 |
} |
2368 | 2386 |
|
2369 | 2387 |
|
2370 |
switch (alt37) {
|
|
2388 |
switch (alt38) {
|
|
2371 | 2389 |
case 1 : |
2372 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:428:35: T_PRIO actionBlockParallel[prioList]
|
|
2390 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:432:35: T_PRIO actionBlockParallel[prioList]
|
|
2373 | 2391 |
{ |
2374 |
match(input,T_PRIO,FOLLOW_T_PRIO_in_actionBlock1689);
|
|
2392 |
match(input,T_PRIO,FOLLOW_T_PRIO_in_actionBlock1690);
|
|
2375 | 2393 |
|
2376 |
pushFollow(FOLLOW_actionBlockParallel_in_actionBlock1691);
|
|
2394 |
pushFollow(FOLLOW_actionBlockParallel_in_actionBlock1692);
|
|
2377 | 2395 |
actionBlockParallel(prioList); |
2378 | 2396 |
|
2379 | 2397 |
state._fsp--; |
... | ... | |
2383 | 2401 |
break; |
2384 | 2402 |
|
2385 | 2403 |
default : |
2386 |
break loop37;
|
|
2404 |
break loop38;
|
|
2387 | 2405 |
} |
2388 | 2406 |
} while (true); |
2389 | 2407 |
|
... | ... | |
2407 | 2425 |
|
2408 | 2426 |
|
2409 | 2427 |
// $ANTLR start "actionBlockParallel" |
2410 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:433:1: actionBlockParallel[Block top] : actionBlockSequential[parList] ( T_NONDET actionBlockSequential[parList] )* ;
|
|
2428 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:437:1: actionBlockParallel[Block top] : actionBlockSequential[parList] ( T_NONDET actionBlockSequential[parList] )* ;
|
|
2411 | 2429 |
public final void actionBlockParallel(Block top) throws RecognitionException { |
2412 | 2430 |
final Block parList = createNondetBlock(top); |
2413 | 2431 |
pushBlockToResolveStack(parList); |
2414 | 2432 |
|
2415 | 2433 |
try { |
2416 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:437:2: ( actionBlockSequential[parList] ( T_NONDET actionBlockSequential[parList] )* )
|
|
2417 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:437:4: actionBlockSequential[parList] ( T_NONDET actionBlockSequential[parList] )*
|
|
2434 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:441:2: ( actionBlockSequential[parList] ( T_NONDET actionBlockSequential[parList] )* )
|
|
2435 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:441:4: actionBlockSequential[parList] ( T_NONDET actionBlockSequential[parList] )*
|
|
2418 | 2436 |
{ |
2419 |
pushFollow(FOLLOW_actionBlockSequential_in_actionBlockParallel1724);
|
|
2437 |
pushFollow(FOLLOW_actionBlockSequential_in_actionBlockParallel1725);
|
|
2420 | 2438 |
actionBlockSequential(parList); |
2421 | 2439 |
|
2422 | 2440 |
state._fsp--; |
2423 | 2441 |
|
2424 | 2442 |
|
2425 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:437:35: ( T_NONDET actionBlockSequential[parList] )*
|
|
2426 |
loop38:
|
|
2443 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:441:35: ( T_NONDET actionBlockSequential[parList] )*
|
|
2444 |
loop39:
|
|
2427 | 2445 |
do { |
2428 |
int alt38=2;
|
|
2429 |
final int LA38_0 = input.LA(1);
|
|
2446 |
int alt39=2;
|
|
2447 |
final int LA39_0 = input.LA(1);
|
|
2430 | 2448 |
|
2431 |
if ( (LA38_0==T_NONDET) ) {
|
|
2432 |
alt38=1;
|
|
2449 |
if ( (LA39_0==T_NONDET) ) {
|
|
2450 |
alt39=1;
|
|
2433 | 2451 |
} |
2434 | 2452 |
|
2435 | 2453 |
|
2436 |
switch (alt38) {
|
|
2454 |
switch (alt39) {
|
|
2437 | 2455 |
case 1 : |
2438 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:437:36: T_NONDET actionBlockSequential[parList]
|
|
2456 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:441:36: T_NONDET actionBlockSequential[parList]
|
|
2439 | 2457 |
{ |
2440 |
match(input,T_NONDET,FOLLOW_T_NONDET_in_actionBlockParallel1728);
|
|
2458 |
match(input,T_NONDET,FOLLOW_T_NONDET_in_actionBlockParallel1729);
|
|
2441 | 2459 |
|
2442 |
pushFollow(FOLLOW_actionBlockSequential_in_actionBlockParallel1730);
|
|
2460 |
pushFollow(FOLLOW_actionBlockSequential_in_actionBlockParallel1731);
|
|
2443 | 2461 |
actionBlockSequential(parList); |
2444 | 2462 |
|
2445 | 2463 |
state._fsp--; |
... | ... | |
2449 | 2467 |
break; |
2450 | 2468 |
|
2451 | 2469 |
default : |
2452 |
break loop38;
|
|
2470 |
break loop39;
|
|
2453 | 2471 |
} |
2454 | 2472 |
} while (true); |
2455 | 2473 |
|
... | ... | |
2473 | 2491 |
|
2474 | 2492 |
|
2475 | 2493 |
// $ANTLR start "actionBlockSequential" |
2476 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:442:1: actionBlockSequential[Block top] : ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )? actionBlockParen[seqList] ( T_SEMICOLON actionBlockParen[seqList] )* ;
|
|
2494 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:446:1: actionBlockSequential[Block top] : ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )? actionBlockParen[seqList] ( T_SEMICOLON actionBlockParen[seqList] )* ;
|
|
2477 | 2495 |
public final void actionBlockSequential(Block top) throws RecognitionException { |
2478 | 2496 |
Expression sexpr =null; |
2479 | 2497 |
|
... | ... | |
2483 | 2501 |
pushBlockToResolveStack(seqList); |
2484 | 2502 |
|
2485 | 2503 |
try { |
2486 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:447:2: ( ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )? actionBlockParen[seqList] ( T_SEMICOLON actionBlockParen[seqList] )* )
|
|
2487 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:447:5: ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )? actionBlockParen[seqList] ( T_SEMICOLON actionBlockParen[seqList] )*
|
|
2504 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:451:2: ( ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )? actionBlockParen[seqList] ( T_SEMICOLON actionBlockParen[seqList] )* )
|
|
2505 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:451:5: ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )? actionBlockParen[seqList] ( T_SEMICOLON actionBlockParen[seqList] )*
|
|
2488 | 2506 |
{ |
2489 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:447:5: ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )?
|
|
2490 |
int alt40=2;
|
|
2491 |
final int LA40_0 = input.LA(1);
|
|
2507 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:451:5: ( T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON )?
|
|
2508 |
int alt41=2;
|
|
2509 |
final int LA41_0 = input.LA(1);
|
|
2492 | 2510 |
|
2493 |
if ( (LA40_0==T_VAR) ) {
|
|
2494 |
alt40=1;
|
|
2511 |
if ( (LA41_0==T_VAR) ) {
|
|
2512 |
alt41=1;
|
|
2495 | 2513 |
} |
2496 |
switch (alt40) {
|
|
2514 |
switch (alt41) {
|
|
2497 | 2515 |
case 1 : |
2498 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:447:6: T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON
|
|
2516 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:451:6: T_VAR syms= blockvarlist[seqList] ( '&' sexpr= expression )? T_COLON
|
|
2499 | 2517 |
{ |
2500 |
match(input,T_VAR,FOLLOW_T_VAR_in_actionBlockSequential1764);
|
|
2518 |
match(input,T_VAR,FOLLOW_T_VAR_in_actionBlockSequential1765);
|
|
2501 | 2519 |
|
2502 |
pushFollow(FOLLOW_blockvarlist_in_actionBlockSequential1768);
|
|
2520 |
pushFollow(FOLLOW_blockvarlist_in_actionBlockSequential1769);
|
|
2503 | 2521 |
blockvarlist(seqList); |
2504 | 2522 |
|
2505 | 2523 |
state._fsp--; |
2506 | 2524 |
|
2507 | 2525 |
|
2508 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:447:39: ( '&' sexpr= expression )?
|
|
2509 |
int alt39=2;
|
|
2510 |
final int LA39_0 = input.LA(1);
|
|
2526 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:451:39: ( '&' sexpr= expression )?
|
|
2527 |
int alt40=2;
|
|
2528 |
final int LA40_0 = input.LA(1);
|
|
2511 | 2529 |
|
2512 |
if ( (LA39_0==116) ) {
|
|
2513 |
alt39=1;
|
|
2530 |
if ( (LA40_0==116) ) {
|
|
2531 |
alt40=1;
|
|
2514 | 2532 |
} |
2515 |
switch (alt39) {
|
|
2533 |
switch (alt40) {
|
|
2516 | 2534 |
case 1 : |
2517 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:447:40: '&' sexpr= expression
|
|
2535 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:451:40: '&' sexpr= expression
|
|
2518 | 2536 |
{ |
2519 |
match(input,116,FOLLOW_116_in_actionBlockSequential1772);
|
|
2537 |
match(input,116,FOLLOW_116_in_actionBlockSequential1773);
|
|
2520 | 2538 |
|
2521 |
pushFollow(FOLLOW_expression_in_actionBlockSequential1776);
|
|
2539 |
pushFollow(FOLLOW_expression_in_actionBlockSequential1777);
|
|
2522 | 2540 |
sexpr=expression(); |
2523 | 2541 |
|
2524 | 2542 |
state._fsp--; |
... | ... | |
2532 | 2550 |
} |
2533 | 2551 |
|
2534 | 2552 |
|
2535 |
match(input,T_COLON,FOLLOW_T_COLON_in_actionBlockSequential1783);
|
|
2553 |
match(input,T_COLON,FOLLOW_T_COLON_in_actionBlockSequential1784);
|
|
2536 | 2554 |
|
2537 | 2555 |
} |
2538 | 2556 |
break; |
... | ... | |
2540 | 2558 |
} |
2541 | 2559 |
|
2542 | 2560 |
|
2543 |
pushFollow(FOLLOW_actionBlockParen_in_actionBlockSequential1792);
|
|
2561 |
pushFollow(FOLLOW_actionBlockParen_in_actionBlockSequential1793);
|
|
2544 | 2562 |
actionBlockParen(seqList); |
2545 | 2563 |
|
2546 | 2564 |
state._fsp--; |
2547 | 2565 |
|
2548 | 2566 |
|
2549 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:448:30: ( T_SEMICOLON actionBlockParen[seqList] )*
|
|
2550 |
loop41:
|
|
2567 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:452:30: ( T_SEMICOLON actionBlockParen[seqList] )*
|
|
2568 |
loop42:
|
|
2551 | 2569 |
do { |
2552 |
int alt41=2;
|
|
2553 |
final int LA41_0 = input.LA(1);
|
|
2570 |
int alt42=2;
|
|
2571 |
final int LA42_0 = input.LA(1);
|
|
2554 | 2572 |
|
2555 |
if ( (LA41_0==T_SEMICOLON) ) {
|
|
2556 |
alt41=1;
|
|
2573 |
if ( (LA42_0==T_SEMICOLON) ) {
|
|
2574 |
alt42=1;
|
|
2557 | 2575 |
} |
2558 | 2576 |
|
2559 | 2577 |
|
2560 |
switch (alt41) {
|
|
2578 |
switch (alt42) {
|
|
2561 | 2579 |
case 1 : |
2562 |
// /home/willibald/svn/branches/1161_dynlistPerformance_willibald/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:448:31: T_SEMICOLON actionBlockParen[seqList]
|
|
2580 |
// /home/willi/svn/trunk/ooascompiler/ooasCompiler/src/org/momut/ooas/parser/ooa.g:452:31: T_SEMICOLON actionBlockParen[seqList]
|
|
2563 | 2581 |
{ |
2564 |
match(input,T_SEMICOLON,FOLLOW_T_SEMICOLON_in_actionBlockSequential1796); |
Also available in: Unified diff
latest version of the ooas compiler, with grammar version 1.10