📄 ruleparser.java
字号:
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 + -