コード例 #1
0
ファイル: AS3_exParser.cs プロジェクト: Gr33z00/flashdevelop
    // $ANTLR start "defaultXMLNamespaceDirective"
    // AS3_ex.g3:1565:1: defaultXMLNamespaceDirective : D= DEFAULT xmlKeyword N= NAMESPACE A= ASSIGN I= IDENTIFIER semic ;
    public AS3_exParser.defaultXMLNamespaceDirective_return defaultXMLNamespaceDirective() // throws RecognitionException [1]
    {   
        AS3_exParser.defaultXMLNamespaceDirective_return retval = new AS3_exParser.defaultXMLNamespaceDirective_return();
        retval.Start = input.LT(1);
        int defaultXMLNamespaceDirective_StartIndex = input.Index();
        object root_0 = null;

        IToken D = null;
        IToken N = null;
        IToken A = null;
        IToken I = null;
        AS3_exParser.xmlKeyword_return xmlKeyword76 = null;

        AS3_exParser.semic_return semic77 = null;


        object D_tree=null;
        object N_tree=null;
        object A_tree=null;
        object I_tree=null;

        try 
    	{
    	    if ( (state.backtracking > 0) && AlreadyParsedRule(input, 39) ) 
    	    {
    	    	return retval; 
    	    }
            // AS3_ex.g3:1566:2: (D= DEFAULT xmlKeyword N= NAMESPACE A= ASSIGN I= IDENTIFIER semic )
            // AS3_ex.g3:1566:4: D= DEFAULT xmlKeyword N= NAMESPACE A= ASSIGN I= IDENTIFIER semic
            {
            	root_0 = (object)adaptor.GetNilNode();

            	D=(IToken)Match(input,DEFAULT,FOLLOW_DEFAULT_in_defaultXMLNamespaceDirective6334); if (state.failed) return retval;
            	if ( state.backtracking == 0 )
            	{D_tree = (object)adaptor.Create(D);
            		adaptor.AddChild(root_0, D_tree);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  Emit((CommonToken)D);
            	}
            	PushFollow(FOLLOW_xmlKeyword_in_defaultXMLNamespaceDirective6338);
            	xmlKeyword76 = xmlKeyword();
            	state.followingStackPointer--;
            	if (state.failed) return retval;
            	if ( state.backtracking == 0 ) adaptor.AddChild(root_0, xmlKeyword76.Tree);
            	N=(IToken)Match(input,NAMESPACE,FOLLOW_NAMESPACE_in_defaultXMLNamespaceDirective6346); if (state.failed) return retval;
            	if ( state.backtracking == 0 )
            	{N_tree = (object)adaptor.Create(N);
            		adaptor.AddChild(root_0, N_tree);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  Emit((CommonToken)N);
            	}
            	A=(IToken)Match(input,ASSIGN,FOLLOW_ASSIGN_in_defaultXMLNamespaceDirective6354); if (state.failed) return retval;
            	if ( state.backtracking == 0 )
            	{A_tree = (object)adaptor.Create(A);
            		adaptor.AddChild(root_0, A_tree);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  Emit((CommonToken)A);
            	}
            	I=(IToken)Match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_defaultXMLNamespaceDirective6360); if (state.failed) return retval;
            	if ( state.backtracking == 0 )
            	{I_tree = (object)adaptor.Create(I);
            		adaptor.AddChild(root_0, I_tree);
            	}
            	if ( state.backtracking == 0 ) 
            	{
            	  Emit((CommonToken)I);
            	}
            	PushFollow(FOLLOW_semic_in_defaultXMLNamespaceDirective6364);
            	semic77 = semic();
            	state.followingStackPointer--;
            	if (state.failed) return retval;
            	if ( state.backtracking == 0 ) adaptor.AddChild(root_0, semic77.Tree);

            }

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

            if ( state.backtracking==0 )
            {	retval.Tree = (object)adaptor.RulePostProcessing(root_0);
            	adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);}
        }
        catch (RecognitionException re) 
    	{
            ReportError(re);
            Recover(input,re);
    	// Conversion of the second argument necessary, but harmless
    	retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
            if ( state.backtracking > 0 ) 
            {
            	Memoize(input, 39, defaultXMLNamespaceDirective_StartIndex); 
            }
        }
        return retval;
    }
コード例 #2
0
    // $ANTLR start "defaultXMLNamespaceDirective"
    // AS3_ex.g3:1913:1: defaultXMLNamespaceDirective : D= DEFAULT xmlKeyword N= NAMESPACE A= ASSIGN assignmentExpression semic ;
    public AS3_exParser.defaultXMLNamespaceDirective_return defaultXMLNamespaceDirective() // throws RecognitionException [1]
    {   
        AS3_exParser.defaultXMLNamespaceDirective_return retval = new AS3_exParser.defaultXMLNamespaceDirective_return();
        retval.Start = input.LT(1);
        int defaultXMLNamespaceDirective_StartIndex = input.Index();
        object root_0 = null;

        IToken D = null;
        IToken N = null;
        IToken A = null;
        AS3_exParser.xmlKeyword_return xmlKeyword80 = null;

        AS3_exParser.assignmentExpression_return assignmentExpression81 = null;

        AS3_exParser.semic_return semic82 = null;


        object D_tree=null;
        object N_tree=null;
        object A_tree=null;


            bool pushedFormat=false;
            WrapOptions options=mPrinter.getExpressionWrapOptions();

        try 
        {
            if ( (state.backtracking > 0) && AlreadyParsedRule(input, 39) ) 
            {
                return retval; 
            }
            // AS3_ex.g3:1919:2: (D= DEFAULT xmlKeyword N= NAMESPACE A= ASSIGN assignmentExpression semic )
            // AS3_ex.g3:1920:2: D= DEFAULT xmlKeyword N= NAMESPACE A= ASSIGN assignmentExpression semic
            {
                root_0 = (object)adaptor.GetNilNode();

                if ( state.backtracking == 0 ) 
                {
                  mPrinter.markDeclEqualsContextChange();
                }
                if ( state.backtracking == 0 ) 
                {
                  pushedFormat=pushFormatType(options, true);
                }
                D=(IToken)Match(input,DEFAULT,FOLLOW_DEFAULT_in_defaultXMLNamespaceDirective6475); if (state.failed) return retval;
                if ( state.backtracking == 0 )
                {D_tree = (object)adaptor.Create(D);
                    adaptor.AddChild(root_0, D_tree);
                }
                if ( state.backtracking == 0 ) 
                {
                  emit(D);
                }
                PushFollow(FOLLOW_xmlKeyword_in_defaultXMLNamespaceDirective6479);
                xmlKeyword80 = xmlKeyword();
                state.followingStackPointer--;
                if (state.failed) return retval;
                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, xmlKeyword80.Tree);
                N=(IToken)Match(input,NAMESPACE,FOLLOW_NAMESPACE_in_defaultXMLNamespaceDirective6487); if (state.failed) return retval;
                if ( state.backtracking == 0 )
                {N_tree = (object)adaptor.Create(N);
                    adaptor.AddChild(root_0, N_tree);
                }
                if ( state.backtracking == 0 ) 
                {
                  emit(N);
                }
                A=(IToken)Match(input,ASSIGN,FOLLOW_ASSIGN_in_defaultXMLNamespaceDirective6495); if (state.failed) return retval;
                if ( state.backtracking == 0 )
                {A_tree = (object)adaptor.Create(A);
                    adaptor.AddChild(root_0, A_tree);
                }
                if ( state.backtracking == 0 ) 
                {
                  insertWS(mPrinter.getSpacesAroundAssignment());emit(A);insertWS(mPrinter.getSpacesAroundAssignment());
                }
                PushFollow(FOLLOW_assignmentExpression_in_defaultXMLNamespaceDirective6499);
                assignmentExpression81 = assignmentExpression();
                state.followingStackPointer--;
                if (state.failed) return retval;
                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, assignmentExpression81.Tree);
                PushFollow(FOLLOW_semic_in_defaultXMLNamespaceDirective6501);
                semic82 = semic();
                state.followingStackPointer--;
                if (state.failed) return retval;
                if ( state.backtracking == 0 ) adaptor.AddChild(root_0, semic82.Tree);
                if ( state.backtracking == 0 ) 
                {

                            if (pushedFormat)
                            {
                                mPrinter.popFormatMode();
                            }
                    
                }

            }

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

            if ( state.backtracking==0 )
            {   retval.Tree = (object)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);}
        }
        catch (RecognitionException re) 
        {
            ReportError(re);
            Recover(input,re);
        // Conversion of the second argument necessary, but harmless
        retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
        {
            if ( state.backtracking > 0 ) 
            {
                Memoize(input, 39, defaultXMLNamespaceDirective_StartIndex); 
            }
        }
        return retval;
    }