docs: public final void mWS() throws RecognitionException {
  		try {
  			int _type = WS;
  			int _channel = DEFAULT_TOKEN_CHANNEL;
  			// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:274:9: ( ( ' ' | '\\t' | '\\f' )+ )
  			// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:274:17: ( ' ' | '\\t' | '\\f' )+
  			{
  			// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:274:17: ( ' ' | '\\t' | '\\f' )+
  			int cnt1=0;
  			loop1:
  			while (true) {
  				int alt1=2;
  				int LA1_0 = input.LA(1);
  				if ( (LA1_0=='\t'||LA1_0=='\f'||LA1_0==' ') ) {
  					alt1=1;
  				}
  
  				switch (alt1) {
  				case 1 :
  					// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:
  					{
  					if ( input.LA(1)=='\t'||input.LA(1)=='\f'||input.LA(1)==' ' ) {
  						input.consume();
  						state.failed=false;
  					}
  					else {
  						if (state.backtracking>0) {state.failed=true; return;}
  						MismatchedSetException mse = new MismatchedSetException(null,input);
  						recover(mse);
  						throw mse;
  					}
  					}
  					break;
  
  				default :
  					if ( cnt1 >= 1 ) break loop1;
  					if (state.backtracking>0) {state.failed=true; return;}
  					EarlyExitException eee = new EarlyExitException(1, input);
  					throw eee;
  				}
  				cnt1++;
  			}
  
  			if ( state.backtracking==0 ) { _channel=HIDDEN;}
  			}
  
  			state.type = _type;
  			state.channel = _channel;
  		}
  		finally {
  			// do for sure before leaving
  		}
  	}