// $ANTLR start "useNamespaceDirective" // AS3_ex.g3:1837:1: useNamespaceDirective : U= USE N= NAMESPACE qualifiedIdentifier (C= COMMA qualifiedIdentifier )* semic ; public AS3_exParser.useNamespaceDirective_return useNamespaceDirective() // throws RecognitionException [1] { AS3_exParser.useNamespaceDirective_return retval = new AS3_exParser.useNamespaceDirective_return(); retval.Start = input.LT(1); int useNamespaceDirective_StartIndex = input.Index(); object root_0 = null; IToken U = null; IToken N = null; IToken C = null; AS3_exParser.qualifiedIdentifier_return qualifiedIdentifier156 = null; AS3_exParser.qualifiedIdentifier_return qualifiedIdentifier157 = null; AS3_exParser.semic_return semic158 = null; object U_tree=null; object N_tree=null; object C_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 62) ) { return retval; } // AS3_ex.g3:1838:2: (U= USE N= NAMESPACE qualifiedIdentifier (C= COMMA qualifiedIdentifier )* semic ) // AS3_ex.g3:1839:2: U= USE N= NAMESPACE qualifiedIdentifier (C= COMMA qualifiedIdentifier )* semic { root_0 = (object)adaptor.GetNilNode(); U=(IToken)Match(input,USE,FOLLOW_USE_in_useNamespaceDirective8161); if (state.failed) return retval; if ( state.backtracking == 0 ) {U_tree = (object)adaptor.Create(U); adaptor.AddChild(root_0, U_tree); } if ( state.backtracking == 0 ) { Emit((CommonToken)U); } N=(IToken)Match(input,NAMESPACE,FOLLOW_NAMESPACE_in_useNamespaceDirective8170); if (state.failed) return retval; if ( state.backtracking == 0 ) {N_tree = (object)adaptor.Create(N); adaptor.AddChild(root_0, N_tree); } if ( state.backtracking == 0 ) { Emit((CommonToken)N); } PushFollow(FOLLOW_qualifiedIdentifier_in_useNamespaceDirective8177); qualifiedIdentifier156 = qualifiedIdentifier(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, qualifiedIdentifier156.Tree); // AS3_ex.g3:1841:22: (C= COMMA qualifiedIdentifier )* do { int alt80 = 2; int LA80_0 = input.LA(1); if ( (LA80_0 == COMMA) ) { alt80 = 1; } switch (alt80) { case 1 : // AS3_ex.g3:1841:23: C= COMMA qualifiedIdentifier { C=(IToken)Match(input,COMMA,FOLLOW_COMMA_in_useNamespaceDirective8182); if (state.failed) return retval; if ( state.backtracking == 0 ) {C_tree = (object)adaptor.Create(C); adaptor.AddChild(root_0, C_tree); } if ( state.backtracking == 0 ) { Emit((CommonToken)C); } PushFollow(FOLLOW_qualifiedIdentifier_in_useNamespaceDirective8186); qualifiedIdentifier157 = qualifiedIdentifier(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, qualifiedIdentifier157.Tree); } break; default: goto loop80; } } while (true); loop80: ; // Stops C# compiler whining that label 'loop80' has no statements PushFollow(FOLLOW_semic_in_useNamespaceDirective8190); semic158 = semic(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, semic158.Tree); } 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, 62, useNamespaceDirective_StartIndex); } } return retval; }
// $ANTLR start "useNamespaceDirective" // AS3_ex.g3:2350:1: useNamespaceDirective : U= USE N= NAMESPACE qualifiedIdentifier (C= COMMA qualifiedIdentifier )* semic ; public AS3_exParser.useNamespaceDirective_return useNamespaceDirective() // throws RecognitionException [1] { AS3_exParser.useNamespaceDirective_return retval = new AS3_exParser.useNamespaceDirective_return(); retval.Start = input.LT(1); int useNamespaceDirective_StartIndex = input.Index(); object root_0 = null; IToken U = null; IToken N = null; IToken C = null; AS3_exParser.qualifiedIdentifier_return qualifiedIdentifier167 = null; AS3_exParser.qualifiedIdentifier_return qualifiedIdentifier168 = null; AS3_exParser.semic_return semic169 = null; object U_tree=null; object N_tree=null; object C_tree=null; bool pushedIndent=false; bool pushedFormat=false; bool pushedWrapInfo=false; WrapOptions options=mPrinter.getExpressionWrapOptions(); try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 62) ) { return retval; } // AS3_ex.g3:2357:2: (U= USE N= NAMESPACE qualifiedIdentifier (C= COMMA qualifiedIdentifier )* semic ) // AS3_ex.g3:2358:6: U= USE N= NAMESPACE qualifiedIdentifier (C= COMMA qualifiedIdentifier )* semic { root_0 = (object)adaptor.GetNilNode(); if ( state.backtracking == 0 ) { pushedFormat=pushFormatType(options, true); pushedWrapInfo=pushWrapInfo(options, true); } if ( state.backtracking == 0 ) { mPrinter.markDeclEqualsContextChange(); } U=(IToken)Match(input,USE,FOLLOW_USE_in_useNamespaceDirective8699); if (state.failed) return retval; if ( state.backtracking == 0 ) {U_tree = (object)adaptor.Create(U); adaptor.AddChild(root_0, U_tree); } if ( state.backtracking == 0 ) { emit(U); } N=(IToken)Match(input,NAMESPACE,FOLLOW_NAMESPACE_in_useNamespaceDirective8708); if (state.failed) return retval; if ( state.backtracking == 0 ) {N_tree = (object)adaptor.Create(N); adaptor.AddChild(root_0, N_tree); } if ( state.backtracking == 0 ) { emit(N); } PushFollow(FOLLOW_qualifiedIdentifier_in_useNamespaceDirective8715); qualifiedIdentifier167 = qualifiedIdentifier(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, qualifiedIdentifier167.Tree); // AS3_ex.g3:2364:22: (C= COMMA qualifiedIdentifier )* do { int alt87 = 2; int LA87_0 = input.LA(1); if ( (LA87_0 == COMMA) ) { alt87 = 1; } switch (alt87) { case 1 : // AS3_ex.g3:2364:23: C= COMMA qualifiedIdentifier { C=(IToken)Match(input,COMMA,FOLLOW_COMMA_in_useNamespaceDirective8720); if (state.failed) return retval; if ( state.backtracking == 0 ) {C_tree = (object)adaptor.Create(C); adaptor.AddChild(root_0, C_tree); } if ( state.backtracking == 0 ) { pushedIndent=emitCommaWithSpacingAndCRs(options, C, pushedIndent, -1, ASPrettyPrinter.Break_SubType_Other); } PushFollow(FOLLOW_qualifiedIdentifier_in_useNamespaceDirective8724); qualifiedIdentifier168 = qualifiedIdentifier(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, qualifiedIdentifier168.Tree); } break; default: goto loop87; } } while (true); loop87: ; // Stops C# compiler whining that label 'loop87' has no statements PushFollow(FOLLOW_semic_in_useNamespaceDirective8728); semic169 = semic(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, semic169.Tree); if ( state.backtracking == 0 ) { if (pushedWrapInfo) mPrinter.popWrapContext(); if (pushedIndent) popIndent(); if (pushedFormat) { mPrinter.popFormatMode(); } } } 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, 62, useNamespaceDirective_StartIndex); } } return retval; }