@Override public int hashCode() { ItemHashCode itemHashCode = new ItemHashCode() ; this.visit(itemHashCode) ; return itemHashCode.hashCode ; }
@Override public boolean equals(Object other) { if ( this == other ) return true ; if ( ! ( other instanceof Item ) ) return false ; ItemEquals x = new ItemEquals((Item)other) ; this.visit(x) ; return x.result ; }
@Override public int hashCode() { ItemHashCode itemHashCode = new ItemHashCode() ; this.visit(itemHashCode) ; return itemHashCode.hashCode ; }
@Override public boolean equals(Object other) { if ( this == other ) return true ; if ( ! ( other instanceof Item ) ) return false ; ItemEquals x = new ItemEquals((Item)other) ; this.visit(x) ; return x.result ; }
static void walk(ItemVisitor visitor, Item item) { item.visit(new Worker(visitor)) ; }
static void walk(ItemVisitor visitor, Item item) { item.visit(new Worker(visitor)) ; }
public void visit(Item item, ItemList list) { for ( Iterator<Item> iter = list.iterator() ; iter.hasNext() ; ) { Item subItem = iter.next() ; subItem.visit(this) ; } visitor.visit(item, list) ; }
@Override public void visit(Item item, ItemList list) { for ( Iterator<Item> iter = list.iterator() ; iter.hasNext() ; ) { Item subItem = iter.next() ; subItem.visit(this) ; } visitor.visit(item, list) ; }
public static Item transform(ItemTransform transform, Item item) { TransformerApply v = new TransformerApply(transform) ; item.visit(v) ; return v.result() ; }
private void printOneLine(ItemList list) { boolean first = true ; for ( Item subItem : list ) { if ( ! first ) out.print(" ") ; first = false ; subItem.visit(this) ; } out.print(")") ; }
public static Item transform(ItemTransform transform, Item item) { TransformerApply v = new TransformerApply(transform) ; item.visit(v) ; return v.result() ; }
private void printOneLine(ItemList list) { boolean first = true ; for ( Item subItem : list ) { if ( ! first ) out.print(" ") ; first = false ; subItem.visit(this) ; } out.print(")") ; }
public static void write(IndentedWriter out, Item item, SerializationContext sCxt) { Print pv = new Print(out, sCxt) ; pv.startPrint() ; item.visit(pv) ; pv.finishPrint() ; }
public static void write(IndentedWriter out, Item item, SerializationContext sCxt) { Print pv = new Print(out, sCxt) ; pv.startPrint() ; item.visit(pv) ; pv.finishPrint() ; }
@Override public void visit(Item item, ItemList list) { ItemList newList = new ItemList(item.getLine(), item.getColumn()) ; for ( Item subItem : list ) { subItem.visit(this) ; Item newItem = pop(); newList.add(newItem) ; } Item newItemList = Item.createList(newList, item.getLine(), item.getColumn()) ; push(newItemList) ; }
public void visit(Item item, ItemList list) { ItemList newList = new ItemList(item.getLine(), item.getColumn()) ; for ( Item subItem : list ) { subItem.visit(this) ; Item newItem = pop(); newList.add(newItem) ; } Item newItemList = Item.createList(newList, item.getLine(), item.getColumn()) ; push(newItemList) ; }
private void printAsList(ItemList list) { boolean first = true ; int indentlevel = out.getUnitIndent() ; if ( list.size() >= 1 && list.get(0).isList() ) indentlevel = 1 ; for ( Item subItem : list ) { if ( ! first ) out.println() ; subItem.visit(this) ; if ( first ) out.incIndent(indentlevel) ; first = false ; } if ( ! first ) out.decIndent(indentlevel) ; if ( ! CloseSameLine ) out.println(); out.print(")") ; }
private void printAsList(ItemList list) { boolean first = true ; int indentlevel = out.getUnitIndent() ; if ( list.size() >= 1 && list.get(0).isList() ) indentlevel = 1 ; for ( Item subItem : list ) { if ( ! first ) out.println() ; subItem.visit(this) ; if ( first ) out.incIndent(indentlevel) ; first = false ; } if ( ! first ) out.decIndent(indentlevel) ; if ( ! CloseSameLine ) out.println(); out.print(")") ; }