in drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/lang/DRL5Expressions.java [3741:3872]
public final void primitiveType() throws RecognitionException {
try {
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:526:5: ( boolean_key | char_key | byte_key | short_key | int_key | long_key | float_key | double_key )
int alt55=8;
int LA55_0 = input.LA(1);
if ( (LA55_0==ID) && ((((helper.validateIdentifierKey(DroolsSoftKeywords.SHORT)))||((helper.validateIdentifierKey(DroolsSoftKeywords.LONG)))||((helper.validateIdentifierKey(DroolsSoftKeywords.BOOLEAN)))||((helper.validateIdentifierKey(DroolsSoftKeywords.BYTE)))||((helper.validateIdentifierKey(DroolsSoftKeywords.FLOAT)))||((helper.validateIdentifierKey(DroolsSoftKeywords.DOUBLE)))||((helper.validateIdentifierKey(DroolsSoftKeywords.INT)))||((helper.validateIdentifierKey(DroolsSoftKeywords.CHAR)))))) {
int LA55_1 = input.LA(2);
if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.BOOLEAN)))) ) {
alt55=1;
}
else if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.CHAR)))) ) {
alt55=2;
}
else if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.BYTE)))) ) {
alt55=3;
}
else if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.SHORT)))) ) {
alt55=4;
}
else if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.INT)))) ) {
alt55=5;
}
else if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.LONG)))) ) {
alt55=6;
}
else if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.FLOAT)))) ) {
alt55=7;
}
else if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.DOUBLE)))) ) {
alt55=8;
}
else {
if (state.backtracking>0) {state.failed=true; return;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 55, 1, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
switch (alt55) {
case 1 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:526:9: boolean_key
{
pushFollow(FOLLOW_boolean_key_in_primitiveType2643);
boolean_key();
state._fsp--;
if (state.failed) return;
}
break;
case 2 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:527:7: char_key
{
pushFollow(FOLLOW_char_key_in_primitiveType2651);
char_key();
state._fsp--;
if (state.failed) return;
}
break;
case 3 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:528:7: byte_key
{
pushFollow(FOLLOW_byte_key_in_primitiveType2659);
byte_key();
state._fsp--;
if (state.failed) return;
}
break;
case 4 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:529:7: short_key
{
pushFollow(FOLLOW_short_key_in_primitiveType2667);
short_key();
state._fsp--;
if (state.failed) return;
}
break;
case 5 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:530:7: int_key
{
pushFollow(FOLLOW_int_key_in_primitiveType2675);
int_key();
state._fsp--;
if (state.failed) return;
}
break;
case 6 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:531:7: long_key
{
pushFollow(FOLLOW_long_key_in_primitiveType2683);
long_key();
state._fsp--;
if (state.failed) return;
}
break;
case 7 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:532:7: float_key
{
pushFollow(FOLLOW_float_key_in_primitiveType2691);
float_key();
state._fsp--;
if (state.failed) return;
}
break;
case 8 :
// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:533:7: double_key
{
pushFollow(FOLLOW_double_key_in_primitiveType2699);
double_key();
state._fsp--;
if (state.failed) return;
}
break;
}
}
catch (RecognitionException re) {
throw re;
}
finally {
// do for sure before leaving
}
}