@Override protected void addImplicitRules(Interpreter interpreter) { // The following line adds the capability to parse nested components NestedComplexPropertyIA nestedComplexPropertyIA = new NestedComplexPropertyIA(); nestedComplexPropertyIA.setContext(context); interpreter.addImplicitAction(nestedComplexPropertyIA); NestedBasicPropertyIA nestedBasicIA = new NestedBasicPropertyIA(); nestedBasicIA.setContext(context); interpreter.addImplicitAction(nestedBasicIA); }
protected int getColumnNumber(InterpretationContext ic) { Interpreter ji = ic.getJoranInterpreter(); Locator locator = ji.getLocator(); if (locator != null) { return locator.getColumnNumber(); } return -1; }
protected int getLineNumber(InterpretationContext ic) { Interpreter ji = ic.getJoranInterpreter(); Locator locator = ji.getLocator(); if (locator != null) { return locator.getLineNumber(); } return -1; }
@Override protected void addImplicitRules(Interpreter interpreter) { NestedComplexPropertyIA nestedComplexIA = new NestedComplexPropertyIA(); nestedComplexIA.setContext(context); interpreter.addImplicitAction(nestedComplexIA); NestedBasicPropertyIA nestedSimpleIA = new NestedBasicPropertyIA(); nestedSimpleIA.setContext(context); interpreter.addImplicitAction(nestedSimpleIA); }
@Override protected void addImplicitRules(Interpreter interpreter) { NestedComplexPropertyIA nestedIA = new NestedComplexPropertyIA(); nestedIA.setContext(context); interpreter.addImplicitAction(nestedIA); NestedBasicPropertyIA nestedSimpleIA = new NestedBasicPropertyIA(); nestedIA.setContext(context); interpreter.addImplicitAction(nestedSimpleIA); }
@Override protected void addImplicitRules(Interpreter interpreter) { NestedComplexPropertyIA nestedIA = new NestedComplexPropertyIA(); nestedIA.setContext(context); interpreter.addImplicitAction(nestedIA); NestedBasicPropertyIA nestedSimpleIA = new NestedBasicPropertyIA(); nestedSimpleIA.setContext(context); interpreter.addImplicitAction(nestedSimpleIA); }
@Override protected void addImplicitRules(Interpreter interpreter) { if(iaList == null) { return; } for (ImplicitAction ia : iaList) { interpreter.addImplicitAction(ia); } }
private void addEventsToPlayer(InterpretationContext ic) { Interpreter interpreter = ic.getJoranInterpreter(); this.events.remove(0); this.events.remove(this.events.size() - 1); interpreter.getEventPlayer().addEventsDynamically(this.events, 1); }
@Override public void end(InterpretationContext ic, String name) throws ActionException { IfState state = stack.pop(); if(!state.active) { return; } Object o = ic.peekObject(); if (o == null) { throw new IllegalStateException("Unexpected null object on stack"); } if (!(o instanceof IfAction)) { throw new IllegalStateException("Unexpected object of type [" + o.getClass() + "] on stack"); } if (o != this) { throw new IllegalStateException( "IfAction different then current one on stack"); } ic.popObject(); if (state.boolResult == null) { addError("Failed to determine \"if then else\" result"); return; } Interpreter interpreter = ic.getJoranInterpreter(); List<SaxEvent> listToPlay = state.thenSaxEventList; if (!state.boolResult) { listToPlay = state.elseSaxEventList; } // if boolResult==false & missing else, listToPlay may be null if(listToPlay != null) { // insert past this event interpreter.getEventPlayer().addEventsDynamically(listToPlay, 1); } }
@Override protected void addImplicitRules(Interpreter interpreter) { }
public Interpreter getInterpreter() { return interpreter; }