break;
default :
if ( cnt159 >= 1 ) break loop159;
if (backtracking>0) {failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(159, input);
throw eee;
}
cnt159++;
} while (true);
match(input,28,FOLLOW_28_in_identifierSuffix3958); if (failed) return ;
match(input,30,FOLLOW_30_in_identifierSuffix3960); if (failed) return ;
}
break;
case 2 :
// /home/etirelli/workspace/jboss/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/Java.g:893:4: ( '[' expression ']' )+
{
// /home/etirelli/workspace/jboss/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/Java.g:893:4: ( '[' expression ']' )+
int cnt160=0;
loop160:
do {
int alt160=2;
int LA160_0 = input.LA(1);
if ( (LA160_0==41) ) {
switch ( input.LA(2) ) {
case 105:
{
int LA160_32 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 106:
{
int LA160_33 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 109:
{
int LA160_34 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 110:
{
int LA160_35 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 111:
{
int LA160_36 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 112:
{
int LA160_37 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 65:
{
int LA160_38 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 33:
{
int LA160_39 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 113:
{
int LA160_40 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 64:
{
int LA160_41 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case HexLiteral:
case OctalLiteral:
case DecimalLiteral:
{
int LA160_42 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case FloatingPointLiteral:
{
int LA160_43 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case CharacterLiteral:
{
int LA160_44 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case StringLiteral:
{
int LA160_45 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 69:
case 70:
{
int LA160_46 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 68:
{
int LA160_47 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 114:
{
int LA160_48 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case Identifier:
{
int LA160_49 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 55:
case 56:
case 57:
case 58:
case 59:
case 60:
case 61:
case 62:
{
int LA160_50 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
case 40:
{
int LA160_51 = input.LA(3);
if ( (synpred248()) ) {
alt160=1;
}
}
break;
}
}
switch (alt160) {
case 1 :
// /home/etirelli/workspace/jboss/jbossrules/drools-compiler/src/main/resources/org/drools/semantics/java/parser/Java.g:893:5: '[' expression ']'
{
match(input,41,FOLLOW_41_in_identifierSuffix3966); if (failed) return ;
pushFollow(FOLLOW_expression_in_identifierSuffix3968);
expression();
_fsp--;
if (failed) return ;
match(input,42,FOLLOW_42_in_identifierSuffix3970); if (failed) return ;
}
break;
default :
if ( cnt160 >= 1 ) break loop160;
if (backtracking>0) {failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(160, input);
throw eee;
}
cnt160++;
} while (true);