public ItemList cdr() { if ( _size() == 0 ) throw new ItemException("ItemList.cdr: list is zero length") ; ItemList x = new ItemList(super.getLine(), super.getColumn(), offset+1, elements) ; return x ; }
private static void addTypeTriple(ItemList statsList, Node type, Node intCount) { ItemList triple = new ItemList() ; triple.add("VAR") ; triple.add(NodeConst.nodeRDFType) ; triple.add(type) ; addPair(statsList, Item.createList(triple), Item.createNode(intCount)) ; } }
@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 static Item createTagged(String tag) { Item tagged = Item.createList() ; tagged.getList().add(Item.createSymbol(tag)) ; return tagged ; }
public static Item makePair(Item item1, Item item2) { Item list = Item.createList() ; list.getList().add(item1) ; list.getList().add(item2) ; return list ; }
public boolean isTagged(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbol(tag) ; } public boolean isTagged()
public String sniff() { if ( ! isTaggable() ) return null ; return getList().get(0).getSymbol() ; }
public boolean isTaggedIgnoreCase(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbolIgnoreCase(tag) ; } public boolean isTagged(String tag)
public boolean isTagged() { if ( ! isTaggable() ) return false ; return list.get(0).isSymbol() ; } private boolean isTaggable()
public Item car() { if ( _size() == 0 ) throw new ItemException("ItemList.car: list is zero length") ; return get(0) ; } public ItemList cdr()
@Override public int hashCode() { ItemHashCode itemHashCode = new ItemHashCode() ; this.visit(itemHashCode) ; return itemHashCode.hashCode ; }