protected Element compressGroupOfOneGroup(ElementGroup elg) { // remove group of one group. if ( elg.getElements().size() == 1 ) { Element e1 = elg.getElements().get(0) ; if ( e1 instanceof ElementGroup ) return e1 ; } return elg ; }
private Element lastElement() { ElementGroup g = currentGroup ; if ( g == null || g.getElements().size() == 0 ) return null ; int len = g.getElements().size() ; return g.getElements().get(len-1) ; }
private Element lastElement() { ElementGroup g = currentGroup ; if ( g == null || g.getElements().size() == 0 ) return null ; int len = g.getElements().size() ; return g.getElements().get(len-1) ; }
@Override public int hashCode() { int calcHashCode = Element.HashGroup ; // So the empty group isn't zero. calcHashCode ^= getElements().hashCode() ; return calcHashCode ; }
@Override public int hashCode() { int calcHashCode = Element.HashGroup ; // So the empty group isn't zero. calcHashCode ^= getElements().hashCode() ; return calcHashCode ; }
protected Element compressGroupOfOneGroup(ElementGroup elg) { // remove group of one group. if ( elg.getElements().size() == 1 ) { Element e1 = elg.getElements().get(0) ; if ( e1 instanceof ElementGroup ) return e1 ; } return elg ; }
Element asElement(Op op) { ElementGroup g = asElementGroup(op) ; if ( g.getElements().size() == 1 ) return g.getElements().get(0) ; return g ; }
Element asElement(Op op) { ElementGroup g = asElementGroup(op) ; if ( g.getElements().size() == 1 ) return g.getElements().get(0) ; return g ; }
protected List<Element> flatten(Element g) { List<Element> ret = new ArrayList<Element>(); Stack<Element> stack = new Stack<Element>(); stack.push(g); while (!stack.isEmpty()) { Element e = stack.pop(); if (e instanceof ElementGroup) { ElementGroup eg = (ElementGroup) e; for (Element ne:eg.getElements()) { stack.push(ne); } } else { ret.add(e); } } return ret; }
@Override public void visit(ElementGroup arg0) { for (Element e : arg0.getElements()) { e.visit(this); } }
@Override public void visit(ElementGroup el) { for (Iterator<Element> iterator = el.getElements().iterator(); iterator.hasNext();) { Element e = iterator.next(); e.visit(this); } }
@Override public void visit(ElementGroup e) { for (Element ge : e.getElements()) { ge.visit(this); } }
public void visit(ElementGroup el) { for (Element e : el.getElements()) e.visit(this) ; proc.visit(el) ; }
@Override public void visit(ElementGroup group) { ElementGroup newgroup = new ElementGroup(); for (Element e: group.getElements()) { e.visit(this); newgroup.addElement(result); } result = newgroup; } @Override
@Override public void visit(ElementGroup group) { ElementGroup ret = new ElementGroup(); for (Element elt: group.getElements() ) { elt.visit(this); ret.addElement(result); } result = ret; }
@Override public void visit(ElementGroup group) { ElementGroup newgroup = new ElementGroup(); for (Element e: group.getElements()) { e.visit(this); newgroup.addElement(result); } result = newgroup; }
@Override public void visit(ElementGroup el) { before(el) ; for (Element e : el.getElements()) e.visit(this) ; proc.visit(el) ; after(el) ; }
@Override public final void visit(ElementGroup el) { startElement(el) ; for ( Element subElement : el.getElements() ) { startSubElement(el, subElement) ; subElement.visit(this) ; endSubElement(el, subElement) ; } endElement(el) ; }
public final void visit(ElementGroup el) { startElement(el) ; for ( Element subElement : el.getElements() ) { startSubElement(el, subElement) ; subElement.visit(this) ; endSubElement(el, subElement) ; } endElement(el) ; }
public void visit(ElementGroup arg0) { log(arg0); ind.increase(); for(Element e:arg0.getElements()) { e.visit(this); } ind.decrease(); }