📄 ruleparser.java
字号:
break; default : break loop1; } } while (true); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end opt_eol // $ANTLR start compilation_unit // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:279:1: compilation_unit : opt_eol prolog (r= rule | q= query | extra_statement )* ; public void compilation_unit() throws RecognitionException { RuleDescr r = null; QueryDescr q = null; try { // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:280:17: ( opt_eol prolog (r= rule | q= query | extra_statement )* ) // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:280:17: opt_eol prolog (r= rule | q= query | extra_statement )* { following.push(FOLLOW_opt_eol_in_compilation_unit57); opt_eol(); following.pop(); following.push(FOLLOW_prolog_in_compilation_unit61); prolog(); following.pop(); // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:282:17: (r= rule | q= query | extra_statement )* loop2: do { int alt2=4; alt2 = dfa2.predict(input); switch (alt2) { case 1 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:282:25: r= rule { following.push(FOLLOW_rule_in_compilation_unit70); r=rule(); following.pop(); this.packageDescr.addRule( r ); } break; case 2 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:283:25: q= query { following.push(FOLLOW_query_in_compilation_unit83); q=query(); following.pop(); this.packageDescr.addRule( q ); } break; case 3 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:284:25: extra_statement { following.push(FOLLOW_extra_statement_in_compilation_unit91); extra_statement(); following.pop(); } break; default : break loop2; } } while (true); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end compilation_unit // $ANTLR start prolog // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:288:1: prolog : opt_eol (name= package_statement )? ( extra_statement | expander )* opt_eol ; public void prolog() throws RecognitionException { String name = null; String packageName = ""; try { // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:292:17: ( opt_eol (name= package_statement )? ( extra_statement | expander )* opt_eol ) // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:292:17: opt_eol (name= package_statement )? ( extra_statement | expander )* opt_eol { following.push(FOLLOW_opt_eol_in_prolog115); opt_eol(); following.pop(); // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:293:17: (name= package_statement )? int alt3=2; int LA3_0 = input.LA(1); if ( LA3_0==16 ) { alt3=1; } else if ( LA3_0==-1||LA3_0==EOL||LA3_0==15||LA3_0==17||(LA3_0>=20 && LA3_0<=22)||LA3_0==28||LA3_0==30 ) { alt3=2; } else { NoViableAltException nvae = new NoViableAltException("293:17: (name= package_statement )?", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:293:19: name= package_statement { following.push(FOLLOW_package_statement_in_prolog123); name=package_statement(); following.pop(); packageName = name; } break; } this.packageDescr = new PackageDescr( name ); // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:297:17: ( extra_statement | expander )* loop4: do { int alt4=3; alt4 = dfa4.predict(input); switch (alt4) { case 1 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:297:25: extra_statement { following.push(FOLLOW_extra_statement_in_prolog138); extra_statement(); following.pop(); } break; case 2 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:298:25: expander { following.push(FOLLOW_expander_in_prolog144); expander(); following.pop(); } break; default : break loop4; } } while (true); following.push(FOLLOW_opt_eol_in_prolog156); opt_eol(); following.pop(); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end prolog // $ANTLR start package_statement // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:304:1: package_statement returns [String packageName] : 'package' opt_eol name= dotted_name ( ';' )? opt_eol ; public String package_statement() throws RecognitionException { String packageName; String name = null; packageName = null; try { // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:17: ( 'package' opt_eol name= dotted_name ( ';' )? opt_eol ) // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:17: 'package' opt_eol name= dotted_name ( ';' )? opt_eol { match(input,16,FOLLOW_16_in_package_statement180); following.push(FOLLOW_opt_eol_in_package_statement182); opt_eol(); following.pop(); following.push(FOLLOW_dotted_name_in_package_statement186); name=dotted_name(); following.pop(); // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:52: ( ';' )? int alt5=2; int LA5_0 = input.LA(1); if ( LA5_0==15 ) { alt5=1; } else if ( LA5_0==-1||LA5_0==EOL||LA5_0==17||(LA5_0>=20 && LA5_0<=22)||LA5_0==28||LA5_0==30 ) { alt5=2; } else { NoViableAltException nvae = new NoViableAltException("309:52: ( \';\' )?", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:52: ';' { match(input,15,FOLLOW_15_in_package_statement188); } break; } following.push(FOLLOW_opt_eol_in_package_statement191); opt_eol(); following.pop(); packageName = name; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return packageName; } // $ANTLR end package_statement // $ANTLR start import_statement // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:315:1: import_statement : 'import' opt_eol name= import_name ( ';' )? opt_eol ; public void import_statement() throws RecognitionException { String name = null; try { // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:17: ( 'import' opt_eol name= import_name ( ';' )? opt_eol ) // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:17: 'import' opt_eol name= import_name ( ';' )? opt_eol { match(input,17,FOLLOW_17_in_import_statement207); following.push(FOLLOW_opt_eol_in_import_statement209); opt_eol(); following.pop(); following.push(FOLLOW_import_name_in_import_statement213); name=import_name(); following.pop(); // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:51: ( ';' )? int alt6=2; int LA6_0 = input.LA(1); if ( LA6_0==15 ) { alt6=1; } else if ( LA6_0==-1||LA6_0==EOL||LA6_0==17||(LA6_0>=20 && LA6_0<=22)||LA6_0==28||LA6_0==30 ) { alt6=2; } else { NoViableAltException nvae = new NoViableAltException("316:51: ( \';\' )?", 6, 0, input); throw nvae; } switch (alt6) { case 1 : // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:51: ';' { match(input,15,FOLLOW_15_in_import_statement215); } break; } following.push(FOLLOW_opt_eol_in_import_statement218); opt_eol(); following.pop(); if (packageDescr != null) packageDescr.addImport( name ); } } catch (RecognitionException re) { reportError(re); recover(input,re); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -