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

📄 ruleparser.java

📁 jboss规则引擎
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        finally {        }        return ;    }    // $ANTLR end import_statement    // $ANTLR start import_name    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:323:1: import_name returns [String name] : id= ID ( '.' id= ID )* (star= '.*' )? ;    public String import_name() throws RecognitionException {           String name;        Token id=null;        Token star=null;        		name = null;        	        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:328:17: (id= ID ( '.' id= ID )* (star= '.*' )? )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:328:17: id= ID ( '.' id= ID )* (star= '.*' )?            {            id=(Token)input.LT(1);            match(input,ID,FOLLOW_ID_in_import_name249);              name=id.getText();             // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:328:46: ( '.' id= ID )*            loop7:            do {                int alt7=2;                int LA7_0 = input.LA(1);                if ( LA7_0==18 ) {                    alt7=1;                }                switch (alt7) {            	case 1 :            	    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:328:48: '.' id= ID            	    {            	    match(input,18,FOLLOW_18_in_import_name255);             	    id=(Token)input.LT(1);            	    match(input,ID,FOLLOW_ID_in_import_name259);             	     name = name + "." + id.getText();             	    }            	    break;            	default :            	    break loop7;                }            } while (true);            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:328:99: (star= '.*' )?            int alt8=2;            int LA8_0 = input.LA(1);            if ( LA8_0==19 ) {                alt8=1;            }            else if ( LA8_0==-1||LA8_0==EOL||LA8_0==15||LA8_0==17||(LA8_0>=20 && LA8_0<=22)||LA8_0==28||LA8_0==30 ) {                alt8=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("328:99: (star= \'.*\' )?", 8, 0, input);                throw nvae;            }            switch (alt8) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:328:100: star= '.*'                    {                    star=(Token)input.LT(1);                    match(input,19,FOLLOW_19_in_import_name269);                      name = name + star.getText();                     }                    break;            }            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }        finally {        }        return name;    }    // $ANTLR end import_name    // $ANTLR start expander    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:330:1: expander : 'expander' (name= dotted_name )? ( ';' )? opt_eol ;    public void expander() throws RecognitionException {           String name = null;        		String config=null;        	        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:334:17: ( 'expander' (name= dotted_name )? ( ';' )? opt_eol )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:334:17: 'expander' (name= dotted_name )? ( ';' )? opt_eol            {            match(input,20,FOLLOW_20_in_expander289);             // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:334:28: (name= dotted_name )?            int alt9=2;            int LA9_0 = input.LA(1);            if ( LA9_0==ID ) {                alt9=1;            }            else if ( LA9_0==-1||LA9_0==EOL||LA9_0==15||LA9_0==17||(LA9_0>=20 && LA9_0<=22)||LA9_0==28||LA9_0==30 ) {                alt9=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("334:28: (name= dotted_name )?", 9, 0, input);                throw nvae;            }            switch (alt9) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:334:29: name= dotted_name                    {                    following.push(FOLLOW_dotted_name_in_expander294);                    name=dotted_name();                    following.pop();                    }                    break;            }            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:334:48: ( ';' )?            int alt10=2;            int LA10_0 = input.LA(1);            if ( LA10_0==15 ) {                alt10=1;            }            else if ( LA10_0==-1||LA10_0==EOL||LA10_0==17||(LA10_0>=20 && LA10_0<=22)||LA10_0==28||LA10_0==30 ) {                alt10=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("334:48: ( \';\' )?", 10, 0, input);                throw nvae;            }            switch (alt10) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:334:48: ';'                    {                    match(input,15,FOLLOW_15_in_expander298);                     }                    break;            }            following.push(FOLLOW_opt_eol_in_expander301);            opt_eol();            following.pop();            			if (expanderResolver == null)             				throw new IllegalArgumentException("Unable to use expander. Make sure a expander or dsl config is being passed to the parser. [ExpanderResolver was not set].");            			if ( expander != null )            				throw new IllegalArgumentException( "Only one 'expander' statement per file is allowed" );            			expander = expanderResolver.get( name, config );            		            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }        finally {        }        return ;    }    // $ANTLR end expander    // $ANTLR start global    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:344:1: global : 'global' type= dotted_name id= ID ( ';' )? opt_eol ;    public void global() throws RecognitionException {           Token id=null;        String type = null;        	        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:348:17: ( 'global' type= dotted_name id= ID ( ';' )? opt_eol )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:348:17: 'global' type= dotted_name id= ID ( ';' )? opt_eol            {            match(input,21,FOLLOW_21_in_global325);             following.push(FOLLOW_dotted_name_in_global329);            type=dotted_name();            following.pop();            id=(Token)input.LT(1);            match(input,ID,FOLLOW_ID_in_global333);             // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:348:49: ( ';' )?            int alt11=2;            int LA11_0 = input.LA(1);            if ( LA11_0==15 ) {                alt11=1;            }            else if ( LA11_0==-1||LA11_0==EOL||LA11_0==17||(LA11_0>=20 && LA11_0<=22)||LA11_0==28||LA11_0==30 ) {                alt11=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("348:49: ( \';\' )?", 11, 0, input);                throw nvae;            }            switch (alt11) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:348:49: ';'                    {                    match(input,15,FOLLOW_15_in_global335);                     }                    break;            }            following.push(FOLLOW_opt_eol_in_global338);            opt_eol();            following.pop();            			packageDescr.addGlobal( id.getText(), type );            		            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }        finally {        }        return ;    }    // $ANTLR end global    // $ANTLR start function    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:354:1: function : 'function' opt_eol (retType= dotted_name )? opt_eol name= ID opt_eol '(' opt_eol ( (paramType= dotted_name )? opt_eol paramName= argument opt_eol ( ',' opt_eol (paramType= dotted_name )? opt_eol paramName= argument opt_eol )* )? ')' opt_eol '{' body= curly_chunk '}' opt_eol ;    public void function() throws RecognitionException {           Token name=null;        String retType = null;        String paramType = null;        String paramName = null;        String body = null;        		FunctionDescr f = null;        	        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:359:17: ( 'function' opt_eol (retType= dotted_name )? opt_eol name= ID opt_eol '(' opt_eol ( (paramType= dotted_name )? opt_eol paramName= argument opt_eol ( ',' opt_eol (paramType= dotted_name )? opt_eol paramName= argument opt_eol )* )? ')' opt_eol '{' body= curly_chunk '}' opt_eol )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:359:17: 'function' opt_eol (retType= dotted_name )? opt_eol name= ID opt_eol '(' opt_eol ( (paramType= dotted_name )? opt_eol paramName= argument opt_eol ( ',' opt_eol (paramType= dotted_name )? opt_eol paramName= argument opt_eol )* )? ')' opt_eol '{' body= curly_chunk '}' opt_eol            {            match(input,22,FOLLOW_22_in_function362);             following.push(FOLLOW_opt_eol_in_function364);            opt_eol();            following.pop();            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:359:36: (retType= dotted_name )?            int alt12=2;            alt12 = dfa12.predict(input);             switch (alt12) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:359:37: retType= dotted_name                    {                    following.push(FOLLOW_dotted_name_in_function369);                    retType=dotted_name();                    following.pop();                    }                    break;            }            following.push(FOLLOW_opt_eol_in_function373);            opt_eol();            following.pop();            name=(Token)input.LT(1);            match(input,ID,FOLLOW_ID_in_function377);             following.push(FOLLOW_opt_eol_in_function379);            opt_eol();            following.pop();            			//System.err.println( "function :: " + name.getText() );            			f = new FunctionDescr( name.getText(), retType );            		            match(input,23,FOLLOW_23_in_function388);             following.push(FOLLOW_opt_eol_in_function390);            opt_eol();            following.pop();            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:365:25: ( (paramType= dotted_name )? opt_eol paramName= argument opt_eol ( ',' opt_eol (paramType= dotted_name )? opt_eol paramName= argument opt_eol )* )?            int alt16=2;            int LA16_0 = input.LA(1);            if ( (LA16_0>=EOL && LA16_0<=ID)||LA16_0==15 ) {                alt16=1;            }            else if ( LA16_0==25 ) {                alt16=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("365:25: ( (paramType= dotted_name )? opt_eol paramName= argument opt_eol ( \',\' opt_eol (paramType= dotted_name )? opt_eol paramName= argument opt_eol )* )?", 16, 0, input);                throw nvae;            }            switch (alt16) {

⌨️ 快捷键说明

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