示例#1
0
    // $ANTLR start "bitwiseNotExpression"
    // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:463:1: bitwiseNotExpression : ( ( BNOT bitwiseOrExpression ) | bitwiseOrExpression );
    public HqlParser.bitwiseNotExpression_return bitwiseNotExpression() // throws RecognitionException [1]
    {   
        HqlParser.bitwiseNotExpression_return retval = new HqlParser.bitwiseNotExpression_return();
        retval.Start = input.LT(1);

        IASTNode root_0 = null;

        IToken BNOT174 = null;
        HqlParser.bitwiseOrExpression_return bitwiseOrExpression175 = default(HqlParser.bitwiseOrExpression_return);

        HqlParser.bitwiseOrExpression_return bitwiseOrExpression176 = default(HqlParser.bitwiseOrExpression_return);


        IASTNode BNOT174_tree=null;

        try 
    	{
            // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:464:2: ( ( BNOT bitwiseOrExpression ) | bitwiseOrExpression )
            int alt60 = 2;
            int LA60_0 = input.LA(1);

            if ( (LA60_0 == BNOT) )
            {
                alt60 = 1;
            }
            else if ( ((LA60_0 >= ALL && LA60_0 <= ANY) || LA60_0 == AVG || LA60_0 == COUNT || LA60_0 == ELEMENTS || (LA60_0 >= EXISTS && LA60_0 <= FALSE) || LA60_0 == INDICES || (LA60_0 >= MAX && LA60_0 <= MIN) || LA60_0 == NULL || (LA60_0 >= SOME && LA60_0 <= TRUE) || LA60_0 == CASE || LA60_0 == EMPTY || (LA60_0 >= NUM_INT && LA60_0 <= NUM_LONG) || LA60_0 == OPEN || (LA60_0 >= PLUS && LA60_0 <= MINUS) || (LA60_0 >= COLON && LA60_0 <= IDENT)) )
            {
                alt60 = 2;
            }
            else 
            {
                NoViableAltException nvae_d60s0 =
                    new NoViableAltException("", 60, 0, input);

                throw nvae_d60s0;
            }
            switch (alt60) 
            {
                case 1 :
                    // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:464:4: ( BNOT bitwiseOrExpression )
                    {
                    	root_0 = (IASTNode)adaptor.GetNilNode();

                    	// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:464:4: ( BNOT bitwiseOrExpression )
                    	// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:464:5: BNOT bitwiseOrExpression
                    	{
                    		BNOT174=(IToken)Match(input,BNOT,FOLLOW_BNOT_in_bitwiseNotExpression2254); 
                    			BNOT174_tree = (IASTNode)adaptor.Create(BNOT174);
                    			root_0 = (IASTNode)adaptor.BecomeRoot(BNOT174_tree, root_0);

                    		PushFollow(FOLLOW_bitwiseOrExpression_in_bitwiseNotExpression2257);
                    		bitwiseOrExpression175 = bitwiseOrExpression();
                    		state.followingStackPointer--;

                    		adaptor.AddChild(root_0, bitwiseOrExpression175.Tree);

                    	}


                    }
                    break;
                case 2 :
                    // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:465:4: bitwiseOrExpression
                    {
                    	root_0 = (IASTNode)adaptor.GetNilNode();

                    	PushFollow(FOLLOW_bitwiseOrExpression_in_bitwiseNotExpression2263);
                    	bitwiseOrExpression176 = bitwiseOrExpression();
                    	state.followingStackPointer--;

                    	adaptor.AddChild(root_0, bitwiseOrExpression176.Tree);

                    }
                    break;

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

            	retval.Tree = (IASTNode)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 = (IASTNode)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
        }
        return retval;
    }
    // $ANTLR start "bitwiseNotExpression"
    // Hql.g:481:1: bitwiseNotExpression : ( ( BNOT bitwiseOrExpression ) | bitwiseOrExpression );
    public HqlParser.bitwiseNotExpression_return bitwiseNotExpression() // throws RecognitionException [1]
    {   
        HqlParser.bitwiseNotExpression_return retval = new HqlParser.bitwiseNotExpression_return();
        retval.Start = input.LT(1);

        IASTNode root_0 = null;

        IToken BNOT187 = null;
        HqlParser.bitwiseOrExpression_return bitwiseOrExpression188 = default(HqlParser.bitwiseOrExpression_return);

        HqlParser.bitwiseOrExpression_return bitwiseOrExpression189 = default(HqlParser.bitwiseOrExpression_return);


        IASTNode BNOT187_tree=null;

        try 
    	{
            // Hql.g:482:2: ( ( BNOT bitwiseOrExpression ) | bitwiseOrExpression )
            int alt66 = 2;
            int LA66_0 = input.LA(1);

            if ( (LA66_0 == BNOT) )
            {
                alt66 = 1;
            }
            else if ( ((LA66_0 >= ALL && LA66_0 <= ANY) || LA66_0 == AVG || LA66_0 == COUNT || LA66_0 == ELEMENTS || (LA66_0 >= EXISTS && LA66_0 <= FALSE) || LA66_0 == INDICES || (LA66_0 >= MAX && LA66_0 <= MIN) || LA66_0 == NULL || (LA66_0 >= SOME && LA66_0 <= SUM) || LA66_0 == TRUE || LA66_0 == CASE || LA66_0 == EMPTY || (LA66_0 >= NUM_INT && LA66_0 <= NUM_LONG) || LA66_0 == OPEN || (LA66_0 >= COLON && LA66_0 <= PARAM) || (LA66_0 >= PLUS && LA66_0 <= MINUS) || (LA66_0 >= QUOTED_String && LA66_0 <= IDENT)) )
            {
                alt66 = 2;
            }
            else 
            {
                NoViableAltException nvae_d66s0 =
                    new NoViableAltException("", 66, 0, input);

                throw nvae_d66s0;
            }
            switch (alt66) 
            {
                case 1 :
                    // Hql.g:482:4: ( BNOT bitwiseOrExpression )
                    {
                    	root_0 = (IASTNode)adaptor.GetNilNode();

                    	// Hql.g:482:4: ( BNOT bitwiseOrExpression )
                    	// Hql.g:482:5: BNOT bitwiseOrExpression
                    	{
                    		BNOT187=(IToken)Match(input,BNOT,FOLLOW_BNOT_in_bitwiseNotExpression2352); 
                    			BNOT187_tree = (IASTNode)adaptor.Create(BNOT187);
                    			root_0 = (IASTNode)adaptor.BecomeRoot(BNOT187_tree, root_0);

                    		PushFollow(FOLLOW_bitwiseOrExpression_in_bitwiseNotExpression2355);
                    		bitwiseOrExpression188 = bitwiseOrExpression();
                    		state.followingStackPointer--;

                    		adaptor.AddChild(root_0, bitwiseOrExpression188.Tree);

                    	}


                    }
                    break;
                case 2 :
                    // Hql.g:483:4: bitwiseOrExpression
                    {
                    	root_0 = (IASTNode)adaptor.GetNilNode();

                    	PushFollow(FOLLOW_bitwiseOrExpression_in_bitwiseNotExpression2361);
                    	bitwiseOrExpression189 = bitwiseOrExpression();
                    	state.followingStackPointer--;

                    	adaptor.AddChild(root_0, bitwiseOrExpression189.Tree);

                    }
                    break;

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

            	retval.Tree = (IASTNode)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 = (IASTNode)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
        }
        return retval;
    }