📄 javaparser.java
字号:
break;
}
}
} catch ( final RecognitionException re ) {
reportError( re );
recover( this.input,
re );
} finally {
}
return;
}
// $ANTLR end superClassClause
// $ANTLR start interfaceDefinition
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:241:1: interfaceDefinition : 'interface' IDENT interfaceExtends classBlock ;
public void interfaceDefinition() throws RecognitionException {
try {
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:242:17: ( 'interface' IDENT interfaceExtends classBlock )
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:242:17: 'interface' IDENT interfaceExtends classBlock
{
match( this.input,
91,
JavaParser.FOLLOW_91_in_interfaceDefinition412 );
match( this.input,
JavaParser.IDENT,
JavaParser.FOLLOW_IDENT_in_interfaceDefinition414 );
this.following.push( JavaParser.FOLLOW_interfaceExtends_in_interfaceDefinition421 );
interfaceExtends();
this.following.pop();
this.following.push( JavaParser.FOLLOW_classBlock_in_interfaceDefinition428 );
classBlock();
this.following.pop();
}
} catch ( final RecognitionException re ) {
reportError( re );
recover( this.input,
re );
} finally {
}
return;
}
// $ANTLR end interfaceDefinition
// $ANTLR start classBlock
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:252:1: classBlock : LCURLY ( field | SEMI )* RCURLY ;
public void classBlock() throws RecognitionException {
try {
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:253:17: ( LCURLY ( field | SEMI )* RCURLY )
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:253:17: LCURLY ( field | SEMI )* RCURLY
{
match( this.input,
JavaParser.LCURLY,
JavaParser.FOLLOW_LCURLY_in_classBlock442 );
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:254:25: ( field | SEMI )*
loop10 : do {
int alt10 = 3;
final int LA10_0 = this.input.LA( 1 );
if ( LA10_0 == JavaParser.IDENT || LA10_0 == JavaParser.LCURLY || (LA10_0 >= 68 && LA10_0 <= 89) || LA10_0 == 91 ) {
alt10 = 1;
} else if ( LA10_0 == JavaParser.SEMI ) {
alt10 = 2;
}
switch ( alt10 ) {
case 1 :
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:254:27: field
{
this.following.push( JavaParser.FOLLOW_field_in_classBlock449 );
field();
this.following.pop();
}
break;
case 2 :
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:254:35: SEMI
{
match( this.input,
JavaParser.SEMI,
JavaParser.FOLLOW_SEMI_in_classBlock453 );
}
break;
default :
break loop10;
}
} while ( true );
match( this.input,
JavaParser.RCURLY,
JavaParser.FOLLOW_RCURLY_in_classBlock460 );
}
} catch ( final RecognitionException re ) {
reportError( re );
recover( this.input,
re );
} finally {
}
return;
}
// $ANTLR end classBlock
// $ANTLR start interfaceExtends
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:260:1: interfaceExtends : ( 'extends' identifier ( COMMA identifier )* )? ;
public void interfaceExtends() throws RecognitionException {
try {
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:261:17: ( ( 'extends' identifier ( COMMA identifier )* )? )
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:261:17: ( 'extends' identifier ( COMMA identifier )* )?
{
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:261:17: ( 'extends' identifier ( COMMA identifier )* )?
int alt12 = 2;
final int LA12_0 = this.input.LA( 1 );
if ( LA12_0 == 90 ) {
alt12 = 1;
} else if ( LA12_0 == JavaParser.LCURLY ) {
alt12 = 2;
} else {
final NoViableAltException nvae = new NoViableAltException( "261:17: ( \'extends\' identifier ( COMMA identifier )* )?",
12,
0,
this.input );
throw nvae;
}
switch ( alt12 ) {
case 1 :
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:262:17: 'extends' identifier ( COMMA identifier )*
{
match( this.input,
90,
JavaParser.FOLLOW_90_in_interfaceExtends479 );
this.following.push( JavaParser.FOLLOW_identifier_in_interfaceExtends483 );
identifier();
this.following.pop();
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:263:28: ( COMMA identifier )*
loop11 : do {
int alt11 = 2;
final int LA11_0 = this.input.LA( 1 );
if ( LA11_0 == JavaParser.COMMA ) {
alt11 = 1;
}
switch ( alt11 ) {
case 1 :
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:263:30: COMMA identifier
{
match( this.input,
JavaParser.COMMA,
JavaParser.FOLLOW_COMMA_in_interfaceExtends487 );
this.following.push( JavaParser.FOLLOW_identifier_in_interfaceExtends489 );
identifier();
this.following.pop();
}
break;
default :
break loop11;
}
} while ( true );
}
break;
}
}
} catch ( final RecognitionException re ) {
reportError( re );
recover( this.input,
re );
} finally {
}
return;
}
// $ANTLR end interfaceExtends
// $ANTLR start implementsClause
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:268:1: implementsClause : ( 'implements' identifier ( COMMA identifier )* )? ;
public void implementsClause() throws RecognitionException {
try {
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:269:17: ( ( 'implements' identifier ( COMMA identifier )* )? )
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:269:17: ( 'implements' identifier ( COMMA identifier )* )?
{
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:269:17: ( 'implements' identifier ( COMMA identifier )* )?
int alt14 = 2;
final int LA14_0 = this.input.LA( 1 );
if ( LA14_0 == 92 ) {
alt14 = 1;
} else if ( LA14_0 == JavaParser.LCURLY ) {
alt14 = 2;
} else {
final NoViableAltException nvae = new NoViableAltException( "269:17: ( \'implements\' identifier ( COMMA identifier )* )?",
14,
0,
this.input );
throw nvae;
}
switch ( alt14 ) {
case 1 :
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:270:25: 'implements' identifier ( COMMA identifier )*
{
match( this.input,
92,
JavaParser.FOLLOW_92_in_implementsClause514 );
this.following.push( JavaParser.FOLLOW_identifier_in_implementsClause516 );
identifier();
this.following.pop();
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:270:49: ( COMMA identifier )*
loop13 : do {
int alt13 = 2;
final int LA13_0 = this.input.LA( 1 );
if ( LA13_0 == JavaParser.COMMA ) {
alt13 = 1;
}
switch ( alt13 ) {
case 1 :
// /Users/bob/checkouts/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/java.g:270:51: COMMA identifier
{
match( this.input,
JavaParser.COMMA,
JavaParser.FOLLOW_COMMA_in_implementsClause520 );
this.following.push( JavaParser.FOLLOW_identifier_in_implementsClause522 );
identifier();
this.following.pop();
}
break;
default :
break loop13;
}
} while ( true );
}
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -