Example #1
0
    // $ANTLR start "any_operator"
    // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:1: any_operator : ( DOT | operator_no_dot );
    public SqlServerParser.any_operator_return any_operator() // throws RecognitionException [1]
    {   
        SqlServerParser.any_operator_return retval = new SqlServerParser.any_operator_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken DOT15 = null;
        SqlServerParser.operator_no_dot_return operator_no_dot16 = default(SqlServerParser.operator_no_dot_return);


        object DOT15_tree=null;

        try 
    	{
            // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:13: ( DOT | operator_no_dot )
            int alt6 = 2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0 == DOT) )
            {
                alt6 = 1;
            }
            else if ( (LA6_0 == ASTERISK || (LA6_0 >= EQUALS && LA6_0 <= ARROW_UP)) )
            {
                alt6 = 2;
            }
            else 
            {
                NoViableAltException nvae_d6s0 =
                    new NoViableAltException("", 6, 0, input);

                throw nvae_d6s0;
            }
            switch (alt6) 
            {
                case 1 :
                    // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:15: DOT
                    {
                    	root_0 = (object)adaptor.GetNilNode();

                    	DOT15=(IToken)Match(input,DOT,FOLLOW_DOT_in_any_operator681); 
                    		DOT15_tree = (object)adaptor.Create(DOT15);
                    		adaptor.AddChild(root_0, DOT15_tree);


                    }
                    break;
                case 2 :
                    // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:21: operator_no_dot
                    {
                    	root_0 = (object)adaptor.GetNilNode();

                    	PushFollow(FOLLOW_operator_no_dot_in_any_operator685);
                    	operator_no_dot16 = operator_no_dot();
                    	state.followingStackPointer--;

                    	adaptor.AddChild(root_0, operator_no_dot16.Tree);

                    }
                    break;

            }
            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;
    }
Example #2
0
    // $ANTLR start "any_operator"
    // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:1: any_operator : ( DOT | operator_no_dot );
    public SqlServerParser.any_operator_return any_operator() // throws RecognitionException [1]
    {
        SqlServerParser.any_operator_return retval = new SqlServerParser.any_operator_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken DOT15 = null;

        SqlServerParser.operator_no_dot_return operator_no_dot16 = default(SqlServerParser.operator_no_dot_return);


        object DOT15_tree = null;

        try
        {
            // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:13: ( DOT | operator_no_dot )
            int alt6  = 2;
            int LA6_0 = input.LA(1);

            if ((LA6_0 == DOT))
            {
                alt6 = 1;
            }
            else if ((LA6_0 == ASTERISK || (LA6_0 >= EQUALS && LA6_0 <= ARROW_UP)))
            {
                alt6 = 2;
            }
            else
            {
                NoViableAltException nvae_d6s0 =
                    new NoViableAltException("", 6, 0, input);

                throw nvae_d6s0;
            }
            switch (alt6)
            {
            case 1:
                // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:15: DOT
            {
                root_0 = (object)adaptor.GetNilNode();

                DOT15      = (IToken)Match(input, DOT, FOLLOW_DOT_in_any_operator681);
                DOT15_tree = (object)adaptor.Create(DOT15);
                adaptor.AddChild(root_0, DOT15_tree);
            }
            break;

            case 2:
                // ..\\DbShell.Driver.SqlServer\\antlr\\SqlServer.g:66:21: operator_no_dot
            {
                root_0 = (object)adaptor.GetNilNode();

                PushFollow(FOLLOW_operator_no_dot_in_any_operator685);
                operator_no_dot16 = operator_no_dot();
                state.followingStackPointer--;

                adaptor.AddChild(root_0, operator_no_dot16.Tree);
            }
            break;
            }
            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);
    }