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

📄 javarecognizer.java

📁 drools 一个开放源码的规则引擎
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            {
                AST tmp56_AST = null;
                tmp56_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp56_AST );
                match( ABSTRACT );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_native :
            {
                AST tmp57_AST = null;
                tmp57_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp57_AST );
                match( LITERAL_native );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_threadsafe :
            {
                AST tmp58_AST = null;
                tmp58_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp58_AST );
                match( LITERAL_threadsafe );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_synchronized :
            {
                AST tmp59_AST = null;
                tmp59_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp59_AST );
                match( LITERAL_synchronized );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case LITERAL_volatile :
            {
                AST tmp60_AST = null;
                tmp60_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp60_AST );
                match( LITERAL_volatile );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            case STRICTFP :
            {
                AST tmp61_AST = null;
                tmp61_AST = astFactory.create( LT( 1 ) );
                astFactory.addASTChild( currentAST,
                                        tmp61_AST );
                match( STRICTFP );
                modifier_AST = (AST) currentAST.root;
                break;
            }
            default :
            {
                throw new NoViableAltException( LT( 1 ),
                                                getFilename() );
            }
        }
        returnAST = modifier_AST;
    }

    public final void superClassClause() throws RecognitionException,
                                        TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST superClassClause_AST = null;
        AST id_AST = null;

        {
            switch ( LA( 1 ) )
            {
                case LITERAL_extends :
                {
                    match( LITERAL_extends );
                    identifier();
                    id_AST = (AST) returnAST;
                    break;
                }
                case LCURLY :
                case LITERAL_implements :
                {
                    break;
                }
                default :
                {
                    throw new NoViableAltException( LT( 1 ),
                                                    getFilename() );
                }
            }
        }
        if ( inputState.guessing == 0 )
        {
            superClassClause_AST = (AST) currentAST.root;
            superClassClause_AST = (AST) astFactory.make( (new ASTArray( 2 )).add( astFactory.create( EXTENDS_CLAUSE,
                                                                                                      "EXTENDS_CLAUSE" ) ).add( id_AST ) );
            currentAST.root = superClassClause_AST;
            currentAST.child = superClassClause_AST != null && superClassClause_AST.getFirstChild() != null ? superClassClause_AST.getFirstChild() : superClassClause_AST;
            currentAST.advanceChildToEnd();
        }
        returnAST = superClassClause_AST;
    }

    public final void implementsClause() throws RecognitionException,
                                        TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST implementsClause_AST = null;
        Token i = null;
        AST i_AST = null;

        {
            switch ( LA( 1 ) )
            {
                case LITERAL_implements :
                {
                    i = LT( 1 );
                    i_AST = astFactory.create( i );
                    match( LITERAL_implements );
                    identifier();
                    astFactory.addASTChild( currentAST,
                                            returnAST );
                    {
                        _loop63 : do
                        {
                            if ( (LA( 1 ) == COMMA) )
                            {
                                match( COMMA );
                                identifier();
                                astFactory.addASTChild( currentAST,
                                                        returnAST );
                            }
                            else
                            {
                                break _loop63;
                            }

                        }
                        while ( true );
                    }
                    break;
                }
                case LCURLY :
                {
                    break;
                }
                default :
                {
                    throw new NoViableAltException( LT( 1 ),
                                                    getFilename() );
                }
            }
        }
        if ( inputState.guessing == 0 )
        {
            implementsClause_AST = (AST) currentAST.root;
            implementsClause_AST = (AST) astFactory.make( (new ASTArray( 2 )).add( astFactory.create( IMPLEMENTS_CLAUSE,
                                                                                                      "IMPLEMENTS_CLAUSE" ) ).add( implementsClause_AST ) );
            currentAST.root = implementsClause_AST;
            currentAST.child = implementsClause_AST != null && implementsClause_AST.getFirstChild() != null ? implementsClause_AST.getFirstChild() : implementsClause_AST;
            currentAST.advanceChildToEnd();
        }
        implementsClause_AST = (AST) currentAST.root;
        returnAST = implementsClause_AST;
    }

    public final void classBlock() throws RecognitionException,
                                  TokenStreamException
    {

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

        match( LCURLY );
        {
            _loop55 : do
            {
                switch ( LA( 1 ) )
                {
                    case FINAL :
                    case ABSTRACT :
                    case STRICTFP :
                    case IDENT :
                    case LCURLY :
                    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 :
                    case LITERAL_private :
                    case LITERAL_public :
                    case LITERAL_protected :
                    case LITERAL_static :
                    case LITERAL_transient :
                    case LITERAL_native :
                    case LITERAL_threadsafe :
                    case LITERAL_synchronized :
                    case LITERAL_volatile :
                    case LITERAL_class :
                    case LITERAL_interface :
                    {
                        field();
                        astFactory.addASTChild( currentAST,
                                                returnAST );
                        break;
                    }
                    case SEMI :
                    {
                        match( SEMI );
                        break;
                    }
                    default :
                    {
                        break _loop55;
                    }
                }
            }
            while ( true );
        }
        match( RCURLY );
        if ( inputState.guessing == 0 )
        {
            classBlock_AST = (AST) currentAST.root;
            classBlock_AST = (AST) astFactory.make( (new ASTArray( 2 )).add( astFactory.create( OBJBLOCK,
                                                                                                "OBJBLOCK" ) ).add( classBlock_AST ) );
            currentAST.root = classBlock_AST;
            currentAST.child = classBlock_AST != null && classBlock_AST.getFirstChild() != null ? classBlock_AST.getFirstChild() : classBlock_AST;
            currentAST.advanceChildToEnd();
        }
        classBlock_AST = (AST) currentAST.root;
        returnAST = classBlock_AST;
    }

    public final void interfaceExtends() throws RecognitionException,
                                        TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST interfaceExtends_AST = null;
        Token e = null;
        AST e_AST = null;

        {
            switch ( LA( 1 ) )
            {
                case LITERAL_extends :
                {
                    e = LT( 1 );
                    e_AST = astFactory.create( e );
                    match( LITERAL_extends );
                    identifier();
                    astFactory.addASTChild( currentAST,
                                            returnAST );
                    {
                        _loop59 : do
                        {
                            if ( (LA( 1 ) == COMMA) )
                            {
                                match( COMMA );
                                identifier();
                                astFactory.addASTChild( currentAST,
                                                        returnAST );
                            }
                            else
                            {
                                break _loop59;
                            }

                        }
                        while ( true );
                    }
                    break;
                }
                case LCURLY :
                {
                    break;
                }
                default :
                {
                    throw new NoViableAltException( LT( 1 ),
                                                    getFilename() );
                }
            }
        }
        if ( inputState.guessing == 0 )
        {
            interfaceExtends_AST = (AST) currentAST.root;
            interfaceExtends_AST = (AST) astFactory.make( (new ASTArray( 2 )).add( astFactory.create( EXTENDS_CLAUSE,
                                                                                                      "EXTENDS_CLAUSE" ) ).add( interfaceExtends_AST ) );
            currentAST.root = interfaceExtends_AST;
            currentAST.child = interfaceExtends_AST != null && interfaceExtends_AST.getFirstChild() != null ? interfaceExtends_AST.getFirstChild() : interfaceExtends_AST;
            currentAST.advanceChildToEnd();
        }
        interfaceExtends_AST = (AST) currentAST.root;
        returnAST = interfaceExtends_AST;
    }

    public final void field() throws RecognitionException,
                             TokenStreamException
    {

        returnAST = null;
        ASTPair currentAST = new ASTPair();
        AST field_AST = null;
        AST mods_AST = null;
        AST h_AST = null;
        AST s_AST = null;
        AST cd_AST = null;
        AST id_AST = null;
        AST t_AST = null;
        AST param_AST = null;
        AST rt_AST = null;
        AST tc_AST = null;
        AST s2_AST = null;
        AST v_AST = null;
        AST s3_AST = null;
        AST s4_AST = null;

        if ( (_tokenSet_8.member( LA( 1 ) )) && (_tokenSet_9.member( LA( 2 ) )) )
        {
            modifiers();
            mods_AST = (AST) returnAST;
            {
                switch ( LA( 1 ) )
                {
                    case LITERAL_class :
                    {
                        classDefinition( mods_AST );
                        cd_AST = (AST) returnAST;
                        if ( inputState.guessing == 0 )
                        {
                            field_AST = (AST) currentAST.root;
                            field_AST = cd_AST;
                            currentAST.root = field_AST;
                            currentAST.child = field_AST != null && field_AST.getFirstChild() != null ? field_AST.getFirstChild() : field_AST;
                            currentAST.advanceChildToEnd();
                        }
                        break;
                    }
                    case LITERAL_interface :
                    {
                        interfaceDefinition( mods_AST );
                        id_AST = (AST) returnAST;
                        if ( inputState.guessing == 0 )
                        {
                            field_AST = (AST) currentAST.root;
                            field_AST = id_AST;
                            currentAST.root = field_AST;
                            currentAST.child = field_AST != null && field_AST.getFirstChild() != null ? field_AST.getFirstChild() : field_AST;
                            currentAST.advanceChildToEnd();
                        }
                        break;
                    }
                    default :
                        if ( (LA( 1 ) == IDENT) && (LA( 2 ) =

⌨️ 快捷键说明

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