@Override public void visit(ElementService el) { if ( el.getElement() != null ) el.getElement().visit(this) ; elementVisitor.visit(el) ; }
@Override public void visit(ElementService el) { before(el) ; if ( el.getElement() != null ) el.getElement().visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(ElementService el) { el.getElement().visit(this); if (result == el.getElement()) { // nothing to do result = el; } else { result = new ElementService( el.getServiceNode(), result, el.getSilent()); } }
@Override public void visit(ElementService el) { el.getElement().visit(this); if (result == el.getElement()) { // nothing to do result = el; } else { result = new ElementService( el.getServiceNode(), result, el.getSilent()); } }
@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( ! ( el2 instanceof ElementService ) ) return false ; ElementService service = (ElementService)el2 ; if ( ! serviceNode.equals(service.serviceNode) ) return false ; if ( service.getSilent() != getSilent() ) return false ; if ( ! this.getElement().equalTo(service.getElement(), isoMap) ) return false ; return true ; }
@Override public void visit(ElementService el) { String x = "SERVICE"; if ( el.getSilent() ) x = "SERVICE SILENT"; visitNodePattern(x, el.getServiceNode(), el.getElement()); }
@Override public Element transform(ElementService el, Node service, Element elt1) { if ( el.getServiceNode() == service && el.getElement() == elt1 ) return el ; return new ElementService(service, elt1, el.getSilent()) ; }
@Override public final void visit(ElementService el) { startElement(el) ; el.getElement().visit(this) ; endElement(el) ; }
protected Op compileElementService(ElementService eltService) { Node serviceNode = eltService.getServiceNode() ; Op sub = compileElement(eltService.getElement()) ; return new OpService(serviceNode, sub, eltService, eltService.getSilent()) ; }
@Override public void visit(ElementService el) { boolean b = el.getSilent() ; Node n = el.getServiceNode() ; Node n1 = transformNode(n) ; Element elt = el.getElement() ; Element elt1 = pop() ; Element el2 = transform.transform(el, n1, elt1) ; push(el2) ; }
@Override public void visit(ElementService el) { el.getElement().visit(this); push(new ElementService(changeNode(el.getServiceNode()), getResult(), el.getSilent())); }
@Override public void visit(ElementService el) { el.getElement().visit(this); push(new ElementService(changeNode(el.getServiceNode()), getResult(), el.getSilent())); }