public static Item createList(ItemList list) { return createList(list, noLine, noColumn) ; }
public static Item createList(ItemList list) { return createList(list, noLine, noColumn) ; }
public void listFinish(int line, int column) { ItemList list = popList() ; Item item = Item.createList(list) ; listAdd(item) ; }
public static Item createList(int line, int column) { Item item = new Item(line, column) ; item.list = new ItemList(line, column) ; return item ; }
public static Item createList(int line, int column) { Item item = new Item(line, column) ; item.list = new ItemList(line, column) ; return item ; }
@Override public void listFinish(int line, int column) { ItemList list = popList() ; Item item = Item.createList(list) ; listAdd(item) ; }
public Op make(ItemList list) { Item t = Item.createList(list) ; Table table = BuilderTable.build(t) ; return OpTable.create(table) ; } } ;
@Override public Item transform(Item item, ItemList list) { return Item.createList(list, item.getLine(), item.getColumn()) ; }
@Override public Op make(ItemList list) { Item t = Item.createList(list) ; Table table = BuilderTable.build(t) ; return OpTable.create(table) ; } } ;
public Item transform(Item item, ItemList list) { return Item.createList(list, item.getLine(), item.getColumn()) ; }
public void listStart(int line, int column) { ItemList list = new ItemList(line, column) ; pushList(list) ; setCurrentItem(Item.createList(list)) ; }
public static Item createTagged(String tag) { Item tagged = Item.createList() ; tagged.getList().add(Item.createSymbol(tag)) ; return tagged ; }
public static Item createTagged(String tag) { Item tagged = Item.createList() ; tagged.getList().add(Item.createSymbol(tag)) ; return tagged ; }
@Override public void listStart(int line, int column) { ItemList list = new ItemList(line, column) ; pushList(list) ; setCurrentItem(Item.createList(list)) ; }
public static Item makePair(Item item1, Item item2) { Item list = Item.createList() ; list.getList().add(item1) ; list.getList().add(item2) ; return list ; }
public static Item makePair(Item item1, Item item2) { Item list = Item.createList() ; list.getList().add(item1) ; list.getList().add(item2) ; return list ; }
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) ; }
@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) ; }