// $ANTLR start "typePostfixSyntax" // AS3_ex.g3:2162:1: typePostfixSyntax : D= DOT L= LT standardQualifiedName ( typePostfixSyntax )? G= GT ; public AS3_exParser.typePostfixSyntax_return typePostfixSyntax() // throws RecognitionException [1] { AS3_exParser.typePostfixSyntax_return retval = new AS3_exParser.typePostfixSyntax_return(); retval.Start = input.LT(1); int typePostfixSyntax_StartIndex = input.Index(); object root_0 = null; IToken D = null; IToken L = null; IToken G = null; AS3_exParser.standardQualifiedName_return standardQualifiedName229 = null; AS3_exParser.typePostfixSyntax_return typePostfixSyntax230 = null; object D_tree=null; object L_tree=null; object G_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 97) ) { return retval; } // AS3_ex.g3:2162:18: (D= DOT L= LT standardQualifiedName ( typePostfixSyntax )? G= GT ) // AS3_ex.g3:2163:2: D= DOT L= LT standardQualifiedName ( typePostfixSyntax )? G= GT { root_0 = (object)adaptor.GetNilNode(); D=(IToken)Match(input,DOT,FOLLOW_DOT_in_typePostfixSyntax10018); if (state.failed) return retval; if ( state.backtracking == 0 ) {D_tree = (object)adaptor.Create(D); adaptor.AddChild(root_0, D_tree); } if ( state.backtracking == 0 ) { Emit((CommonToken)D); } L=(IToken)Match(input,LT,FOLLOW_LT_in_typePostfixSyntax10024); if (state.failed) return retval; if ( state.backtracking == 0 ) {L_tree = (object)adaptor.Create(L); adaptor.AddChild(root_0, L_tree); } if ( state.backtracking == 0 ) { Emit((CommonToken)L); } PushFollow(FOLLOW_standardQualifiedName_in_typePostfixSyntax10028); standardQualifiedName229 = standardQualifiedName(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, standardQualifiedName229.Tree); // AS3_ex.g3:2163:85: ( typePostfixSyntax )? int alt111 = 2; int LA111_0 = input.LA(1); if ( (LA111_0 == DOT) ) { alt111 = 1; } switch (alt111) { case 1 : // AS3_ex.g3:2163:86: typePostfixSyntax { PushFollow(FOLLOW_typePostfixSyntax_in_typePostfixSyntax10031); typePostfixSyntax230 = typePostfixSyntax(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, typePostfixSyntax230.Tree); } break; } G=(IToken)Match(input,GT,FOLLOW_GT_in_typePostfixSyntax10037); if (state.failed) return retval; if ( state.backtracking == 0 ) {G_tree = (object)adaptor.Create(G); adaptor.AddChild(root_0, G_tree); } if ( state.backtracking == 0 ) { Emit((CommonToken)G); } } retval.Stop = input.LT(-1); if ( state.backtracking==0 ) { retval.Tree = (object)adaptor.RulePostProcessing(root_0); adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);} } catch (RecognitionException re) { ReportError(re); Recover(input,re); // Conversion of the second argument necessary, but harmless retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re); } finally { if ( state.backtracking > 0 ) { Memoize(input, 97, typePostfixSyntax_StartIndex); } } return retval; }
// $ANTLR start "typePostfixSyntax" // AS3_ex.g3:2933:1: typePostfixSyntax : D= DOT L= LT ( standardQualifiedName | st= STAR ) ( typePostfixSyntax )? G= GT ; public AS3_exParser.typePostfixSyntax_return typePostfixSyntax() // throws RecognitionException [1] { AS3_exParser.typePostfixSyntax_return retval = new AS3_exParser.typePostfixSyntax_return(); retval.Start = input.LT(1); int typePostfixSyntax_StartIndex = input.Index(); object root_0 = null; IToken D = null; IToken L = null; IToken st = null; IToken G = null; AS3_exParser.standardQualifiedName_return standardQualifiedName240 = null; AS3_exParser.typePostfixSyntax_return typePostfixSyntax241 = null; object D_tree=null; object L_tree=null; object st_tree=null; object G_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 97) ) { return retval; } // AS3_ex.g3:2933:18: (D= DOT L= LT ( standardQualifiedName | st= STAR ) ( typePostfixSyntax )? G= GT ) // AS3_ex.g3:2934:2: D= DOT L= LT ( standardQualifiedName | st= STAR ) ( typePostfixSyntax )? G= GT { root_0 = (object)adaptor.GetNilNode(); D=(IToken)Match(input,DOT,FOLLOW_DOT_in_typePostfixSyntax11140); if (state.failed) return retval; if ( state.backtracking == 0 ) {D_tree = (object)adaptor.Create(D); adaptor.AddChild(root_0, D_tree); } if ( state.backtracking == 0 ) { emit(D); } L=(IToken)Match(input,LT,FOLLOW_LT_in_typePostfixSyntax11150); if (state.failed) return retval; if ( state.backtracking == 0 ) {L_tree = (object)adaptor.Create(L); adaptor.AddChild(root_0, L_tree); } if ( state.backtracking == 0 ) { emit(L); } // AS3_ex.g3:2937:19: ( standardQualifiedName | st= STAR ) int alt117 = 2; int LA117_0 = input.LA(1); if ( (LA117_0 == DEFAULT || LA117_0 == INTERNAL || LA117_0 == NATIVE || LA117_0 == TO || (LA117_0 >= EACH && LA117_0 <= NAMESPACE) || (LA117_0 >= DYNAMIC && LA117_0 <= STATIC) || LA117_0 == IDENTIFIER) ) { alt117 = 1; } else if ( (LA117_0 == STAR) ) { alt117 = 2; } else { if ( state.backtracking > 0 ) {state.failed = true; return retval;} NoViableAltException nvae_d117s0 = new NoViableAltException("", 117, 0, input); throw nvae_d117s0; } switch (alt117) { case 1 : // AS3_ex.g3:2937:20: standardQualifiedName { PushFollow(FOLLOW_standardQualifiedName_in_typePostfixSyntax11155); standardQualifiedName240 = standardQualifiedName(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, standardQualifiedName240.Tree); } break; case 2 : // AS3_ex.g3:2937:44: st= STAR { st=(IToken)Match(input,STAR,FOLLOW_STAR_in_typePostfixSyntax11161); if (state.failed) return retval; if ( state.backtracking == 0 ) {st_tree = (object)adaptor.Create(st); adaptor.AddChild(root_0, st_tree); } if ( state.backtracking == 0 ) { emit(st); } } break; } // AS3_ex.g3:2937:66: ( typePostfixSyntax )? int alt118 = 2; int LA118_0 = input.LA(1); if ( (LA118_0 == DOT) ) { alt118 = 1; } switch (alt118) { case 1 : // AS3_ex.g3:2937:67: typePostfixSyntax { PushFollow(FOLLOW_typePostfixSyntax_in_typePostfixSyntax11167); typePostfixSyntax241 = typePostfixSyntax(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, typePostfixSyntax241.Tree); } break; } G=(IToken)Match(input,GT,FOLLOW_GT_in_typePostfixSyntax11173); if (state.failed) return retval; if ( state.backtracking == 0 ) {G_tree = (object)adaptor.Create(G); adaptor.AddChild(root_0, G_tree); } if ( state.backtracking == 0 ) { emit(G); } } retval.Stop = input.LT(-1); if ( state.backtracking==0 ) { retval.Tree = (object)adaptor.RulePostProcessing(root_0); adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);} } catch (RecognitionException re) { ReportError(re); Recover(input,re); // Conversion of the second argument necessary, but harmless retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re); } finally { if ( state.backtracking > 0 ) { Memoize(input, 97, typePostfixSyntax_StartIndex); } } return retval; }