private void visitDSLSentence(final DSLSentence sentence) { String text = sentence.getDefinition(); parseStringPattern( text ); }
private void visitDSLSentence(final DSLSentence sentence) { String text = sentence.getDefinition(); parseStringPattern( text ); }
private void parseDefinition() { values = new ArrayList<DSLVariableValue>(); if ( getDefinition() == null ) { return; } int variableStart = definition.indexOf( "{" ); while ( variableStart >= 0 ) { int variableEnd = getIndexForEndOfVariable( definition, variableStart ); String variable = definition.substring( variableStart + 1, variableEnd ); values.add( parseValue( variable ) ); variableStart = definition.indexOf( "{", variableEnd ); } }
private void parseDefinition() { values = new ArrayList<DSLVariableValue>(); if ( getDefinition() == null ) { return; } int variableStart = definition.indexOf( "{" ); while ( variableStart >= 0 ) { int variableEnd = getIndexForEndOfVariable( definition, variableStart ); String variable = definition.substring( variableStart + 1, variableEnd ); values.add( parseValue( variable ) ); variableStart = definition.indexOf( "{", variableEnd ); } }
/** * This will strip off any residual "{" stuff... */ public String toString() { getDefinition(); StringBuilder result = new StringBuilder( definition ); int variableStart = definition.indexOf( "{" ); while ( variableStart >= 0 ) { int variableEnd = getIndexForEndOfVariable( result.toString(), variableStart ); String variable = result.substring( variableStart + 1, variableEnd ); int variableNameEnd = variable.indexOf( ":" ); if ( variableNameEnd == -1 ) { variableNameEnd = variable.length(); } String variableName = variable.substring( 0, variableNameEnd ); result.replace( variableStart + 1, variableEnd, variableName ); variableEnd = variableEnd - variable.length() + variableName.length(); variableStart = result.indexOf( "{", variableEnd ); } return result.toString().replace( "\\n", "\n" ); }
/** * This will strip off any residual "{" stuff... */ public String toString() { getDefinition(); StringBuilder result = new StringBuilder( definition ); int variableStart = definition.indexOf( "{" ); while ( variableStart >= 0 ) { int variableEnd = getIndexForEndOfVariable( result.toString(), variableStart ); String variable = result.substring( variableStart + 1, variableEnd ); int variableNameEnd = variable.indexOf( ":" ); if ( variableNameEnd == -1 ) { variableNameEnd = variable.length(); } String variableName = variable.substring( 0, variableNameEnd ); result.replace( variableStart + 1, variableEnd, variableName ); variableEnd = variableEnd - variable.length() + variableName.length(); variableStart = result.indexOf( "{", variableEnd ); } return result.toString().replace( "\\n", "\n" ); }
/** * This is used by the GUI when adding a sentence to LHS or RHS. * * @return */ public DSLSentence copy() { final DSLSentence newOne = new DSLSentence(); newOne.definition = getDefinition(); List<DSLVariableValue> variableValues = getValues(); if ( variableValues != null ) { for ( DSLVariableValue value : getValues() ) { newOne.getValues().add( value ); } } return newOne; }
/** * This is used by the GUI when adding a sentence to LHS or RHS. * * @return */ public DSLSentence copy() { final DSLSentence newOne = new DSLSentence(); newOne.definition = getDefinition(); List<DSLVariableValue> variableValues = getValues(); if ( variableValues != null ) { for ( DSLVariableValue value : getValues() ) { newOne.getValues().add( value ); } } return newOne; }
private DSLSentence visitDSLSentence(final DSLSentence sentence) { DSLSentence clone = new DSLSentence(); clone.setDefinition( sentence.getDefinition() ); for ( DSLVariableValue value : sentence.getValues() ) { clone.getValues().add( (DSLVariableValue) visit( value ) ); } return clone; }
private DSLSentence visitDSLSentence(final DSLSentence sentence) { DSLSentence clone = new DSLSentence(); clone.setDefinition( sentence.getDefinition() ); for ( DSLVariableValue value : sentence.getValues() ) { clone.getValues().add( (DSLVariableValue) visit( value ) ); } return clone; }
assertEquals( 1, engine.anyScopeDSLItems.length ); assertEquals("cond", engine.conditionDSLSentences[0].getDefinition() );
@Test public void testSentence() { final DSLSentence sen = new DSLSentence(); sen.setDefinition( "this is {something} here and {here}" ); assertEquals( "this is {something} here and {here}", sen.toString() ); sen.setDefinition( "foo bar" ); assertEquals( "foo bar", sen.toString() ); final DSLSentence newOne = sen.copy(); assertFalse( newOne == sen ); assertEquals( newOne.getDefinition(), sen.getDefinition() ); assertEquals( newOne.getValues(), sen.getValues() ); }
assertTrue( clone.lhs[0] instanceof DSLSentence ); DSLSentence dsl0Clone = (DSLSentence) clone.lhs[0]; assertEquals( dsl0.getDefinition(), dsl0Clone.getDefinition() ); assertTrue( clone.lhs[1] instanceof DSLSentence ); DSLSentence dsl1Clone = (DSLSentence) clone.lhs[1]; assertEquals( dsl1.getDefinition(), dsl1Clone.getDefinition() );
dslPattern.getDefinition() ); assertEquals( 0, dslPattern.getValues().size() ); dslAction.getDefinition() ); assertEquals( 2, dslAction.getValues().size() );
dslPattern.getDefinition() ); assertEquals( 0, dslPattern.getValues().size() ); dslAction.getDefinition() ); assertEquals( 2, dslAction.getValues().size() );