ES3Parser.postfixOperator C# (CSharp) Method

postfixOperator() public method

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

        object root_0 = null;

        IToken op = null;

        object op_tree=null;

        try 
    	{
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1096:2: (op= INC | op= DEC )
            int alt23 = 2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0 == INC) )
            {
                alt23 = 1;
            }
            else if ( (LA23_0 == DEC) )
            {
                alt23 = 2;
            }
            else 
            {
                NoViableAltException nvae_d23s0 =
                    new NoViableAltException("", 23, 0, input);

                throw nvae_d23s0;
            }
            switch (alt23) 
            {
                case 1 :
                    // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1096:4: op= INC
                    {
                    	root_0 = (object)adaptor.GetNilNode();

                    	op=(IToken)Match(input,INC,FOLLOW_INC_in_postfixOperator3813); 
                    		op_tree = (object)adaptor.Create(op);
                    		adaptor.AddChild(root_0, op_tree);

                    	 op.Type = PINC; retval.value =  UnaryExpressionType.PostfixPlusPlus; 

                    }
                    break;
                case 2 :
                    // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1097:4: op= DEC
                    {
                    	root_0 = (object)adaptor.GetNilNode();

                    	op=(IToken)Match(input,DEC,FOLLOW_DEC_in_postfixOperator3822); 
                    		op_tree = (object)adaptor.Create(op);
                    		adaptor.AddChild(root_0, op_tree);

                    	 op.Type = PDEC; retval.value =  UnaryExpressionType.PostfixMinusMinus; 

                    }
                    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;
    }
    // $ANTLR end "postfixOperator"
ES3Parser