docs: public final void scope_section() throws RecognitionException {
  		CommonTree thescope=null;
  
  		try {
  			// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:5: ( ^(thescope= VT_SCOPE ( condition_key )? ( consequence_key )? ( keyword_key )? ( any_key )? ) )
  			// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:7: ^(thescope= VT_SCOPE ( condition_key )? ( consequence_key )? ( keyword_key )? ( any_key )? )
  			{
  			thescope=(CommonTree)match(input,VT_SCOPE,FOLLOW_VT_SCOPE_in_scope_section191); 
  			if ( input.LA(1)==Token.DOWN ) {
  				match(input, Token.DOWN, null); 
  				// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:27: ( condition_key )?
  				int alt4=2;
  				int LA4_0 = input.LA(1);
  				if ( (LA4_0==VT_CONDITION) ) {
  					alt4=1;
  				}
  				switch (alt4) {
  					case 1 :
  						// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:27: condition_key
  						{
  						pushFollow(FOLLOW_condition_key_in_scope_section193);
  						condition_key();
  						state._fsp--;
  
  						}
  						break;
  
  				}
  
  				// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:42: ( consequence_key )?
  				int alt5=2;
  				int LA5_0 = input.LA(1);
  				if ( (LA5_0==VT_CONSEQUENCE) ) {
  					alt5=1;
  				}
  				switch (alt5) {
  					case 1 :
  						// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:42: consequence_key
  						{
  						pushFollow(FOLLOW_consequence_key_in_scope_section196);
  						consequence_key();
  						state._fsp--;
  
  						}
  						break;
  
  				}
  
  				// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:59: ( keyword_key )?
  				int alt6=2;
  				int LA6_0 = input.LA(1);
  				if ( (LA6_0==VT_KEYWORD) ) {
  					alt6=1;
  				}
  				switch (alt6) {
  					case 1 :
  						// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:59: keyword_key
  						{
  						pushFollow(FOLLOW_keyword_key_in_scope_section199);
  						keyword_key();
  						state._fsp--;
  
  						}
  						break;
  
  				}
  
  				// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:72: ( any_key )?
  				int alt7=2;
  				int LA7_0 = input.LA(1);
  				if ( (LA7_0==VT_ANY) ) {
  					alt7=1;
  				}
  				switch (alt7) {
  					case 1 :
  						// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:67:72: any_key
  						{
  						pushFollow(FOLLOW_any_key_in_scope_section202);
  						any_key();
  						state._fsp--;
  
  						}
  						break;
  
  				}
  
  				match(input, Token.UP, null); 
  			}
  
  			}
  
  		}
  		catch (RecognitionException re) {
  			reportError(re);
  			recover(input,re);
  		}
  		finally {
  			// do for sure before leaving
  		}
  	}