⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javarecognizer.java

📁 drools 一个开放源码的规则引擎
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        }
        returnAST = typeSpec_AST;
    }

    public final void variableDefinitions(AST mods,
                                          AST t) throws RecognitionException,
                                                TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST variableDefinitions_AST = null;

        variableDeclarator( getASTFactory().dupTree( mods ),
                            getASTFactory().dupTree( t ) );
        astFactory.addASTChild( currentAST,
                                returnAST );
        {
            _loop79 : do
            {
                if ( (LA( 1 ) == COMMA) )
                {
                    match( COMMA );
                    variableDeclarator( getASTFactory().dupTree( mods ),
                                        getASTFactory().dupTree( t ) );
                    astFactory.addASTChild( currentAST,
                                            returnAST );
                }
                else
                {
                    break _loop79;
                }

            }
            while ( true );
        }
        variableDefinitions_AST = (AST) currentAST.root;
        returnAST = variableDefinitions_AST;
    }

    public final void classTypeSpec(boolean addImagNode) throws RecognitionException,
                                                        TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST classTypeSpec_AST = null;
        Token lb = null;
        AST lb_AST = null;

        identifier();
        astFactory.addASTChild( currentAST,
                                returnAST );
        {
            _loop32 : do
            {
                if ( (LA( 1 ) == LBRACK) )
                {
                    lb = LT( 1 );
                    lb_AST = astFactory.create( lb );
                    astFactory.makeASTRoot( currentAST,
                                            lb_AST );
                    match( LBRACK );
                    if ( inputState.guessing == 0 )
                    {
                        lb_AST.setType( ARRAY_DECLARATOR );
                    }
                    match( RBRACK );
                }
                else
                {
                    break _loop32;
                }

            }
            while ( true );
        }
        if ( inputState.guessing == 0 )
        {
            classTypeSpec_AST = (AST) currentAST.root;

            if ( addImagNode )
            {
                classTypeSpec_AST = (AST) astFactory.make( (new ASTArray( 2 )).add( astFactory.create( TYPE,
                                                                                                       "TYPE" ) ).add( classTypeSpec_AST ) );
            }

            currentAST.root = classTypeSpec_AST;
            currentAST.child = classTypeSpec_AST != null && classTypeSpec_AST.getFirstChild() != null ? classTypeSpec_AST.getFirstChild() : classTypeSpec_AST;
            currentAST.advanceChildToEnd();
        }
        classTypeSpec_AST = (AST) currentAST.root;
        returnAST = classTypeSpec_AST;
    }

    public final void builtInTypeSpec(boolean addImagNode) throws RecognitionException,
                                                          TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST builtInTypeSpec_AST = null;
        Token lb = null;
        AST lb_AST = null;

        builtInType();
        astFactory.addASTChild( currentAST,
                                returnAST );
        {
            _loop35 : do
            {
                if ( (LA( 1 ) == LBRACK) )
                {
                    lb = LT( 1 );
                    lb_AST = astFactory.create( lb );
                    astFactory.makeASTRoot( currentAST,
                                            lb_AST );
                    match( LBRACK );
                    if ( inputState.guessing == 0 )
                    {
                        lb_AST.setType( ARRAY_DECLARATOR );
                    }
                    match( RBRACK );
                }
                else
                {
                    break _loop35;
                }

            }
            while ( true );
        }
        if ( inputState.guessing == 0 )
        {
            builtInTypeSpec_AST = (AST) currentAST.root;

            if ( addImagNode )
            {
                builtInTypeSpec_AST = (AST) astFactory.make( (new ASTArray( 2 )).add( astFactory.create( TYPE,
                                                                                                         "TYPE" ) ).add( builtInTypeSpec_AST ) );
            }

            currentAST.root = builtInTypeSpec_AST;
            currentAST.child = builtInTypeSpec_AST != null && builtInTypeSpec_AST.getFirstChild() != null ? builtInTypeSpec_AST.getFirstChild() : builtInTypeSpec_AST;
            currentAST.advanceChildToEnd();
        }
        builtInTypeSpec_AST = (AST) currentAST.root;
        returnAST = builtInTypeSpec_AST;
    }

    public final void builtInType() throws RecognitionException,
                                   TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST builtInType_AST = null;

        switch ( LA( 1 ) )
        {
            case LITERAL_void :
            {
                AST tmp41_AST = null;
                tmp41_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp41_AST );
                match( LITERAL_void );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_boolean :
            {
                AST tmp42_AST = null;
                tmp42_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp42_AST );
                match( LITERAL_boolean );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_byte :
            {
                AST tmp43_AST = null;
                tmp43_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp43_AST );
                match( LITERAL_byte );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_char :
            {
                AST tmp44_AST = null;
                tmp44_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp44_AST );
                match( LITERAL_char );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_short :
            {
                AST tmp45_AST = null;
                tmp45_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp45_AST );
                match( LITERAL_short );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_int :
            {
                AST tmp46_AST = null;
                tmp46_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp46_AST );
                match( LITERAL_int );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_float :
            {
                AST tmp47_AST = null;
                tmp47_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp47_AST );
                match( LITERAL_float );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_long :
            {
                AST tmp48_AST = null;
                tmp48_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp48_AST );
                match( LITERAL_long );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_double :
            {
                AST tmp49_AST = null;
                tmp49_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp49_AST );
                match( LITERAL_double );
                builtInType_AST = (AST) currentAST.root;
                break;
            }
            default :
            {
                throw new NoViableAltException( LT( 1 ),
                                                getFilename() );
            }
        }
        returnAST = builtInType_AST;
    }

    public final void type() throws RecognitionException,
                            TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST type_AST = null;

        switch ( LA( 1 ) )
        {
            case IDENT :
            {
                identifier();
                astFactory.addASTChild( currentAST,
                                        returnAST );
                type_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_void :
            case LITERAL_boolean :
            case LITERAL_byte :
            case LITERAL_char :
            case LITERAL_short :
            case LITERAL_int :
            case LITERAL_float :
            case LITERAL_long :
            case LITERAL_double :
            {
                builtInType();
                astFactory.addASTChild( currentAST,
                                        returnAST );
                type_AST = (AST) currentAST.root;
                break;
            }
            default :
            {
                throw new NoViableAltException( LT( 1 ),
                                                getFilename() );
            }
        }
        returnAST = type_AST;
    }

    public final void modifier() throws RecognitionException,
                                TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST modifier_AST = null;

        switch ( LA( 1 ) )
        {
            case LITERAL_private :
            {
                AST tmp50_AST = null;
                tmp50_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp50_AST );
                match( LITERAL_private );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_public :
            {
                AST tmp51_AST = null;
                tmp51_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp51_AST );
                match( LITERAL_public );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_protected :
            {
                AST tmp52_AST = null;
                tmp52_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp52_AST );
                match( LITERAL_protected );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_static :
            {
                AST tmp53_AST = null;
                tmp53_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp53_AST );
                match( LITERAL_static );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_transient :
            {
                AST tmp54_AST = null;
                tmp54_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp54_AST );
                match( LITERAL_transient );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case FINAL :
            {
                AST tmp55_AST = null;
                tmp55_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp55_AST );
                match( FINAL );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case ABSTRACT :

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -