/** * Creates a new DefaultExpander */ public DefaultExpander() { this.cleanup.add( new AntlrDSLMappingEntry( DSLMappingEntry.KEYWORD, DSLMappingEntry.EMPTY_METADATA, "expander {name}", "", "expander (.*?)", "" ) ); }
private void updateVariableIndex(int offset, int counter) { String subs = getMappingKey().substring( offset ); for ( Map.Entry<String, Integer> entry : getVariables().entrySet() ) { if ( subs.startsWith( "{" + entry.getKey() ) && ((subs.charAt( entry.getKey().length() + 1 ) == '}') || (subs.charAt( entry.getKey().length() + 1 ) == ':')) ) { entry.setValue( Integer.valueOf( counter ) ); break; } } }
public AntlrDSLMappingEntry(final Section section, final MetaData metadata, final String key, final String value, final String keyPattern, final String valuePattern) { setSection( section ); setMetaData( metadata ); setMappingKey( key ); setMappingValue( value ); setKeyPattern( keyPattern ); setValuePattern( valuePattern ); }
private void fixVariableOffsets() { char[] input = getMappingKey().toCharArray(); int counter = 1; boolean insideCurly = false; } else { insideCurly = true; updateVariableIndex( i, counter ); counter++;
((entry_scope)entry_stack.peek()).retval = new AntlrDSLMappingEntry() ; ((entry_scope)entry_stack.peek()).variables = new HashMap<String,Integer>(); ((entry_scope)entry_stack.peek()).keybuffer = new StringBuilder(); ((entry_scope)entry_stack.peek()).retval.setVariables( ((entry_scope)entry_stack.peek()).variables ); ((entry_scope)entry_stack.peek()).retval.setMappingKey(((entry_scope)entry_stack.peek()).sentenceKeyBuffer.toString()); ((entry_scope)entry_stack.peek()).retval.setKeyPattern(((entry_scope)entry_stack.peek()).keybuffer.toString()); ((entry_scope)entry_stack.peek()).retval.setMappingValue(((entry_scope)entry_stack.peek()).sentenceValueBuffer.toString()); ((entry_scope)entry_stack.peek()).retval.setValuePattern(((entry_scope)entry_stack.peek()).valuebuffer.toString()); mappingEntry = ((entry_scope)entry_stack.peek()).retval; ((mapping_file_scope)mapping_file_stack.peek()).retval.addEntry(mappingEntry);
fixVariableOffsets(); setKeyPattern( Pattern.compile( keyPattern, Pattern.DOTALL | Pattern.MULTILINE ) ); setKeyPattern( (Pattern) null );
public final void condition_key() throws RecognitionException { try { // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:158:5: ( VT_CONDITION ) // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:158:7: VT_CONDITION { match(input,VT_CONDITION,FOLLOW_VT_CONDITION_in_condition_key500); ((entry_scope)entry_stack.peek()).retval.setSection(DSLMappingEntry.CONDITION); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "condition_key"
((entry_scope)entry_stack.peek()).retval.setMetaData(DSLMappingEntry.EMPTY_METADATA); } else { ((entry_scope)entry_stack.peek()).retval.setMetaData(new DSLMappingEntry.DefaultDSLEntryMetaData( (metalit!=null?metalit.getText():null) ));
public final void any_key() throws RecognitionException { try { // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:173:5: ( VT_ANY ) // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:173:7: VT_ANY { match(input,VT_ANY,FOLLOW_VT_ANY_in_any_key572); ((entry_scope)entry_stack.peek()).retval.setSection(DSLMappingEntry.ANY); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "any_key"
public final void consequence_key() throws RecognitionException { try { // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:163:5: ( VT_CONSEQUENCE ) // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:163:7: VT_CONSEQUENCE { match(input,VT_CONSEQUENCE,FOLLOW_VT_CONSEQUENCE_in_consequence_key524); ((entry_scope)entry_stack.peek()).retval.setSection(DSLMappingEntry.CONSEQUENCE); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "consequence_key"
public final void keyword_key() throws RecognitionException { try { // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:168:5: ( VT_KEYWORD ) // src/main/resources/org/drools/lang/dsl/DSLMapWalker.g:168:7: VT_KEYWORD { match(input,VT_KEYWORD,FOLLOW_VT_KEYWORD_in_keyword_key548); ((entry_scope)entry_stack.peek()).retval.setSection(DSLMappingEntry.KEYWORD); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "keyword_key"