Exemple #1
0
        // throws RecognitionException [1]
        // $ANTLR start fullNewSubexpression
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1492:1: fullNewSubexpression : ( primaryExpression -> primaryExpression ) ( DOT qualifiedIdent -> ^( DOT $fullNewSubexpression qualifiedIdent ) | brackets -> ^( ARRAY_ACC $fullNewSubexpression brackets ) )* ;
        public fullNewSubexpression_return fullNewSubexpression()
        {
            fullNewSubexpression_return retval = new fullNewSubexpression_return();
            retval.start = input.LT(1);
            int fullNewSubexpression_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken DOT306 = null;
            primaryExpression_return primaryExpression305 = null;

            qualifiedIdent_return qualifiedIdent307 = null;

            brackets_return brackets308 = null;

            CommonTree DOT306_tree=null;
            RewriteRuleTokenStream stream_DOT = new RewriteRuleTokenStream(adaptor,"token DOT");
            RewriteRuleSubtreeStream stream_primaryExpression = new RewriteRuleSubtreeStream(adaptor,"rule primaryExpression");
            RewriteRuleSubtreeStream stream_brackets = new RewriteRuleSubtreeStream(adaptor,"rule brackets");
            RewriteRuleSubtreeStream stream_qualifiedIdent = new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 116) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1493:4: ( ( primaryExpression -> primaryExpression ) ( DOT qualifiedIdent -> ^( DOT $fullNewSubexpression qualifiedIdent ) | brackets -> ^( ARRAY_ACC $fullNewSubexpression brackets ) )* )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1493:4: ( primaryExpression -> primaryExpression ) ( DOT qualifiedIdent -> ^( DOT $fullNewSubexpression qualifiedIdent ) | brackets -> ^( ARRAY_ACC $fullNewSubexpression brackets ) )*
            {
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1493:4: ( primaryExpression -> primaryExpression )
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1493:6: primaryExpression
                {
                    PushFollow(FOLLOW_primaryExpression_in_fullNewSubexpression5424);
                    primaryExpression305 = primaryExpression();
                    followingStackPointer_--;
                    if (failed) return retval;
                    if ( backtracking==0 ) stream_primaryExpression.Add(primaryExpression305.Tree);

                    // AST REWRITE
                    // elements:          primaryExpression
                    // token labels:
                    // rule labels:       retval
                    // token list labels:
                    // rule list labels:
                    if ( backtracking==0 ) {
                    retval.tree = root_0;
                    RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                    root_0 = (CommonTree)adaptor.GetNilNode();
                    // 1493:24: -> primaryExpression
                    {
                        adaptor.AddChild(root_0, stream_primaryExpression.Next());

                    }

                    }

                }

                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1495:3: ( DOT qualifiedIdent -> ^( DOT $fullNewSubexpression qualifiedIdent ) | brackets -> ^( ARRAY_ACC $fullNewSubexpression brackets ) )*
                do
                {
                    int alt86 = 3;
                    int LA86_0 = input.LA(1);

                    if ( (LA86_0 == DOT) )
                    {
                        alt86 = 1;
                    }
                    else if ( (LA86_0 == LBRACK) )
                    {
                        alt86 = 2;
                    }

                    switch (alt86)
                    {
                        case 1 :
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1495:5: DOT qualifiedIdent
                            {
                                DOT306 = (CommonToken)input.LT(1);
                                Match(input,DOT,FOLLOW_DOT_in_fullNewSubexpression5438); if (failed) return retval;
                                if ( backtracking==0 ) stream_DOT.Add(DOT306);

                                if ( backtracking == 0 )
                                {
                                   buffer.Append(".");
                                }
                                PushFollow(FOLLOW_qualifiedIdent_in_fullNewSubexpression5443);
                                qualifiedIdent307 = qualifiedIdent();
                                followingStackPointer_--;
                                if (failed) return retval;
                                if ( backtracking==0 ) stream_qualifiedIdent.Add(qualifiedIdent307.Tree);

                                // AST REWRITE
                                // elements:          fullNewSubexpression, DOT, qualifiedIdent
                                // token labels:
                                // rule labels:       retval
                                // token list labels:
                                // rule list labels:
                                if ( backtracking==0 ) {
                                retval.tree = root_0;
                                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                                root_0 = (CommonTree)adaptor.GetNilNode();
                                // 1495:49: -> ^( DOT $fullNewSubexpression qualifiedIdent )
                                {
                                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1495:52: ^( DOT $fullNewSubexpression qualifiedIdent )
                                    {
                                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                                    root_1 = (CommonTree)adaptor.BecomeRoot(stream_DOT.Next(), root_1);

                                    adaptor.AddChild(root_1, stream_retval.Next());
                                    adaptor.AddChild(root_1, stream_qualifiedIdent.Next());

                                    adaptor.AddChild(root_0, root_1);
                                    }

                                }

                                }

                            }
                            break;
                        case 2 :
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1496:5: brackets
                            {
                                PushFollow(FOLLOW_brackets_in_fullNewSubexpression5460);
                                brackets308 = brackets();
                                followingStackPointer_--;
                                if (failed) return retval;
                                if ( backtracking==0 ) stream_brackets.Add(brackets308.Tree);
                                if ( backtracking == 0 )
                                {

                                }

                                // AST REWRITE
                                // elements:          fullNewSubexpression, brackets
                                // token labels:
                                // rule labels:       retval
                                // token list labels:
                                // rule list labels:
                                if ( backtracking==0 ) {
                                retval.tree = root_0;
                                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                                root_0 = (CommonTree)adaptor.GetNilNode();
                                // 1496:21: -> ^( ARRAY_ACC $fullNewSubexpression brackets )
                                {
                                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1496:24: ^( ARRAY_ACC $fullNewSubexpression brackets )
                                    {
                                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                                    root_1 = (CommonTree)adaptor.BecomeRoot(adaptor.Create(ARRAY_ACC, "ARRAY_ACC"), root_1);

                                    adaptor.AddChild(root_1, stream_retval.Next());
                                    adaptor.AddChild(root_1, stream_brackets.Next());

                                    adaptor.AddChild(root_0, root_1);
                                    }

                                }

                                }

                            }
                            break;

                        default:
                            goto loop86;
                    }
                } while (true);

                loop86:
                    ;	// Stops C# compiler whinging that label 'loop86' has no statements

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 116, fullNewSubexpression_StartIndex);
            }
            }
            return retval;
        }
Exemple #2
0
        // throws RecognitionException [1]
        // $ANTLR start expressionList
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1222:1: expressionList : assignmentExpression ( COMMA assignmentExpression )* -> ^( ELIST assignmentExpression ( COMMA assignmentExpression )* ) ;
        public expressionList_return expressionList()
        {
            expressionList_return retval = new expressionList_return();
            retval.start = input.LT(1);
            int expressionList_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken COMMA227 = null;
            assignmentExpression_return assignmentExpression226 = null;

            assignmentExpression_return assignmentExpression228 = null;

            CommonTree COMMA227_tree=null;
            RewriteRuleTokenStream stream_COMMA = new RewriteRuleTokenStream(adaptor,"token COMMA");
            RewriteRuleSubtreeStream stream_assignmentExpression = new RewriteRuleSubtreeStream(adaptor,"rule assignmentExpression");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 86) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1223:4: ( assignmentExpression ( COMMA assignmentExpression )* -> ^( ELIST assignmentExpression ( COMMA assignmentExpression )* ) )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1223:4: assignmentExpression ( COMMA assignmentExpression )*
            {
                PushFollow(FOLLOW_assignmentExpression_in_expressionList4132);
                assignmentExpression226 = assignmentExpression();
                followingStackPointer_--;
                if (failed) return retval;
                if ( backtracking==0 ) stream_assignmentExpression.Add(assignmentExpression226.Tree);
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1224:3: ( COMMA assignmentExpression )*
                do
                {
                    int alt66 = 2;
                    int LA66_0 = input.LA(1);

                    if ( (LA66_0 == COMMA) )
                    {
                        alt66 = 1;
                    }

                    switch (alt66)
                    {
                        case 1 :
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1225:4: COMMA assignmentExpression
                            {
                                COMMA227 = (CommonToken)input.LT(1);
                                Match(input,COMMA,FOLLOW_COMMA_in_expressionList4142); if (failed) return retval;
                                if ( backtracking==0 ) stream_COMMA.Add(COMMA227);

                                if ( backtracking == 0 )
                                {
                                  buffer.Append(options.SpaceBetweenArguments ? ", " : ",");
                                }
                                PushFollow(FOLLOW_assignmentExpression_in_expressionList4154);
                                assignmentExpression228 = assignmentExpression();
                                followingStackPointer_--;
                                if (failed) return retval;
                                if ( backtracking==0 ) stream_assignmentExpression.Add(assignmentExpression228.Tree);

                            }
                            break;

                        default:
                            goto loop66;
                    }
                } while (true);

                loop66:
                    ;	// Stops C# compiler whinging that label 'loop66' has no statements

                // AST REWRITE
                // elements:          assignmentExpression, assignmentExpression, COMMA
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                if ( backtracking==0 ) {
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (CommonTree)adaptor.GetNilNode();
                // 1227:6: -> ^( ELIST assignmentExpression ( COMMA assignmentExpression )* )
                {
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1227:9: ^( ELIST assignmentExpression ( COMMA assignmentExpression )* )
                    {
                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                    root_1 = (CommonTree)adaptor.BecomeRoot(adaptor.Create(ELIST, "ELIST"), root_1);

                    adaptor.AddChild(root_1, stream_assignmentExpression.Next());
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1227:38: ( COMMA assignmentExpression )*
                    while ( stream_assignmentExpression.HasNext() || stream_COMMA.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_COMMA.Next());
                        adaptor.AddChild(root_1, stream_assignmentExpression.Next());

                    }
                    stream_assignmentExpression.Reset();
                    stream_COMMA.Reset();

                    adaptor.AddChild(root_0, root_1);
                    }

                }

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 86, expressionList_StartIndex);
            }
            }
            return retval;
        }
Exemple #3
0
        // throws RecognitionException [1]
        // $ANTLR start forStatement
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:870:1: forStatement : f= FOR LPAREN ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) ) ;
        public forStatement_return forStatement()
        {
            InOperator_stack.Push(new InOperator_scope());

            forStatement_return retval = new forStatement_return();
            retval.start = input.LT(1);
            int forStatement_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken f = null;
            CommonToken LPAREN140 = null;
            CommonToken RPAREN142 = null;
            CommonToken RPAREN145 = null;
            forInClause_return forInClause141 = null;

            statement_return statement143 = null;

            traditionalForClause_return traditionalForClause144 = null;

            statement_return statement146 = null;

            CommonTree f_tree=null;
            CommonTree LPAREN140_tree=null;
            CommonTree RPAREN142_tree=null;
            CommonTree RPAREN145_tree=null;
            RewriteRuleTokenStream stream_FOR = new RewriteRuleTokenStream(adaptor,"token FOR");
            RewriteRuleTokenStream stream_RPAREN = new RewriteRuleTokenStream(adaptor,"token RPAREN");
            RewriteRuleTokenStream stream_LPAREN = new RewriteRuleTokenStream(adaptor,"token LPAREN");
            RewriteRuleSubtreeStream stream_statement = new RewriteRuleSubtreeStream(adaptor,"rule statement");
            RewriteRuleSubtreeStream stream_traditionalForClause = new RewriteRuleSubtreeStream(adaptor,"rule traditionalForClause");
            RewriteRuleSubtreeStream stream_forInClause = new RewriteRuleSubtreeStream(adaptor,"rule forInClause");

            ((InOperator_scope)InOperator_stack.Peek()).allowed =  false;
            int next_node = -1;
            int next_node_2 = -1;

            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 53) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:877:4: (f= FOR LPAREN ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) ) )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:877:4: f= FOR LPAREN ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )
            {
                f = (CommonToken)input.LT(1);
                Match(input,FOR,FOLLOW_FOR_in_forStatement2695); if (failed) return retval;
                if ( backtracking==0 ) stream_FOR.Add(f);

                if ( backtracking == 0 )
                {
                   buffer.Append("for");
                }
                LPAREN140 = (CommonToken)input.LT(1);
                Match(input,LPAREN,FOLLOW_LPAREN_in_forStatement2703); if (failed) return retval;
                if ( backtracking==0 ) stream_LPAREN.Add(LPAREN140);

                if ( backtracking == 0 )
                {
                   buffer.Append(options.SpaceBeforeMethodDef ? " (" : "(");
                }
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )
                int alt40 = 2;
                switch ( input.LA(1) )
                {
                case VAR:
                case CONST:
                    {
                    switch ( input.LA(2) )
                    {
                    case IDENT:
                        {
                        int LA40_31 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s31 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 31, input);

                            throw nvae_d40s31;
                        }
                        }
                        break;
                    case USE:
                        {
                        int LA40_32 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s32 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 32, input);

                            throw nvae_d40s32;
                        }
                        }
                        break;
                    case XML:
                        {
                        int LA40_33 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s33 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 33, input);

                            throw nvae_d40s33;
                        }
                        }
                        break;
                    case DYNAMIC:
                        {
                        int LA40_34 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s34 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 34, input);

                            throw nvae_d40s34;
                        }
                        }
                        break;
                    case IS:
                        {
                        int LA40_35 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s35 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 35, input);

                            throw nvae_d40s35;
                        }
                        }
                        break;
                    case AS:
                        {
                        int LA40_36 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s36 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 36, input);

                            throw nvae_d40s36;
                        }
                        }
                        break;
                    case GET:
                        {
                        int LA40_37 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s37 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 37, input);

                            throw nvae_d40s37;
                        }
                        }
                        break;
                    case SET:
                        {
                        int LA40_38 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s38 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 38, input);

                            throw nvae_d40s38;
                        }
                        }
                        break;
                        default:
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s1 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 1, input);

                            throw nvae_d40s1;
                    }

                    }
                    break;
                case IDENT:
                    {
                    int LA40_2 = input.LA(2);

                    if ( (LA40_2 == SEMI || LA40_2 == COMMA || (LA40_2 >= ASSIGN && LA40_2 <= LPAREN) || (LA40_2 >= STAR && LA40_2 <= DOT) || LA40_2 == LBRACK || (LA40_2 >= STAR_ASSIGN && LA40_2 <= DEC) || (LA40_2 >= 185 && LA40_2 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else if ( (LA40_2 == IN) )
                    {
                        int LA40_47 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s47 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 47, input);

                            throw nvae_d40s47;
                        }
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s2 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 2, input);

                        throw nvae_d40s2;
                    }
                    }
                    break;
                case USE:
                    {
                    int LA40_3 = input.LA(2);

                    if ( (LA40_3 == SEMI || LA40_3 == COMMA || (LA40_3 >= ASSIGN && LA40_3 <= LPAREN) || (LA40_3 >= STAR && LA40_3 <= DOT) || LA40_3 == LBRACK || (LA40_3 >= STAR_ASSIGN && LA40_3 <= DEC) || (LA40_3 >= 185 && LA40_3 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else if ( (LA40_3 == IN) )
                    {
                        int LA40_73 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s73 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 73, input);

                            throw nvae_d40s73;
                        }
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s3 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 3, input);

                        throw nvae_d40s3;
                    }
                    }
                    break;
                case XML:
                    {
                    int LA40_4 = input.LA(2);

                    if ( (LA40_4 == IN) )
                    {
                        int LA40_91 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s91 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 91, input);

                            throw nvae_d40s91;
                        }
                    }
                    else if ( (LA40_4 == SEMI || LA40_4 == COMMA || (LA40_4 >= ASSIGN && LA40_4 <= LPAREN) || (LA40_4 >= STAR && LA40_4 <= DOT) || LA40_4 == LBRACK || (LA40_4 >= STAR_ASSIGN && LA40_4 <= DEC) || (LA40_4 >= 185 && LA40_4 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s4 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 4, input);

                        throw nvae_d40s4;
                    }
                    }
                    break;
                case DYNAMIC:
                    {
                    int LA40_5 = input.LA(2);

                    if ( (LA40_5 == SEMI || LA40_5 == COMMA || (LA40_5 >= ASSIGN && LA40_5 <= LPAREN) || (LA40_5 >= STAR && LA40_5 <= DOT) || LA40_5 == LBRACK || (LA40_5 >= STAR_ASSIGN && LA40_5 <= DEC) || (LA40_5 >= 185 && LA40_5 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else if ( (LA40_5 == IN) )
                    {
                        int LA40_125 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s125 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 125, input);

                            throw nvae_d40s125;
                        }
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s5 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 5, input);

                        throw nvae_d40s5;
                    }
                    }
                    break;
                case IS:
                    {
                    int LA40_6 = input.LA(2);

                    if ( (LA40_6 == SEMI || LA40_6 == COMMA || (LA40_6 >= ASSIGN && LA40_6 <= LPAREN) || (LA40_6 >= STAR && LA40_6 <= DOT) || LA40_6 == LBRACK || (LA40_6 >= STAR_ASSIGN && LA40_6 <= DEC) || (LA40_6 >= 185 && LA40_6 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else if ( (LA40_6 == IN) )
                    {
                        int LA40_151 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s151 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 151, input);

                            throw nvae_d40s151;
                        }
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s6 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 6, input);

                        throw nvae_d40s6;
                    }
                    }
                    break;
                case AS:
                    {
                    int LA40_7 = input.LA(2);

                    if ( (LA40_7 == IN) )
                    {
                        int LA40_169 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s169 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 169, input);

                            throw nvae_d40s169;
                        }
                    }
                    else if ( (LA40_7 == SEMI || LA40_7 == COMMA || (LA40_7 >= ASSIGN && LA40_7 <= LPAREN) || (LA40_7 >= STAR && LA40_7 <= DOT) || LA40_7 == LBRACK || (LA40_7 >= STAR_ASSIGN && LA40_7 <= DEC) || (LA40_7 >= 185 && LA40_7 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s7 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 7, input);

                        throw nvae_d40s7;
                    }
                    }
                    break;
                case GET:
                    {
                    int LA40_8 = input.LA(2);

                    if ( (LA40_8 == SEMI || LA40_8 == COMMA || (LA40_8 >= ASSIGN && LA40_8 <= LPAREN) || (LA40_8 >= STAR && LA40_8 <= DOT) || LA40_8 == LBRACK || (LA40_8 >= STAR_ASSIGN && LA40_8 <= DEC) || (LA40_8 >= 185 && LA40_8 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else if ( (LA40_8 == IN) )
                    {
                        int LA40_203 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s203 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 203, input);

                            throw nvae_d40s203;
                        }
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s8 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 8, input);

                        throw nvae_d40s8;
                    }
                    }
                    break;
                case SET:
                    {
                    int LA40_9 = input.LA(2);

                    if ( (LA40_9 == SEMI || LA40_9 == COMMA || (LA40_9 >= ASSIGN && LA40_9 <= LPAREN) || (LA40_9 >= STAR && LA40_9 <= DOT) || LA40_9 == LBRACK || (LA40_9 >= STAR_ASSIGN && LA40_9 <= DEC) || (LA40_9 >= 185 && LA40_9 <= 186)) )
                    {
                        alt40 = 2;
                    }
                    else if ( (LA40_9 == IN) )
                    {
                        int LA40_229 = input.LA(3);

                        if ( (synpred63()) )
                        {
                            alt40 = 1;
                        }
                        else if ( (true) )
                        {
                            alt40 = 2;
                        }
                        else
                        {
                            if ( backtracking > 0 ) {failed = true; return retval;}
                            NoViableAltException nvae_d40s229 =
                                new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 229, input);

                            throw nvae_d40s229;
                        }
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s9 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 9, input);

                        throw nvae_d40s9;
                    }
                    }
                    break;
                case SEMI:
                case LCURLY:
                case STRING_LITERAL:
                case FUNCTION:
                case LPAREN:
                case VOID:
                case LBRACK:
                case PLUS:
                case MINUS:
                case INC:
                case DEC:
                case DELETE:
                case TYPEOF:
                case LNOT:
                case BNOT:
                case UNDEFINED:
                case TRUE:
                case FALSE:
                case NULL:
                case HEX_LITERAL:
                case DECIMAL_LITERAL:
                case OCTAL_LITERAL:
                case FLOAT_LITERAL:
                case NEW:
                    {
                    alt40 = 2;
                    }
                    break;
                    default:
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d40s0 =
                            new NoViableAltException("879:3: ( ( forInClauseDecl IN )=> forInClause RPAREN statement -> ^( FOR_IN[$f] forInClause statement ) | traditionalForClause RPAREN statement -> ^( $f traditionalForClause statement ) )", 40, 0, input);

                        throw nvae_d40s0;
                }

                switch (alt40)
                {
                    case 1 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:880:4: ( forInClauseDecl IN )=> forInClause RPAREN statement
                        {
                            PushFollow(FOLLOW_forInClause_in_forStatement2723);
                            forInClause141 = forInClause();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_forInClause.Add(forInClause141.Tree);
                            RPAREN142 = (CommonToken)input.LT(1);
                            Match(input,RPAREN,FOLLOW_RPAREN_in_forStatement2729); if (failed) return retval;
                            if ( backtracking==0 ) stream_RPAREN.Add(RPAREN142);

                            if ( backtracking == 0 )
                            {

                              												buffer.Append(")");
                              												buffer.Append((options.NewlineAfterCondition ? NewLine + tab : "") + "{");
                              												CurrentTab++;
                              												int next_test = input.LA(1);
                              												if(next_test != ASLexer.LCURLY)	buffer.Append(NewLine + tab);

                            }
                            PushFollow(FOLLOW_statement_in_forStatement2742);
                            statement143 = statement();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_statement.Add(statement143.Tree);
                            if ( backtracking == 0 )
                            {

                              												CurrentTab--;
                              												buffer.Append(NewLine + tab);
                              												buffer.Append("}");

                            }

                            // AST REWRITE
                            // elements:          statement, forInClause
                            // token labels:
                            // rule labels:       retval
                            // token list labels:
                            // rule list labels:
                            if ( backtracking==0 ) {
                            retval.tree = root_0;
                            RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                            root_0 = (CommonTree)adaptor.GetNilNode();
                            // 893:4: -> ^( FOR_IN[$f] forInClause statement )
                            {
                                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:893:7: ^( FOR_IN[$f] forInClause statement )
                                {
                                CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                                root_1 = (CommonTree)adaptor.BecomeRoot(adaptor.Create(FOR_IN, f), root_1);

                                adaptor.AddChild(root_1, stream_forInClause.Next());
                                adaptor.AddChild(root_1, stream_statement.Next());

                                adaptor.AddChild(root_0, root_1);
                                }

                            }

                            }

                        }
                        break;
                    case 2 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:895:6: traditionalForClause RPAREN statement
                        {
                            PushFollow(FOLLOW_traditionalForClause_in_forStatement2771);
                            traditionalForClause144 = traditionalForClause();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_traditionalForClause.Add(traditionalForClause144.Tree);
                            RPAREN145 = (CommonToken)input.LT(1);
                            Match(input,RPAREN,FOLLOW_RPAREN_in_forStatement2773); if (failed) return retval;
                            if ( backtracking==0 ) stream_RPAREN.Add(RPAREN145);

                            if ( backtracking == 0 )
                            {

                              												buffer.Append(")");
                              												buffer.Append((options.NewlineAfterCondition ? NewLine + tab : "") + "{");
                              												CurrentTab++;
                              												int next_test_2 = input.LA(1);
                              												if(next_test_2 != ASLexer.LCURLY)	buffer.Append(NewLine + tab);

                            }
                            PushFollow(FOLLOW_statement_in_forStatement2782);
                            statement146 = statement();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_statement.Add(statement146.Tree);
                            if ( backtracking == 0 )
                            {

                              												CurrentTab--;
                              												buffer.Append(NewLine + tab);
                              												buffer.Append("}");

                            }

                            // AST REWRITE
                            // elements:          traditionalForClause, f, statement
                            // token labels:      f
                            // rule labels:       retval
                            // token list labels:
                            // rule list labels:
                            if ( backtracking==0 ) {
                            retval.tree = root_0;
                            RewriteRuleTokenStream stream_f = new RewriteRuleTokenStream(adaptor, "token f", f);
                            RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                            root_0 = (CommonTree)adaptor.GetNilNode();
                            // 907:4: -> ^( $f traditionalForClause statement )
                            {
                                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:907:7: ^( $f traditionalForClause statement )
                                {
                                CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                                root_1 = (CommonTree)adaptor.BecomeRoot(stream_f.Next(), root_1);

                                adaptor.AddChild(root_1, stream_traditionalForClause.Next());
                                adaptor.AddChild(root_1, stream_statement.Next());

                                adaptor.AddChild(root_0, root_1);
                                }

                            }

                            }

                        }
                        break;

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 53, forStatement_StartIndex);
            }
            InOperator_stack.Pop();

            }
            return retval;
        }
Exemple #4
0
        // throws RecognitionException [1]
        // $ANTLR start basicParameterDeclaration
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:635:1: basicParameterDeclaration : ( CONST )? ide= ident (type_exp= typeExpression )? ( parameterDefault )? -> ^( PARAM ( CONST )? ident ( typeExpression )? ( parameterDefault )? ) ;
        public basicParameterDeclaration_return basicParameterDeclaration()
        {
            basicParameterDeclaration_return retval = new basicParameterDeclaration_return();
            retval.start = input.LT(1);
            int basicParameterDeclaration_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken CONST68 = null;
            ident_return ide = null;

            typeExpression_return type_exp = null;

            parameterDefault_return parameterDefault69 = null;

            CommonTree CONST68_tree=null;
            RewriteRuleTokenStream stream_CONST = new RewriteRuleTokenStream(adaptor,"token CONST");
            RewriteRuleSubtreeStream stream_parameterDefault = new RewriteRuleSubtreeStream(adaptor,"rule parameterDefault");
            RewriteRuleSubtreeStream stream_ident = new RewriteRuleSubtreeStream(adaptor,"rule ident");
            RewriteRuleSubtreeStream stream_typeExpression = new RewriteRuleSubtreeStream(adaptor,"rule typeExpression");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 31) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:636:4: ( ( CONST )? ide= ident (type_exp= typeExpression )? ( parameterDefault )? -> ^( PARAM ( CONST )? ident ( typeExpression )? ( parameterDefault )? ) )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:636:4: ( CONST )? ide= ident (type_exp= typeExpression )? ( parameterDefault )?
            {
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:636:4: ( CONST )?
                int alt25 = 2;
                int LA25_0 = input.LA(1);

                if ( (LA25_0 == CONST) )
                {
                    alt25 = 1;
                }
                switch (alt25)
                {
                    case 1 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:0:0: CONST
                        {
                            CONST68 = (CommonToken)input.LT(1);
                            Match(input,CONST,FOLLOW_CONST_in_basicParameterDeclaration1807); if (failed) return retval;
                            if ( backtracking==0 ) stream_CONST.Add(CONST68);

                        }
                        break;

                }

                PushFollow(FOLLOW_ident_in_basicParameterDeclaration1815);
                ide = ident();
                followingStackPointer_--;
                if (failed) return retval;
                if ( backtracking==0 ) stream_ident.Add(ide.Tree);
                if ( backtracking == 0 )
                {
                   buffer.Append(((CommonTree)ide.Tree).Text);
                }
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:638:11: (type_exp= typeExpression )?
                int alt26 = 2;
                int LA26_0 = input.LA(1);

                if ( (LA26_0 == COLON) )
                {
                    alt26 = 1;
                }
                switch (alt26)
                {
                    case 1 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:0:0: type_exp= typeExpression
                        {
                            PushFollow(FOLLOW_typeExpression_in_basicParameterDeclaration1827);
                            type_exp = typeExpression();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_typeExpression.Add(type_exp.Tree);

                        }
                        break;

                }

                if ( backtracking == 0 )
                {

                }
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:639:3: ( parameterDefault )?
                int alt27 = 2;
                int LA27_0 = input.LA(1);

                if ( (LA27_0 == ASSIGN) )
                {
                    alt27 = 1;
                }
                switch (alt27)
                {
                    case 1 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:0:0: parameterDefault
                        {
                            PushFollow(FOLLOW_parameterDefault_in_basicParameterDeclaration1834);
                            parameterDefault69 = parameterDefault();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_parameterDefault.Add(parameterDefault69.Tree);

                        }
                        break;

                }

                // AST REWRITE
                // elements:          ident, CONST, parameterDefault, typeExpression
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                if ( backtracking==0 ) {
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (CommonTree)adaptor.GetNilNode();
                // 640:3: -> ^( PARAM ( CONST )? ident ( typeExpression )? ( parameterDefault )? )
                {
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:640:6: ^( PARAM ( CONST )? ident ( typeExpression )? ( parameterDefault )? )
                    {
                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                    root_1 = (CommonTree)adaptor.BecomeRoot(adaptor.Create(PARAM, "PARAM"), root_1);

                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:640:14: ( CONST )?
                    if ( stream_CONST.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_CONST.Next());

                    }
                    stream_CONST.Reset();
                    adaptor.AddChild(root_1, stream_ident.Next());
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:640:27: ( typeExpression )?
                    if ( stream_typeExpression.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_typeExpression.Next());

                    }
                    stream_typeExpression.Reset();
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:640:43: ( parameterDefault )?
                    if ( stream_parameterDefault.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_parameterDefault.Next());

                    }
                    stream_parameterDefault.Reset();

                    adaptor.AddChild(root_0, root_1);
                    }

                }

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 31, basicParameterDeclaration_StartIndex);
            }
            }
            return retval;
        }
Exemple #5
0
        // throws RecognitionException [1]
        // $ANTLR start conditionalExpression
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1261:1: conditionalExpression : ( logicalOrExpression -> logicalOrExpression ) ( QUESTION conditionalSubExpression -> ^( QUESTION $conditionalExpression conditionalSubExpression ) )? ;
        public conditionalExpression_return conditionalExpression()
        {
            conditionalExpression_return retval = new conditionalExpression_return();
            retval.start = input.LT(1);
            int conditionalExpression_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken QUESTION232 = null;
            logicalOrExpression_return logicalOrExpression231 = null;

            conditionalSubExpression_return conditionalSubExpression233 = null;

            CommonTree QUESTION232_tree=null;
            RewriteRuleTokenStream stream_QUESTION = new RewriteRuleTokenStream(adaptor,"token QUESTION");
            RewriteRuleSubtreeStream stream_logicalOrExpression = new RewriteRuleSubtreeStream(adaptor,"rule logicalOrExpression");
            RewriteRuleSubtreeStream stream_conditionalSubExpression = new RewriteRuleSubtreeStream(adaptor,"rule conditionalSubExpression");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 89) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1262:4: ( ( logicalOrExpression -> logicalOrExpression ) ( QUESTION conditionalSubExpression -> ^( QUESTION $conditionalExpression conditionalSubExpression ) )? )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1262:4: ( logicalOrExpression -> logicalOrExpression ) ( QUESTION conditionalSubExpression -> ^( QUESTION $conditionalExpression conditionalSubExpression ) )?
            {
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1262:4: ( logicalOrExpression -> logicalOrExpression )
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1262:5: logicalOrExpression
                {
                    PushFollow(FOLLOW_logicalOrExpression_in_conditionalExpression4317);
                    logicalOrExpression231 = logicalOrExpression();
                    followingStackPointer_--;
                    if (failed) return retval;
                    if ( backtracking==0 ) stream_logicalOrExpression.Add(logicalOrExpression231.Tree);

                    // AST REWRITE
                    // elements:          logicalOrExpression
                    // token labels:
                    // rule labels:       retval
                    // token list labels:
                    // rule list labels:
                    if ( backtracking==0 ) {
                    retval.tree = root_0;
                    RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                    root_0 = (CommonTree)adaptor.GetNilNode();
                    // 1262:25: -> logicalOrExpression
                    {
                        adaptor.AddChild(root_0, stream_logicalOrExpression.Next());

                    }

                    }

                }

                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1263:3: ( QUESTION conditionalSubExpression -> ^( QUESTION $conditionalExpression conditionalSubExpression ) )?
                int alt68 = 2;
                int LA68_0 = input.LA(1);

                if ( (LA68_0 == QUESTION) )
                {
                    alt68 = 1;
                }
                switch (alt68)
                {
                    case 1 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1264:4: QUESTION conditionalSubExpression
                        {
                            QUESTION232 = (CommonToken)input.LT(1);
                            Match(input,QUESTION,FOLLOW_QUESTION_in_conditionalExpression4331); if (failed) return retval;
                            if ( backtracking==0 ) stream_QUESTION.Add(QUESTION232);

                            if ( backtracking == 0 )
                            {

                              							if(options.SpaceBetweenOperators) buffer.Append(" ");
                              							buffer.Append("?");
                              							if(options.SpaceBetweenOperators) buffer.Append(" ");

                            }
                            PushFollow(FOLLOW_conditionalSubExpression_in_conditionalExpression4338);
                            conditionalSubExpression233 = conditionalSubExpression();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_conditionalSubExpression.Add(conditionalSubExpression233.Tree);

                            // AST REWRITE
                            // elements:          conditionalSubExpression, QUESTION, conditionalExpression
                            // token labels:
                            // rule labels:       retval
                            // token list labels:
                            // rule list labels:
                            if ( backtracking==0 ) {
                            retval.tree = root_0;
                            RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                            root_0 = (CommonTree)adaptor.GetNilNode();
                            // 1270:4: -> ^( QUESTION $conditionalExpression conditionalSubExpression )
                            {
                                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1270:7: ^( QUESTION $conditionalExpression conditionalSubExpression )
                                {
                                CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                                root_1 = (CommonTree)adaptor.BecomeRoot(stream_QUESTION.Next(), root_1);

                                adaptor.AddChild(root_1, stream_retval.Next());
                                adaptor.AddChild(root_1, stream_conditionalSubExpression.Next());

                                adaptor.AddChild(root_0, root_1);
                                }

                            }

                            }

                        }
                        break;

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 89, conditionalExpression_StartIndex);
            }
            }
            return retval;
        }
Exemple #6
0
        // throws RecognitionException [1]
        // $ANTLR start unaryExpressionNotPlusMinus
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1428:1: unaryExpressionNotPlusMinus : (tk1= DELETE postfixExpression -> ^( DELETE postfixExpression ) | tk2= VOID unaryExpression -> ^( VOID unaryExpression ) | tk3= TYPEOF unaryExpression -> ^( TYPEOF unaryExpression ) | tk4= LNOT unaryExpression -> ^( LNOT unaryExpression ) | tk5= BNOT unaryExpression -> ^( BNOT unaryExpression ) | postfixExpression );
        public unaryExpressionNotPlusMinus_return unaryExpressionNotPlusMinus()
        {
            unaryExpressionNotPlusMinus_return retval = new unaryExpressionNotPlusMinus_return();
            retval.start = input.LT(1);
            int unaryExpressionNotPlusMinus_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken tk1 = null;
            CommonToken tk2 = null;
            CommonToken tk3 = null;
            CommonToken tk4 = null;
            CommonToken tk5 = null;
            postfixExpression_return postfixExpression279 = null;

            unaryExpression_return unaryExpression280 = null;

            unaryExpression_return unaryExpression281 = null;

            unaryExpression_return unaryExpression282 = null;

            unaryExpression_return unaryExpression283 = null;

            postfixExpression_return postfixExpression284 = null;

            CommonTree tk1_tree=null;
            CommonTree tk2_tree=null;
            CommonTree tk3_tree=null;
            CommonTree tk4_tree=null;
            CommonTree tk5_tree=null;
            RewriteRuleTokenStream stream_BNOT = new RewriteRuleTokenStream(adaptor,"token BNOT");
            RewriteRuleTokenStream stream_LNOT = new RewriteRuleTokenStream(adaptor,"token LNOT");
            RewriteRuleTokenStream stream_TYPEOF = new RewriteRuleTokenStream(adaptor,"token TYPEOF");
            RewriteRuleTokenStream stream_DELETE = new RewriteRuleTokenStream(adaptor,"token DELETE");
            RewriteRuleTokenStream stream_VOID = new RewriteRuleTokenStream(adaptor,"token VOID");
            RewriteRuleSubtreeStream stream_unaryExpression = new RewriteRuleSubtreeStream(adaptor,"rule unaryExpression");
            RewriteRuleSubtreeStream stream_postfixExpression = new RewriteRuleSubtreeStream(adaptor,"rule postfixExpression");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 109) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1429:4: (tk1= DELETE postfixExpression -> ^( DELETE postfixExpression ) | tk2= VOID unaryExpression -> ^( VOID unaryExpression ) | tk3= TYPEOF unaryExpression -> ^( TYPEOF unaryExpression ) | tk4= LNOT unaryExpression -> ^( LNOT unaryExpression ) | tk5= BNOT unaryExpression -> ^( BNOT unaryExpression ) | postfixExpression )
            int alt81 = 6;
            switch ( input.LA(1) )
            {
            case DELETE:
                {
                alt81 = 1;
                }
                break;
            case VOID:
                {
                alt81 = 2;
                }
                break;
            case TYPEOF:
                {
                alt81 = 3;
                }
                break;
            case LNOT:
                {
                alt81 = 4;
                }
                break;
            case BNOT:
                {
                alt81 = 5;
                }
                break;
            case LCURLY:
            case STRING_LITERAL:
            case FUNCTION:
            case GET:
            case SET:
            case LPAREN:
            case IDENT:
            case LBRACK:
            case DYNAMIC:
            case IS:
            case AS:
            case UNDEFINED:
            case TRUE:
            case FALSE:
            case NULL:
            case HEX_LITERAL:
            case DECIMAL_LITERAL:
            case OCTAL_LITERAL:
            case FLOAT_LITERAL:
            case NEW:
            case USE:
            case XML:
                {
                alt81 = 6;
                }
                break;
                default:
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d81s0 =
                        new NoViableAltException("1428:1: unaryExpressionNotPlusMinus : (tk1= DELETE postfixExpression -> ^( DELETE postfixExpression ) | tk2= VOID unaryExpression -> ^( VOID unaryExpression ) | tk3= TYPEOF unaryExpression -> ^( TYPEOF unaryExpression ) | tk4= LNOT unaryExpression -> ^( LNOT unaryExpression ) | tk5= BNOT unaryExpression -> ^( BNOT unaryExpression ) | postfixExpression );", 81, 0, input);

                    throw nvae_d81s0;
            }

            switch (alt81)
            {
                case 1 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1429:4: tk1= DELETE postfixExpression
                    {
                        tk1 = (CommonToken)input.LT(1);
                        Match(input,DELETE,FOLLOW_DELETE_in_unaryExpressionNotPlusMinus4979); if (failed) return retval;
                        if ( backtracking==0 ) stream_DELETE.Add(tk1);

                        if ( backtracking == 0 )
                        {
                           buffer.Append(tk1.Text + " ");
                        }
                        PushFollow(FOLLOW_postfixExpression_in_unaryExpressionNotPlusMinus4984);
                        postfixExpression279 = postfixExpression();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_postfixExpression.Add(postfixExpression279.Tree);

                        // AST REWRITE
                        // elements:          DELETE, postfixExpression
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1429:70: -> ^( DELETE postfixExpression )
                        {
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1429:73: ^( DELETE postfixExpression )
                            {
                            CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                            root_1 = (CommonTree)adaptor.BecomeRoot(stream_DELETE.Next(), root_1);

                            adaptor.AddChild(root_1, stream_postfixExpression.Next());

                            adaptor.AddChild(root_0, root_1);
                            }

                        }

                        }

                    }
                    break;
                case 2 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1430:4: tk2= VOID unaryExpression
                    {
                        tk2 = (CommonToken)input.LT(1);
                        Match(input,VOID,FOLLOW_VOID_in_unaryExpressionNotPlusMinus4999); if (failed) return retval;
                        if ( backtracking==0 ) stream_VOID.Add(tk2);

                        if ( backtracking == 0 )
                        {
                           buffer.Append(tk2.Text + " ");
                        }
                        PushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus5003);
                        unaryExpression280 = unaryExpression();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_unaryExpression.Add(unaryExpression280.Tree);

                        // AST REWRITE
                        // elements:          VOID, unaryExpression
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1430:65: -> ^( VOID unaryExpression )
                        {
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1430:68: ^( VOID unaryExpression )
                            {
                            CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                            root_1 = (CommonTree)adaptor.BecomeRoot(stream_VOID.Next(), root_1);

                            adaptor.AddChild(root_1, stream_unaryExpression.Next());

                            adaptor.AddChild(root_0, root_1);
                            }

                        }

                        }

                    }
                    break;
                case 3 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1431:4: tk3= TYPEOF unaryExpression
                    {
                        tk3 = (CommonToken)input.LT(1);
                        Match(input,TYPEOF,FOLLOW_TYPEOF_in_unaryExpressionNotPlusMinus5018); if (failed) return retval;
                        if ( backtracking==0 ) stream_TYPEOF.Add(tk3);

                        if ( backtracking == 0 )
                        {
                           buffer.Append(tk3.Text + " ");
                        }
                        PushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus5022);
                        unaryExpression281 = unaryExpression();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_unaryExpression.Add(unaryExpression281.Tree);

                        // AST REWRITE
                        // elements:          TYPEOF, unaryExpression
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1431:67: -> ^( TYPEOF unaryExpression )
                        {
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1431:70: ^( TYPEOF unaryExpression )
                            {
                            CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                            root_1 = (CommonTree)adaptor.BecomeRoot(stream_TYPEOF.Next(), root_1);

                            adaptor.AddChild(root_1, stream_unaryExpression.Next());

                            adaptor.AddChild(root_0, root_1);
                            }

                        }

                        }

                    }
                    break;
                case 4 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1432:4: tk4= LNOT unaryExpression
                    {
                        tk4 = (CommonToken)input.LT(1);
                        Match(input,LNOT,FOLLOW_LNOT_in_unaryExpressionNotPlusMinus5037); if (failed) return retval;
                        if ( backtracking==0 ) stream_LNOT.Add(tk4);

                        if ( backtracking == 0 )
                        {
                           buffer.Append(tk4.Text + " ");
                        }
                        PushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus5041);
                        unaryExpression282 = unaryExpression();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_unaryExpression.Add(unaryExpression282.Tree);

                        // AST REWRITE
                        // elements:          unaryExpression, LNOT
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1432:65: -> ^( LNOT unaryExpression )
                        {
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1432:68: ^( LNOT unaryExpression )
                            {
                            CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                            root_1 = (CommonTree)adaptor.BecomeRoot(stream_LNOT.Next(), root_1);

                            adaptor.AddChild(root_1, stream_unaryExpression.Next());

                            adaptor.AddChild(root_0, root_1);
                            }

                        }

                        }

                    }
                    break;
                case 5 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1433:4: tk5= BNOT unaryExpression
                    {
                        tk5 = (CommonToken)input.LT(1);
                        Match(input,BNOT,FOLLOW_BNOT_in_unaryExpressionNotPlusMinus5056); if (failed) return retval;
                        if ( backtracking==0 ) stream_BNOT.Add(tk5);

                        if ( backtracking == 0 )
                        {
                           buffer.Append(tk5.Text + " ");
                        }
                        PushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus5060);
                        unaryExpression283 = unaryExpression();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_unaryExpression.Add(unaryExpression283.Tree);

                        // AST REWRITE
                        // elements:          BNOT, unaryExpression
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1433:65: -> ^( BNOT unaryExpression )
                        {
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1433:68: ^( BNOT unaryExpression )
                            {
                            CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                            root_1 = (CommonTree)adaptor.BecomeRoot(stream_BNOT.Next(), root_1);

                            adaptor.AddChild(root_1, stream_unaryExpression.Next());

                            adaptor.AddChild(root_0, root_1);
                            }

                        }

                        }

                    }
                    break;
                case 6 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1434:4: postfixExpression
                    {
                        root_0 = (CommonTree)adaptor.GetNilNode();

                        PushFollow(FOLLOW_postfixExpression_in_unaryExpressionNotPlusMinus5073);
                        postfixExpression284 = postfixExpression();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) adaptor.AddChild(root_0, postfixExpression284.Tree);

                    }
                    break;

            }
            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 109, unaryExpressionNotPlusMinus_StartIndex);
            }
            }
            return retval;
        }
Exemple #7
0
        // throws RecognitionException [1]
        // $ANTLR start as2IncludeDirective
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:483:1: as2IncludeDirective : INCLUDE_DIRECTIVE st= STRING_LITERAL -> ^( INCLUDE_DIRECTIVE STRING_LITERAL ) ;
        public as2IncludeDirective_return as2IncludeDirective()
        {
            as2IncludeDirective_return retval = new as2IncludeDirective_return();
            retval.start = input.LT(1);
            int as2IncludeDirective_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken st = null;
            CommonToken INCLUDE_DIRECTIVE36 = null;

            CommonTree st_tree=null;
            CommonTree INCLUDE_DIRECTIVE36_tree=null;
            RewriteRuleTokenStream stream_INCLUDE_DIRECTIVE = new RewriteRuleTokenStream(adaptor,"token INCLUDE_DIRECTIVE");
            RewriteRuleTokenStream stream_STRING_LITERAL = new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");

            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 17) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:484:4: ( INCLUDE_DIRECTIVE st= STRING_LITERAL -> ^( INCLUDE_DIRECTIVE STRING_LITERAL ) )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:484:4: INCLUDE_DIRECTIVE st= STRING_LITERAL
            {
                INCLUDE_DIRECTIVE36 = (CommonToken)input.LT(1);
                Match(input,INCLUDE_DIRECTIVE,FOLLOW_INCLUDE_DIRECTIVE_in_as2IncludeDirective1127); if (failed) return retval;
                if ( backtracking==0 ) stream_INCLUDE_DIRECTIVE.Add(INCLUDE_DIRECTIVE36);

                st = (CommonToken)input.LT(1);
                Match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_as2IncludeDirective1131); if (failed) return retval;
                if ( backtracking==0 ) stream_STRING_LITERAL.Add(st);

                if ( backtracking == 0 )
                {
                  	buffer.Append("#include " + ((CommonToken)st).Text);
                }

                // AST REWRITE
                // elements:          STRING_LITERAL, INCLUDE_DIRECTIVE
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                if ( backtracking==0 ) {
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (CommonTree)adaptor.GetNilNode();
                // 485:3: -> ^( INCLUDE_DIRECTIVE STRING_LITERAL )
                {
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:485:6: ^( INCLUDE_DIRECTIVE STRING_LITERAL )
                    {
                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                    root_1 = (CommonTree)adaptor.BecomeRoot(stream_INCLUDE_DIRECTIVE.Next(), root_1);

                    adaptor.AddChild(root_1, stream_STRING_LITERAL.Next());

                    adaptor.AddChild(root_0, root_1);
                    }

                }

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 17, as2IncludeDirective_StartIndex);
            }
            }
            return retval;
        }
Exemple #8
0
        // throws RecognitionException [1]
        // $ANTLR start annotationParam
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );
        public annotationParam_return annotationParam()
        {
            annotationParam_return retval = new annotationParam_return();
            retval.start = input.LT(1);
            int annotationParam_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken ASSIGN191 = null;
            CommonToken ASSIGN192 = null;
            ident_return ide1 = null;

            constant_return cn1 = null;

            ident_return ide2 = null;

            ident_return ide3 = null;

            constant_return cn2 = null;

            ident_return ide4 = null;

            CommonTree ASSIGN191_tree=null;
            CommonTree ASSIGN192_tree=null;
            RewriteRuleTokenStream stream_ASSIGN = new RewriteRuleTokenStream(adaptor,"token ASSIGN");
            RewriteRuleSubtreeStream stream_constant = new RewriteRuleSubtreeStream(adaptor,"rule constant");
            RewriteRuleSubtreeStream stream_ident = new RewriteRuleSubtreeStream(adaptor,"rule ident");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 73) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1090:3: (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident )
            int alt54 = 4;
            switch ( input.LA(1) )
            {
            case IDENT:
                {
                int LA54_1 = input.LA(2);

                if ( (LA54_1 == EOF || LA54_1 == COMMA || LA54_1 == RPAREN) )
                {
                    alt54 = 4;
                }
                else if ( (LA54_1 == ASSIGN) )
                {
                    int LA54_17 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s17 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 17, input);

                        throw nvae_d54s17;
                    }
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s1 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 1, input);

                    throw nvae_d54s1;
                }
                }
                break;
            case USE:
                {
                int LA54_2 = input.LA(2);

                if ( (LA54_2 == ASSIGN) )
                {
                    int LA54_18 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s18 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 18, input);

                        throw nvae_d54s18;
                    }
                }
                else if ( (LA54_2 == EOF || LA54_2 == COMMA || LA54_2 == RPAREN) )
                {
                    alt54 = 4;
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s2 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 2, input);

                    throw nvae_d54s2;
                }
                }
                break;
            case XML:
                {
                int LA54_3 = input.LA(2);

                if ( (LA54_3 == ASSIGN) )
                {
                    int LA54_22 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s22 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 22, input);

                        throw nvae_d54s22;
                    }
                }
                else if ( (LA54_3 == EOF || LA54_3 == COMMA || LA54_3 == RPAREN) )
                {
                    alt54 = 4;
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s3 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 3, input);

                    throw nvae_d54s3;
                }
                }
                break;
            case DYNAMIC:
                {
                int LA54_4 = input.LA(2);

                if ( (LA54_4 == EOF || LA54_4 == COMMA || LA54_4 == RPAREN) )
                {
                    alt54 = 4;
                }
                else if ( (LA54_4 == ASSIGN) )
                {
                    int LA54_29 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s29 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 29, input);

                        throw nvae_d54s29;
                    }
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s4 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 4, input);

                    throw nvae_d54s4;
                }
                }
                break;
            case IS:
                {
                int LA54_5 = input.LA(2);

                if ( (LA54_5 == ASSIGN) )
                {
                    int LA54_30 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s30 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 30, input);

                        throw nvae_d54s30;
                    }
                }
                else if ( (LA54_5 == EOF || LA54_5 == COMMA || LA54_5 == RPAREN) )
                {
                    alt54 = 4;
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s5 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 5, input);

                    throw nvae_d54s5;
                }
                }
                break;
            case AS:
                {
                int LA54_6 = input.LA(2);

                if ( (LA54_6 == EOF || LA54_6 == COMMA || LA54_6 == RPAREN) )
                {
                    alt54 = 4;
                }
                else if ( (LA54_6 == ASSIGN) )
                {
                    int LA54_37 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s37 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 37, input);

                        throw nvae_d54s37;
                    }
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s6 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 6, input);

                    throw nvae_d54s6;
                }
                }
                break;
            case GET:
                {
                int LA54_7 = input.LA(2);

                if ( (LA54_7 == EOF || LA54_7 == COMMA || LA54_7 == RPAREN) )
                {
                    alt54 = 4;
                }
                else if ( (LA54_7 == ASSIGN) )
                {
                    int LA54_41 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s41 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 41, input);

                        throw nvae_d54s41;
                    }
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s7 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 7, input);

                    throw nvae_d54s7;
                }
                }
                break;
            case SET:
                {
                int LA54_8 = input.LA(2);

                if ( (LA54_8 == ASSIGN) )
                {
                    int LA54_42 = input.LA(3);

                    if ( (synpred83()) )
                    {
                        alt54 = 1;
                    }
                    else if ( (synpred84()) )
                    {
                        alt54 = 2;
                    }
                    else
                    {
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d54s42 =
                            new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 42, input);

                        throw nvae_d54s42;
                    }
                }
                else if ( (LA54_8 == EOF || LA54_8 == COMMA || LA54_8 == RPAREN) )
                {
                    alt54 = 4;
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s8 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 8, input);

                    throw nvae_d54s8;
                }
                }
                break;
            case STRING_LITERAL:
            case TRUE:
            case FALSE:
            case NULL:
            case HEX_LITERAL:
            case DECIMAL_LITERAL:
            case OCTAL_LITERAL:
            case FLOAT_LITERAL:
                {
                alt54 = 3;
                }
                break;
                default:
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d54s0 =
                        new NoViableAltException("1088:1: annotationParam : (ide1= ident ASSIGN cn1= constant -> ^( ASSIGN ident constant ) | ide2= ident ASSIGN ide3= ident -> ^( ASSIGN ident ident ) | cn2= constant -> constant | ide4= ident -> ident );", 54, 0, input);

                    throw nvae_d54s0;
            }

            switch (alt54)
            {
                case 1 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1090:3: ide1= ident ASSIGN cn1= constant
                    {
                        PushFollow(FOLLOW_ident_in_annotationParam3607);
                        ide1 = ident();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_ident.Add(ide1.Tree);
                        ASSIGN191 = (CommonToken)input.LT(1);
                        Match(input,ASSIGN,FOLLOW_ASSIGN_in_annotationParam3609); if (failed) return retval;
                        if ( backtracking==0 ) stream_ASSIGN.Add(ASSIGN191);

                        PushFollow(FOLLOW_constant_in_annotationParam3613);
                        cn1 = constant();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_constant.Add(cn1.Tree);
                        if ( backtracking == 0 )
                        {
                           buffer.Append(((CommonTree)ide1.Tree).Text + "=" + ((CommonTree)cn1.Tree).Text);
                        }

                        // AST REWRITE
                        // elements:          ASSIGN, ident, constant
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1090:119: -> ^( ASSIGN ident constant )
                        {
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1090:122: ^( ASSIGN ident constant )
                            {
                            CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                            root_1 = (CommonTree)adaptor.BecomeRoot(stream_ASSIGN.Next(), root_1);

                            adaptor.AddChild(root_1, stream_ident.Next());
                            adaptor.AddChild(root_1, stream_constant.Next());

                            adaptor.AddChild(root_0, root_1);
                            }

                        }

                        }

                    }
                    break;
                case 2 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1091:4: ide2= ident ASSIGN ide3= ident
                    {
                        PushFollow(FOLLOW_ident_in_annotationParam3632);
                        ide2 = ident();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_ident.Add(ide2.Tree);
                        ASSIGN192 = (CommonToken)input.LT(1);
                        Match(input,ASSIGN,FOLLOW_ASSIGN_in_annotationParam3634); if (failed) return retval;
                        if ( backtracking==0 ) stream_ASSIGN.Add(ASSIGN192);

                        PushFollow(FOLLOW_ident_in_annotationParam3638);
                        ide3 = ident();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_ident.Add(ide3.Tree);
                        if ( backtracking == 0 )
                        {
                           buffer.Append(((CommonTree)ide2.Tree).Text + "=" + ((CommonTree)ide3.Tree).Text);
                        }

                        // AST REWRITE
                        // elements:          ASSIGN, ident, ident
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1091:119: -> ^( ASSIGN ident ident )
                        {
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1091:122: ^( ASSIGN ident ident )
                            {
                            CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                            root_1 = (CommonTree)adaptor.BecomeRoot(stream_ASSIGN.Next(), root_1);

                            adaptor.AddChild(root_1, stream_ident.Next());
                            adaptor.AddChild(root_1, stream_ident.Next());

                            adaptor.AddChild(root_0, root_1);
                            }

                        }

                        }

                    }
                    break;
                case 3 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1092:4: cn2= constant
                    {
                        PushFollow(FOLLOW_constant_in_annotationParam3657);
                        cn2 = constant();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_constant.Add(cn2.Tree);
                        if ( backtracking == 0 )
                        {
                           buffer.Append(((CommonTree)cn2.Tree).Text);
                        }

                        // AST REWRITE
                        // elements:          constant
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1092:65: -> constant
                        {
                            adaptor.AddChild(root_0, stream_constant.Next());

                        }

                        }

                    }
                    break;
                case 4 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1093:4: ide4= ident
                    {
                        PushFollow(FOLLOW_ident_in_annotationParam3670);
                        ide4 = ident();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) stream_ident.Add(ide4.Tree);
                        if ( backtracking == 0 )
                        {
                           buffer.Append(((CommonTree)ide4.Tree).Text);
                        }

                        // AST REWRITE
                        // elements:          ident
                        // token labels:
                        // rule labels:       retval
                        // token list labels:
                        // rule list labels:
                        if ( backtracking==0 ) {
                        retval.tree = root_0;
                        RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                        root_0 = (CommonTree)adaptor.GetNilNode();
                        // 1093:65: -> ident
                        {
                            adaptor.AddChild(root_0, stream_ident.Next());

                        }

                        }

                    }
                    break;

            }
            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 73, annotationParam_StartIndex);
            }
            }
            return retval;
        }
Exemple #9
0
        // throws RecognitionException [1]
        // $ANTLR start typeExpression
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1015:1: typeExpression : c= COLON ( identifier | VOID | STAR ) -> ^( TYPE_SPEC[$c] ( identifier )? ( VOID )? ( STAR )? ) ;
        public typeExpression_return typeExpression()
        {
            typeExpression_return retval = new typeExpression_return();
            retval.start = input.LT(1);
            int typeExpression_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken c = null;
            CommonToken VOID170 = null;
            CommonToken STAR171 = null;
            identifier_return identifier169 = null;

            CommonTree c_tree=null;
            CommonTree VOID170_tree=null;
            CommonTree STAR171_tree=null;
            RewriteRuleTokenStream stream_STAR = new RewriteRuleTokenStream(adaptor,"token STAR");
            RewriteRuleTokenStream stream_COLON = new RewriteRuleTokenStream(adaptor,"token COLON");
            RewriteRuleTokenStream stream_VOID = new RewriteRuleTokenStream(adaptor,"token VOID");
            RewriteRuleSubtreeStream stream_identifier = new RewriteRuleSubtreeStream(adaptor,"rule identifier");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 64) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1017:3: (c= COLON ( identifier | VOID | STAR ) -> ^( TYPE_SPEC[$c] ( identifier )? ( VOID )? ( STAR )? ) )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1017:3: c= COLON ( identifier | VOID | STAR )
            {
                c = (CommonToken)input.LT(1);
                Match(input,COLON,FOLLOW_COLON_in_typeExpression3152); if (failed) return retval;
                if ( backtracking==0 ) stream_COLON.Add(c);

                if ( backtracking == 0 )
                {
                   buffer.Append(options.SpaceBetweenType ? " : " : ":");
                }
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1018:3: ( identifier | VOID | STAR )
                int alt45 = 3;
                switch ( input.LA(1) )
                {
                case GET:
                case SET:
                case IDENT:
                case DYNAMIC:
                case IS:
                case AS:
                case USE:
                case XML:
                    {
                    alt45 = 1;
                    }
                    break;
                case VOID:
                    {
                    alt45 = 2;
                    }
                    break;
                case STAR:
                    {
                    alt45 = 3;
                    }
                    break;
                    default:
                        if ( backtracking > 0 ) {failed = true; return retval;}
                        NoViableAltException nvae_d45s0 =
                            new NoViableAltException("1018:3: ( identifier | VOID | STAR )", 45, 0, input);

                        throw nvae_d45s0;
                }

                switch (alt45)
                {
                    case 1 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1019:4: identifier
                        {
                            PushFollow(FOLLOW_identifier_in_typeExpression3165);
                            identifier169 = identifier();
                            followingStackPointer_--;
                            if (failed) return retval;
                            if ( backtracking==0 ) stream_identifier.Add(identifier169.Tree);

                        }
                        break;
                    case 2 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1020:6: VOID
                        {
                            VOID170 = (CommonToken)input.LT(1);
                            Match(input,VOID,FOLLOW_VOID_in_typeExpression3173); if (failed) return retval;
                            if ( backtracking==0 ) stream_VOID.Add(VOID170);

                            if ( backtracking == 0 )
                            {
                               buffer.Append("Void");
                            }

                        }
                        break;
                    case 3 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1021:6: STAR
                        {
                            STAR171 = (CommonToken)input.LT(1);
                            Match(input,STAR,FOLLOW_STAR_in_typeExpression3183); if (failed) return retval;
                            if ( backtracking==0 ) stream_STAR.Add(STAR171);

                            if ( backtracking == 0 )
                            {
                               buffer.Append("*");
                            }

                        }
                        break;

                }

                // AST REWRITE
                // elements:          STAR, VOID, identifier
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                if ( backtracking==0 ) {
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (CommonTree)adaptor.GetNilNode();
                // 1023:3: -> ^( TYPE_SPEC[$c] ( identifier )? ( VOID )? ( STAR )? )
                {
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1023:6: ^( TYPE_SPEC[$c] ( identifier )? ( VOID )? ( STAR )? )
                    {
                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                    root_1 = (CommonTree)adaptor.BecomeRoot(adaptor.Create(TYPE_SPEC, c), root_1);

                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1023:22: ( identifier )?
                    if ( stream_identifier.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_identifier.Next());

                    }
                    stream_identifier.Reset();
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1023:34: ( VOID )?
                    if ( stream_VOID.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_VOID.Next());

                    }
                    stream_VOID.Reset();
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1023:40: ( STAR )?
                    if ( stream_STAR.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_STAR.Next());

                    }
                    stream_STAR.Reset();

                    adaptor.AddChild(root_0, root_1);
                    }

                }

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 64, typeExpression_StartIndex);
            }
            }
            return retval;
        }
Exemple #10
0
        // throws RecognitionException [1]
        // $ANTLR start identifierStar
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1049:1: identifierStar : ide= ident ( options {greedy=true; } : DOT ide2= ident )* ( DOT STAR )? -> ^( IDENTIFIER ( ident )+ ( STAR )? ) ;
        public identifierStar_return identifierStar()
        {
            identifierStar_return retval = new identifierStar_return();
            retval.start = input.LT(1);
            int identifierStar_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken DOT178 = null;
            CommonToken DOT179 = null;
            CommonToken STAR180 = null;
            ident_return ide = null;

            ident_return ide2 = null;

            CommonTree DOT178_tree=null;
            CommonTree DOT179_tree=null;
            CommonTree STAR180_tree=null;
            RewriteRuleTokenStream stream_STAR = new RewriteRuleTokenStream(adaptor,"token STAR");
            RewriteRuleTokenStream stream_DOT = new RewriteRuleTokenStream(adaptor,"token DOT");
            RewriteRuleSubtreeStream stream_ident = new RewriteRuleSubtreeStream(adaptor,"rule ident");
            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 69) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1050:4: (ide= ident ( options {greedy=true; } : DOT ide2= ident )* ( DOT STAR )? -> ^( IDENTIFIER ( ident )+ ( STAR )? ) )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1050:4: ide= ident ( options {greedy=true; } : DOT ide2= ident )* ( DOT STAR )?
            {
                PushFollow(FOLLOW_ident_in_identifierStar3335);
                ide = ident();
                followingStackPointer_--;
                if (failed) return retval;
                if ( backtracking==0 ) stream_ident.Add(ide.Tree);
                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1051:3: ( options {greedy=true; } : DOT ide2= ident )*
                do
                {
                    int alt48 = 2;
                    int LA48_0 = input.LA(1);

                    if ( (LA48_0 == DOT) )
                    {
                        int LA48_1 = input.LA(2);

                        if ( ((LA48_1 >= GET && LA48_1 <= SET) || LA48_1 == IDENT || LA48_1 == DYNAMIC || (LA48_1 >= IS && LA48_1 <= AS) || (LA48_1 >= USE && LA48_1 <= XML)) )
                        {
                            alt48 = 1;
                        }

                    }

                    switch (alt48)
                    {
                        case 1 :
                            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1052:5: DOT ide2= ident
                            {
                                DOT178 = (CommonToken)input.LT(1);
                                Match(input,DOT,FOLLOW_DOT_in_identifierStar3357); if (failed) return retval;
                                if ( backtracking==0 ) stream_DOT.Add(DOT178);

                                PushFollow(FOLLOW_ident_in_identifierStar3361);
                                ide2 = ident();
                                followingStackPointer_--;
                                if (failed) return retval;
                                if ( backtracking==0 ) stream_ident.Add(ide2.Tree);

                            }
                            break;

                        default:
                            goto loop48;
                    }
                } while (true);

                loop48:
                    ;	// Stops C# compiler whinging that label 'loop48' has no statements

                // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1054:3: ( DOT STAR )?
                int alt49 = 2;
                int LA49_0 = input.LA(1);

                if ( (LA49_0 == DOT) )
                {
                    alt49 = 1;
                }
                switch (alt49)
                {
                    case 1 :
                        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1054:5: DOT STAR
                        {
                            DOT179 = (CommonToken)input.LT(1);
                            Match(input,DOT,FOLLOW_DOT_in_identifierStar3376); if (failed) return retval;
                            if ( backtracking==0 ) stream_DOT.Add(DOT179);

                            STAR180 = (CommonToken)input.LT(1);
                            Match(input,STAR,FOLLOW_STAR_in_identifierStar3378); if (failed) return retval;
                            if ( backtracking==0 ) stream_STAR.Add(STAR180);

                        }
                        break;

                }

                // AST REWRITE
                // elements:          STAR, ident
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                if ( backtracking==0 ) {
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (CommonTree)adaptor.GetNilNode();
                // 1056:3: -> ^( IDENTIFIER ( ident )+ ( STAR )? )
                {
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1056:6: ^( IDENTIFIER ( ident )+ ( STAR )? )
                    {
                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                    root_1 = (CommonTree)adaptor.BecomeRoot(adaptor.Create(IDENTIFIER, "IDENTIFIER"), root_1);

                    if ( !(stream_ident.HasNext()) ) {
                        throw new RewriteEarlyExitException();
                    }
                    while ( stream_ident.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_ident.Next());

                    }
                    stream_ident.Reset();
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1056:26: ( STAR )?
                    if ( stream_STAR.HasNext() )
                    {
                        adaptor.AddChild(root_1, stream_STAR.Next());

                    }
                    stream_STAR.Reset();

                    adaptor.AddChild(root_0, root_1);
                    }

                }

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 69, identifierStar_StartIndex);
            }
            }
            return retval;
        }
Exemple #11
0
        // throws RecognitionException [1]
        // $ANTLR start singleCommentStatement
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1517:1: singleCommentStatement : SL_COMMENT -> ^( SINGLELINE_COMMENT SL_COMMENT ) ;
        public singleCommentStatement_return singleCommentStatement()
        {
            singleCommentStatement_return retval = new singleCommentStatement_return();
            retval.start = input.LT(1);
            int singleCommentStatement_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken SL_COMMENT314 = null;

            CommonTree SL_COMMENT314_tree=null;
            RewriteRuleTokenStream stream_SL_COMMENT = new RewriteRuleTokenStream(adaptor,"token SL_COMMENT");

            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 119) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1518:4: ( SL_COMMENT -> ^( SINGLELINE_COMMENT SL_COMMENT ) )
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1518:4: SL_COMMENT
            {
                SL_COMMENT314 = (CommonToken)input.LT(1);
                Match(input,SL_COMMENT,FOLLOW_SL_COMMENT_in_singleCommentStatement5568); if (failed) return retval;
                if ( backtracking==0 ) stream_SL_COMMENT.Add(SL_COMMENT314);

                // AST REWRITE
                // elements:          SL_COMMENT
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                if ( backtracking==0 ) {
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (CommonTree)adaptor.GetNilNode();
                // 1518:15: -> ^( SINGLELINE_COMMENT SL_COMMENT )
                {
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1518:18: ^( SINGLELINE_COMMENT SL_COMMENT )
                    {
                    CommonTree root_1 = (CommonTree)adaptor.GetNilNode();
                    root_1 = (CommonTree)adaptor.BecomeRoot(adaptor.Create(SINGLELINE_COMMENT, "SINGLELINE_COMMENT"), root_1);

                    adaptor.AddChild(root_1, stream_SL_COMMENT.Next());

                    adaptor.AddChild(root_0, root_1);
                    }

                }

                }

            }

            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 119, singleCommentStatement_StartIndex);
            }
            }
            return retval;
        }
Exemple #12
0
    // throws RecognitionException [1]
    // $ANTLR start declaracion_api
    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:65:1: declaracion_api : 'api' tipo IDENT '(' lista_decl ')' ';' -> ^( DECLARACIONAPI tipo IDENT ) ;
    public declaracion_api_return declaracion_api()
    {
        declaracion_api_return retval = new declaracion_api_return();
        retval.start = input.LT(1);

        FkvmAST root_0 = null;

        IToken string_literal3 = null;
        IToken IDENT5 = null;
        IToken char_literal6 = null;
        IToken char_literal8 = null;
        IToken char_literal9 = null;
        tipo_return tipo4 = null;

        lista_decl_return lista_decl7 = null;

        FkvmAST string_literal3_tree=null;
        FkvmAST IDENT5_tree=null;
        FkvmAST char_literal6_tree=null;
        FkvmAST char_literal8_tree=null;
        FkvmAST char_literal9_tree=null;
        RewriteRuleTokenStream stream_IDENT = new RewriteRuleTokenStream(adaptor,"token IDENT");
        RewriteRuleTokenStream stream_24 = new RewriteRuleTokenStream(adaptor,"token 24");
        RewriteRuleTokenStream stream_25 = new RewriteRuleTokenStream(adaptor,"token 25");
        RewriteRuleTokenStream stream_26 = new RewriteRuleTokenStream(adaptor,"token 26");
        RewriteRuleTokenStream stream_27 = new RewriteRuleTokenStream(adaptor,"token 27");
        RewriteRuleSubtreeStream stream_tipo = new RewriteRuleSubtreeStream(adaptor,"rule tipo");
        RewriteRuleSubtreeStream stream_lista_decl = new RewriteRuleSubtreeStream(adaptor,"rule lista_decl");
        try
        {
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:65:17: ( 'api' tipo IDENT '(' lista_decl ')' ';' -> ^( DECLARACIONAPI tipo IDENT ) )
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:65:19: 'api' tipo IDENT '(' lista_decl ')' ';'
            {
                string_literal3 = (IToken)input.LT(1);
                Match(input,24,FOLLOW_24_in_declaracion_api155);
                stream_24.Add(string_literal3);

                PushFollow(FOLLOW_tipo_in_declaracion_api157);
                tipo4 = tipo();
                followingStackPointer_--;

                stream_tipo.Add(tipo4.Tree);
                IDENT5 = (IToken)input.LT(1);
                Match(input,IDENT,FOLLOW_IDENT_in_declaracion_api159);
                stream_IDENT.Add(IDENT5);

                char_literal6 = (IToken)input.LT(1);
                Match(input,25,FOLLOW_25_in_declaracion_api161);
                stream_25.Add(char_literal6);

                PushFollow(FOLLOW_lista_decl_in_declaracion_api163);
                lista_decl7 = lista_decl();
                followingStackPointer_--;

                stream_lista_decl.Add(lista_decl7.Tree);
                char_literal8 = (IToken)input.LT(1);
                Match(input,26,FOLLOW_26_in_declaracion_api165);
                stream_26.Add(char_literal8);

                char_literal9 = (IToken)input.LT(1);
                Match(input,27,FOLLOW_27_in_declaracion_api167);
                stream_27.Add(char_literal9);

                     if(!symtable.ContainsKey(IDENT5.Text))
                     {
                           symtable.Add(IDENT5.Text, new Symbol(input.ToString(tipo4.start,tipo4.stop), -1));
                     }

                // AST REWRITE
                // elements:          tipo, IDENT
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (FkvmAST)adaptor.GetNilNode();
                // 70:8: -> ^( DECLARACIONAPI tipo IDENT )
                {
                    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:70:11: ^( DECLARACIONAPI tipo IDENT )
                    {
                    FkvmAST root_1 = (FkvmAST)adaptor.GetNilNode();
                    root_1 = (FkvmAST)adaptor.BecomeRoot(adaptor.Create(DECLARACIONAPI, "DECLARACIONAPI"), root_1);

                    adaptor.AddChild(root_1, stream_tipo.Next());
                    adaptor.AddChild(root_1, stream_IDENT.Next());

                    adaptor.AddChild(root_0, root_1);
                    }

                }

            }

            retval.stop = input.LT(-1);

                retval.tree = (FkvmAST)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);

        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        }
        finally
        {
        }
        return retval;
    }
Exemple #13
0
    // throws RecognitionException [1]
    // $ANTLR start decl
    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:96:1: decl : tipo IDENT -> ^( DECLARACIONPARAM tipo IDENT ) ;
    public decl_return decl()
    {
        decl_return retval = new decl_return();
        retval.start = input.LT(1);

        FkvmAST root_0 = null;

        IToken IDENT29 = null;
        tipo_return tipo28 = null;

        FkvmAST IDENT29_tree=null;
        RewriteRuleTokenStream stream_IDENT = new RewriteRuleTokenStream(adaptor,"token IDENT");
        RewriteRuleSubtreeStream stream_tipo = new RewriteRuleSubtreeStream(adaptor,"rule tipo");
        try
        {
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:96:6: ( tipo IDENT -> ^( DECLARACIONPARAM tipo IDENT ) )
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:96:8: tipo IDENT
            {
                PushFollow(FOLLOW_tipo_in_decl385);
                tipo28 = tipo();
                followingStackPointer_--;

                stream_tipo.Add(tipo28.Tree);
                IDENT29 = (IToken)input.LT(1);
                Match(input,IDENT,FOLLOW_IDENT_in_decl387);
                stream_IDENT.Add(IDENT29);

                // AST REWRITE
                // elements:          IDENT, tipo
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (FkvmAST)adaptor.GetNilNode();
                // 96:19: -> ^( DECLARACIONPARAM tipo IDENT )
                {
                    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:96:22: ^( DECLARACIONPARAM tipo IDENT )
                    {
                    FkvmAST root_1 = (FkvmAST)adaptor.GetNilNode();
                    root_1 = (FkvmAST)adaptor.BecomeRoot(adaptor.Create(DECLARACIONPARAM, "DECLARACIONPARAM"), root_1);

                    adaptor.AddChild(root_1, stream_tipo.Next());
                    adaptor.AddChild(root_1, stream_IDENT.Next());

                    adaptor.AddChild(root_0, root_1);
                    }

                }

            }

            retval.stop = input.LT(-1);

                retval.tree = (FkvmAST)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);

        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        }
        finally
        {
        }
        return retval;
    }
Exemple #14
0
    // throws RecognitionException [1]
    // $ANTLR start llamada
    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:141:1: llamada : IDENT '(' lista_expr ')' -> ^( LLAMADA IDENT lista_expr ) ;
    public llamada_return llamada()
    {
        llamada_return retval = new llamada_return();
        retval.start = input.LT(1);

        FkvmAST root_0 = null;

        IToken IDENT93 = null;
        IToken char_literal94 = null;
        IToken char_literal96 = null;
        lista_expr_return lista_expr95 = null;

        FkvmAST IDENT93_tree=null;
        FkvmAST char_literal94_tree=null;
        FkvmAST char_literal96_tree=null;
        RewriteRuleTokenStream stream_IDENT = new RewriteRuleTokenStream(adaptor,"token IDENT");
        RewriteRuleTokenStream stream_25 = new RewriteRuleTokenStream(adaptor,"token 25");
        RewriteRuleTokenStream stream_26 = new RewriteRuleTokenStream(adaptor,"token 26");
        RewriteRuleSubtreeStream stream_lista_expr = new RewriteRuleSubtreeStream(adaptor,"rule lista_expr");
        try
        {
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:141:9: ( IDENT '(' lista_expr ')' -> ^( LLAMADA IDENT lista_expr ) )
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:141:11: IDENT '(' lista_expr ')'
            {
                IDENT93 = (IToken)input.LT(1);
                Match(input,IDENT,FOLLOW_IDENT_in_llamada825);
                stream_IDENT.Add(IDENT93);

                char_literal94 = (IToken)input.LT(1);
                Match(input,25,FOLLOW_25_in_llamada827);
                stream_25.Add(char_literal94);

                PushFollow(FOLLOW_lista_expr_in_llamada829);
                lista_expr95 = lista_expr();
                followingStackPointer_--;

                stream_lista_expr.Add(lista_expr95.Tree);
                char_literal96 = (IToken)input.LT(1);
                Match(input,26,FOLLOW_26_in_llamada831);
                stream_26.Add(char_literal96);

                // AST REWRITE
                // elements:          lista_expr, IDENT
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (FkvmAST)adaptor.GetNilNode();
                // 141:36: -> ^( LLAMADA IDENT lista_expr )
                {
                    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:141:39: ^( LLAMADA IDENT lista_expr )
                    {
                    FkvmAST root_1 = (FkvmAST)adaptor.GetNilNode();
                    root_1 = (FkvmAST)adaptor.BecomeRoot(adaptor.Create(LLAMADA, "LLAMADA"), root_1);

                    adaptor.AddChild(root_1, stream_IDENT.Next());
                    adaptor.AddChild(root_1, stream_lista_expr.Next());

                    adaptor.AddChild(root_0, root_1);
                    }

                }

            }

            retval.stop = input.LT(-1);

                retval.tree = (FkvmAST)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);

        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        }
        finally
        {
        }
        return retval;
    }
Exemple #15
0
    // throws RecognitionException [1]
    // $ANTLR start inst_decl
    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:85:1: inst_decl : tipo IDENT ';' -> ^( DECLARACION tipo IDENT ) ;
    public inst_decl_return inst_decl()
    {
        inst_decl_return retval = new inst_decl_return();
        retval.start = input.LT(1);

        FkvmAST root_0 = null;

        IToken IDENT25 = null;
        IToken char_literal26 = null;
        tipo_return tipo24 = null;

        FkvmAST IDENT25_tree=null;
        FkvmAST char_literal26_tree=null;
        RewriteRuleTokenStream stream_IDENT = new RewriteRuleTokenStream(adaptor,"token IDENT");
        RewriteRuleTokenStream stream_27 = new RewriteRuleTokenStream(adaptor,"token 27");
        RewriteRuleSubtreeStream stream_tipo = new RewriteRuleSubtreeStream(adaptor,"rule tipo");
        try
        {
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:85:11: ( tipo IDENT ';' -> ^( DECLARACION tipo IDENT ) )
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:85:13: tipo IDENT ';'
            {
                PushFollow(FOLLOW_tipo_in_inst_decl295);
                tipo24 = tipo();
                followingStackPointer_--;

                stream_tipo.Add(tipo24.Tree);
                IDENT25 = (IToken)input.LT(1);
                Match(input,IDENT,FOLLOW_IDENT_in_inst_decl297);
                stream_IDENT.Add(IDENT25);

                char_literal26 = (IToken)input.LT(1);
                Match(input,27,FOLLOW_27_in_inst_decl299);
                stream_27.Add(char_literal26);

                     if(!symtable.ContainsKey(IDENT25.Text))
                     {
                           symtable.Add(IDENT25.Text, new Symbol(input.ToString(tipo24.start,tipo24.stop), numVars++));
                     }

                // AST REWRITE
                // elements:          tipo, IDENT
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (FkvmAST)adaptor.GetNilNode();
                // 90:8: -> ^( DECLARACION tipo IDENT )
                {
                    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:90:11: ^( DECLARACION tipo IDENT )
                    {
                    FkvmAST root_1 = (FkvmAST)adaptor.GetNilNode();
                    root_1 = (FkvmAST)adaptor.BecomeRoot(adaptor.Create(DECLARACION, "DECLARACION"), root_1);

                    adaptor.AddChild(root_1, stream_tipo.Next());
                    adaptor.AddChild(root_1, stream_IDENT.Next());

                    adaptor.AddChild(root_0, root_1);
                    }

                }

            }

            retval.stop = input.LT(-1);

                retval.tree = (FkvmAST)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);

        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        }
        finally
        {
        }
        return retval;
    }
Exemple #16
0
    // throws RecognitionException [1]
    // $ANTLR start inst_asig
    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:98:1: inst_asig : IDENT '=' expresion ';' -> ^( ASIGNACION IDENT expresion ) ;
    public inst_asig_return inst_asig()
    {
        inst_asig_return retval = new inst_asig_return();
        retval.start = input.LT(1);

        FkvmAST root_0 = null;

        IToken IDENT30 = null;
        IToken char_literal31 = null;
        IToken char_literal33 = null;
        expresion_return expresion32 = null;

        FkvmAST IDENT30_tree=null;
        FkvmAST char_literal31_tree=null;
        FkvmAST char_literal33_tree=null;
        RewriteRuleTokenStream stream_IDENT = new RewriteRuleTokenStream(adaptor,"token IDENT");
        RewriteRuleTokenStream stream_32 = new RewriteRuleTokenStream(adaptor,"token 32");
        RewriteRuleTokenStream stream_27 = new RewriteRuleTokenStream(adaptor,"token 27");
        RewriteRuleSubtreeStream stream_expresion = new RewriteRuleSubtreeStream(adaptor,"rule expresion");
        try
        {
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:98:11: ( IDENT '=' expresion ';' -> ^( ASIGNACION IDENT expresion ) )
            // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:98:13: IDENT '=' expresion ';'
            {
                IDENT30 = (IToken)input.LT(1);
                Match(input,IDENT,FOLLOW_IDENT_in_inst_asig406);
                stream_IDENT.Add(IDENT30);

                char_literal31 = (IToken)input.LT(1);
                Match(input,32,FOLLOW_32_in_inst_asig408);
                stream_32.Add(char_literal31);

                PushFollow(FOLLOW_expresion_in_inst_asig410);
                expresion32 = expresion();
                followingStackPointer_--;

                stream_expresion.Add(expresion32.Tree);
                char_literal33 = (IToken)input.LT(1);
                Match(input,27,FOLLOW_27_in_inst_asig412);
                stream_27.Add(char_literal33);

                // AST REWRITE
                // elements:          IDENT, expresion
                // token labels:
                // rule labels:       retval
                // token list labels:
                // rule list labels:
                retval.tree = root_0;
                RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", (retval!=null ? retval.Tree : null));

                root_0 = (FkvmAST)adaptor.GetNilNode();
                // 98:37: -> ^( ASIGNACION IDENT expresion )
                {
                    // D:\\Proyectos\\ProyectosVS\\FKVM\\FKVM\\src\\antlr\\FKVM.g:98:40: ^( ASIGNACION IDENT expresion )
                    {
                    FkvmAST root_1 = (FkvmAST)adaptor.GetNilNode();
                    root_1 = (FkvmAST)adaptor.BecomeRoot(adaptor.Create(ASIGNACION, "ASIGNACION"), root_1);

                    adaptor.AddChild(root_1, stream_IDENT.Next());
                    adaptor.AddChild(root_1, stream_expresion.Next());

                    adaptor.AddChild(root_0, root_1);
                    }

                }

            }

            retval.stop = input.LT(-1);

                retval.tree = (FkvmAST)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);

        }
        catch (RecognitionException re)
        {
            ReportError(re);
            Recover(input,re);
        }
        finally
        {
        }
        return retval;
    }