public final java.util.List<String> expressionList() throws RecognitionException {
		java.util.List<String> exprs = null;


		ParserRuleReturnScope f =null;
		ParserRuleReturnScope s =null;

		 exprs = new java.util.ArrayList<String>();
		try {
			// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:680:3: (f= expression ( COMMA s= expression )* )
			// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:680:7: f= expression ( COMMA s= expression )*
			{
			pushFollow(FOLLOW_expression_in_expressionList4122);
			f=expression();
			state._fsp--;
			if (state.failed) return exprs;
			if ( state.backtracking==0 ) { exprs.add( (f!=null?input.toString(f.start,f.stop):null) ); }
			// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:681:7: ( COMMA s= expression )*
			loop88:
			while (true) {
				int alt88=2;
				int LA88_0 = input.LA(1);
				if ( (LA88_0==COMMA) ) {
					alt88=1;
				}

				switch (alt88) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:681:8: COMMA s= expression
					{
					match(input,COMMA,FOLLOW_COMMA_in_expressionList4133); if (state.failed) return exprs;
					pushFollow(FOLLOW_expression_in_expressionList4137);
					s=expression();
					state._fsp--;
					if (state.failed) return exprs;
					if ( state.backtracking==0 ) { exprs.add( (s!=null?input.toString(s.start,s.stop):null) ); }
					}
					break;

				default :
					break loop88;
				}
			}

			}

		}

		catch (RecognitionException re) {
		    throw re;
		}

		finally {
			// do for sure before leaving
		}
		return exprs;
	}
public final java . util . List < String > expressionList ( ) throws RecognitionException { java . util . List < String > exprs = null ; ParserRuleReturnScope f = null ; ParserRuleReturnScope s = null ; exprs = new java . util . ArrayList < String > ( ) ; try { { pushFollow ( FOLLOW_expression_in_expressionList4122 ) ; f = expression ( ) ; state . _fsp -- ; if ( state . failed ) return exprs ; if ( state . backtracking == 0 ) { exprs . add ( ( f != null ? input . toString ( f . start , f . stop ) : null ) ) ; } loop88 : while ( true ) { int alt88 = 2 ; int LA88_0 = input . LA ( 1 ) ; if ( ( LA88_0 == COMMA ) ) { alt88 = 1 ; } switch ( alt88 ) { case 1 : { match ( input , COMMA , FOLLOW_COMMA_in_expressionList4133 ) ; if ( state . failed ) return exprs ; pushFollow ( FOLLOW_expression_in_expressionList4137 ) ; s = expression ( ) ; state . _fsp -- ; if ( state . failed ) return exprs ; if ( state . backtracking == 0 ) { exprs . add ( ( s != null ? input . toString ( s . start , s . stop ) : null ) ) ; } } break ; default : break loop88 ; } } } } catch ( RecognitionException re ) { throw re ; } finally { } return exprs ; }
src/main/resources/org/drools/compiler/lang/DRL5Expressions.g:678:1: expressionList returns [java.util.List<String> exprs] : f= expression ( COMMA s= expression )* ;