public final void variableDeclarators() throws RecognitionException {
		int variableDeclarators_StartIndex = input.index();

		try {
			if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return; }

			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:451:5: ( variableDeclarator ( ',' variableDeclarator )* )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:451:7: variableDeclarator ( ',' variableDeclarator )*
			{
			pushFollow(FOLLOW_variableDeclarator_in_variableDeclarators1303);
			variableDeclarator();
			state._fsp--;
			if (state.failed) return;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:451:26: ( ',' variableDeclarator )*
			loop53:
			while (true) {
				int alt53=2;
				int LA53_0 = input.LA(1);
				if ( (LA53_0==43) ) {
					alt53=1;
				}

				switch (alt53) {
				case 1 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:451:27: ',' variableDeclarator
					{
					match(input,43,FOLLOW_43_in_variableDeclarators1306); if (state.failed) return;
					pushFollow(FOLLOW_variableDeclarator_in_variableDeclarators1308);
					variableDeclarator();
					state._fsp--;
					if (state.failed) return;
					}
					break;

				default :
					break loop53;
				}
			}

			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
			if ( state.backtracking>0 ) { memoize(input, 38, variableDeclarators_StartIndex); }

		}
	}
public final void variableDeclarators ( ) throws RecognitionException { int variableDeclarators_StartIndex = input . index ( ) ; try { if ( state . backtracking > 0 && alreadyParsedRule ( input , 38 ) ) { return ; } { pushFollow ( FOLLOW_variableDeclarator_in_variableDeclarators1303 ) ; variableDeclarator ( ) ; state . _fsp -- ; if ( state . failed ) return ; loop53 : while ( true ) { int alt53 = 2 ; int LA53_0 = input . LA ( 1 ) ; if ( ( LA53_0 == 43 ) ) { alt53 = 1 ; } switch ( alt53 ) { case 1 : { match ( input , 43 , FOLLOW_43_in_variableDeclarators1306 ) ; if ( state . failed ) return ; pushFollow ( FOLLOW_variableDeclarator_in_variableDeclarators1308 ) ; variableDeclarator ( ) ; state . _fsp -- ; if ( state . failed ) return ; } break ; default : break loop53 ; } } } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { if ( state . backtracking > 0 ) { memoize ( input , 38 , variableDeclarators_StartIndex ) ; } } }
src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:450:1: variableDeclarators : variableDeclarator ( ',' variableDeclarator )* ;