ES3Parser.bitwiseXORExpressionNoIn C# (CSharp) Method

bitwiseXORExpressionNoIn() public method

public bitwiseXORExpressionNoIn ( ) : ES3Parser.bitwiseXORExpressionNoIn_return
return ES3Parser.bitwiseXORExpressionNoIn_return
    public ES3Parser.bitwiseXORExpressionNoIn_return bitwiseXORExpressionNoIn() // throws RecognitionException [1]
    {   
        ES3Parser.bitwiseXORExpressionNoIn_return retval = new ES3Parser.bitwiseXORExpressionNoIn_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken XOR68 = null;
        ES3Parser.bitwiseANDExpressionNoIn_return left = default(ES3Parser.bitwiseANDExpressionNoIn_return);

        ES3Parser.bitwiseANDExpressionNoIn_return right = default(ES3Parser.bitwiseANDExpressionNoIn_return);


        object XOR68_tree=null;

        try 
    	{
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1241:2: (left= bitwiseANDExpressionNoIn ( XOR right= bitwiseANDExpressionNoIn )* )
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1241:4: left= bitwiseANDExpressionNoIn ( XOR right= bitwiseANDExpressionNoIn )*
            {
            	root_0 = (object)adaptor.GetNilNode();

            	PushFollow(FOLLOW_bitwiseANDExpressionNoIn_in_bitwiseXORExpressionNoIn4583);
            	left = bitwiseANDExpressionNoIn();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, left.Tree);
            	 retval.value =  left.value; 
            	// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1241:59: ( XOR right= bitwiseANDExpressionNoIn )*
            	do 
            	{
            	    int alt43 = 2;
            	    int LA43_0 = input.LA(1);

            	    if ( (LA43_0 == XOR) )
            	    {
            	        alt43 = 1;
            	    }


            	    switch (alt43) 
            		{
            			case 1 :
            			    // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1241:61: XOR right= bitwiseANDExpressionNoIn
            			    {
            			    	XOR68=(IToken)Match(input,XOR,FOLLOW_XOR_in_bitwiseXORExpressionNoIn4589); 
            			    		XOR68_tree = (object)adaptor.Create(XOR68);
            			    		root_0 = (object)adaptor.BecomeRoot(XOR68_tree, root_0);

            			    	PushFollow(FOLLOW_bitwiseANDExpressionNoIn_in_bitwiseXORExpressionNoIn4594);
            			    	right = bitwiseANDExpressionNoIn();
            			    	state.followingStackPointer--;

            			    	adaptor.AddChild(root_0, right.Tree);
            			    	 retval.value =  new BinaryExpression(BinaryExpressionType.BitwiseXOr, retval.value, right.value); 

            			    }
            			    break;

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

            	loop43:
            		;	// Stops C# compiler whining that label 'loop43' has no statements


            }

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

            	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 
    	{
        }
        return retval;
    }
    // $ANTLR end "bitwiseXORExpressionNoIn"
ES3Parser