public static List<Var> buildVarList(Item item) { BuilderLib.checkList(item) ; ItemList list = item.getList() ; return buildVarList(list) ; }
public static Binding build(Item item) { BuilderLib.checkList(item, "Attempt to build a binding from non-list: "+item) ; return buildBinding(item.getList()) ; }
public static List<Node> buildNodeList(Item item) { BuilderLib.checkList(item) ; ItemList list = item.getList() ; return buildNodeList(list) ; }
public boolean isTaggedIgnoreCase(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbolIgnoreCase(tag) ; } public boolean isTagged(String tag)
public boolean isTagged(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbol(tag) ; } public boolean isTagged()
public static ExprList buildExprList(Item item) { if ( ! item.isTagged(Tags.tagExprList) ) BuilderLib.broken(item, "Not tagged exprlist") ; ItemList list = item.getList() ; return buildExprListUntagged(list, 1) ; }
public static void checkTagged(Item item, int len, String tag, String msg) { if ( item.isTagged(tag) && item.getList().size() == len ) return; broken(item, msg, item); }
public static Item createTagged(String tag) { Item tagged = Item.createList() ; tagged.getList().add(Item.createSymbol(tag)) ; return tagged ; }
public String sniff() { if ( ! isTaggable() ) return null ; return getList().get(0).getSymbol() ; }
public static PatternTriple parse(Item pt) { ItemList list = pt.getList(); return new PatternTriple(list.get(0), list.get(1), list.get(2)) ; }
/** Parse a string to obtain a Quad */ public static Quad parseQuad(String s, PrefixMapping pmap) { Item item = parse(s, pmap) ; if ( !item.isList() ) throw new ARQException("Not a list: "+s) ; return BuilderGraph.buildQuad(item.getList()) ; }
/** Parse a string to obtain a Triple */ public static Triple parseTriple(String str, PrefixMapping pmap) { Item item = parse(str, pmap) ; if ( !item.isList() ) throw new ARQException("Not a list: "+str) ; return BuilderGraph.buildTriple(item.getList()) ; }
public static ExprList buildExprOrExprList(Item item) { if ( item.isTagged(Tags.tagExprList) ) return buildExprList(item) ; if ( listOfLists(item) ) return buildExprListUntagged(item.getList(), 0) ; Expr expr = buildExpr(item) ; ExprList exprList = new ExprList(expr) ; return exprList ; }
private void testList(String str, Item item1, Item item2, Item item3) { Item item = parse(str) ; assertTrue(item.isList()) ; assertEquals(3, item.getList().size()) ; assertEquals(item.getList().get(0), item1) ; assertEquals(item.getList().get(1), item2) ; assertEquals(item.getList().get(2), item3) ; }
public static Graph buildGraph(Graph graph, ItemList list) { if ( !list.isEmpty() && list.get(0).isSymbol() ) { if ( list.get(0).isSymbol(Tags.tagGraph) ) list = list.cdr(); } for ( Item item : list ) { BuilderLib.checkList(item); Triple triple = buildTriple(item.getList()); graph.add(triple); } return graph; }
@Test public void testList_5() { Item list = Item.createList() ; list.getList().add(int1i) ; testList("((1) a)", list, Item.createSymbol("a")) ; }
@Test public void testList_1() { Item item = parse("()") ; assertTrue(item.isList()) ; assertEquals(item.getList().size(), 0 ) ; }