public final void explicitGenericInvocationSuffix() throws RecognitionException {
		try {
			// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:692:5: ( super_key superSuffix | ID arguments )
			int alt88=2;
			int LA88_0 = input.LA(1);
			if ( (LA88_0==ID) ) {
				int LA88_1 = input.LA(2);
				if ( (((helper.validateIdentifierKey(DroolsSoftKeywords.SUPER)))) ) {
					alt88=1;
				}
				else if ( (true) ) {
					alt88=2;
				}

			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 88, 0, input);
				throw nvae;
			}

			switch (alt88) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:692:7: super_key superSuffix
					{
					pushFollow(FOLLOW_super_key_in_explicitGenericInvocationSuffix4195);
					super_key();
					state._fsp--;
					if (state.failed) return;
					pushFollow(FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4197);
					superSuffix();
					state._fsp--;
					if (state.failed) return;
					}
					break;
				case 2 :
					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:693:10: ID arguments
					{
					match(input,ID,FOLLOW_ID_in_explicitGenericInvocationSuffix4208); if (state.failed) return;
					pushFollow(FOLLOW_arguments_in_explicitGenericInvocationSuffix4210);
					arguments();
					state._fsp--;
					if (state.failed) return;
					}
					break;

			}
		}

		catch (RecognitionException re) {
		    throw re;
		}

		finally {
			// do for sure before leaving
		}
	}
public final void explicitGenericInvocationSuffix ( ) throws RecognitionException { try { int alt88 = 2 ; int LA88_0 = input . LA ( 1 ) ; if ( ( LA88_0 == ID ) ) { int LA88_1 = input . LA ( 2 ) ; if ( ( ( ( helper . validateIdentifierKey ( DroolsSoftKeywords . SUPER ) ) ) ) ) { alt88 = 1 ; } else if ( ( true ) ) { alt88 = 2 ; } } else { if ( state . backtracking > 0 ) { state . failed = true ; return ; } NoViableAltException nvae = new NoViableAltException ( "" , 88 , 0 , input ) ; throw nvae ; } switch ( alt88 ) { case 1 : { pushFollow ( FOLLOW_super_key_in_explicitGenericInvocationSuffix4195 ) ; super_key ( ) ; state . _fsp -- ; if ( state . failed ) return ; pushFollow ( FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4197 ) ; superSuffix ( ) ; state . _fsp -- ; if ( state . failed ) return ; } break ; case 2 : { match ( input , ID , FOLLOW_ID_in_explicitGenericInvocationSuffix4208 ) ; if ( state . failed ) return ; pushFollow ( FOLLOW_arguments_in_explicitGenericInvocationSuffix4210 ) ; arguments ( ) ; state . _fsp -- ; if ( state . failed ) return ; } break ; } } catch ( RecognitionException re ) { throw re ; } finally { } }
src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:691:1: explicitGenericInvocationSuffix : ( super_key superSuffix | ID arguments );