public static void broken(ItemLocation location, String msg, Item item) { msg = msg(location, msg) ; System.err.println(msg+": "+item.shortString()) ; exception(msg) ; }
public static void broken(ItemLocation location, String msg, Item item) { msg = msg(location, msg) ; System.err.println(msg+": "+item.shortString()) ; exception(msg) ; }
public static void checkSymbol(Item item) { if ( item.isSymbol() ) return ; broken(item, "Not a symbol: "+item.shortString()) ; }
public static void checkNode(Item item) { if ( item.isNode() ) return ; broken(item, "Not a node: "+item.shortString()) ; }
public static void checkList(Item item) { if ( item.isList() ) return ; broken(item, "Not a list: "+item.shortString()) ; }
public static void checkNode(Item item) { if ( item.isNode() ) return ; broken(item, "Not a node: "+item.shortString()) ; }
public static void checkList(Item item) { if ( item.isList() ) return ; broken(item, "Not a list: "+item.shortString()) ; }
public static void checkList(Item item, String msg) { if ( item.isList() ) return ; if ( msg == null && item.isSymbol()) msg = "Attempt to use a symbol where list expected: "+item.shortString() ; if ( msg == null && item.isNode()) msg = "Attempt to use a node where list expected: "+item.shortString() ; if ( msg == null ) msg = "Not a list" ; broken(item, msg) ; }
public static void checkSymbol(Item item) { if ( item.isSymbol() ) return ; broken(item, "Not a symbol: "+item.shortString()) ; }
public static void checkList(Item item, String msg) { if ( item.isList() ) return ; if ( msg == null && item.isSymbol()) msg = "Attempt to use a symbol where list expected: "+item.shortString() ; if ( msg == null && item.isNode()) msg = "Attempt to use a node where list expected: "+item.shortString() ; if ( msg == null ) msg = "Not a list" ; broken(item, msg) ; }
static public void exec(Item item) { if (item.isNode() ) BuilderLib.broken(item, "Attempt to build evaluation from a plain node") ; if (item.isSymbol() ) BuilderLib.broken(item, "Attempt to build evaluation from a bare symbol") ; if ( ! item.isTagged(Tags.tagExec) ) throw new BuildException("Wanted ("+Tags.tagExec+"...) : got: "+item.shortString()); ItemList list = item.getList() ; BuilderLib.checkLength(3, list, item.shortString()+ " does not have 2 components"); DatasetGraph dsg = BuilderGraph.buildDataset(list.get(1)) ; Op op = BuilderOp.build(list.get(2)) ; QueryExecUtils.execute(op, dsg, ResultsFormat.FMT_TEXT) ; } }
static public void exec(Item item) { if (item.isNode() ) BuilderLib.broken(item, "Attempt to build evaluation from a plain node") ; if (item.isSymbol() ) BuilderLib.broken(item, "Attempt to build evaluation from a bare symbol") ; if ( ! item.isTagged(Tags.tagExec) ) throw new BuildException("Wanted ("+Tags.tagExec+"...) : got: "+item.shortString()); ItemList list = item.getList() ; BuilderLib.checkLength(3, list, item.shortString()+ " does not have 2 components"); DatasetGraph dsg = BuilderGraph.buildDataset(list.get(1)) ; Op op = BuilderOp.build(list.get(2)) ; QueryExecUtils.executeAlgebra(op, dsg, ResultsFormat.FMT_TEXT) ; } }
@Override protected void declItem(ItemList list, Item item) { if ( list.getFirst().isSymbol(tagLink) ) { System.err.println("Not written: "+item) ; super.declItem(list, item) ; return ; } if ( list.getFirst().isSymbol(tagName) ) { if ( ! item.isSymbol() ) throwException("Must be a symbol for a named item: "+item.shortString(), item) ; if ( namedItems.containsKey(item.getSymbol()) ) throwException("Name already defined: "+item, item) ; currentName = item.getSymbol() ; // Add it anyway. Removed in form processing. super.declItem(list, item) ; return ; } super.declItem(list, item) ; }
@Override protected void declItem(ItemList list, Item item) { if ( list.getFirst().isSymbol(tagLink) ) { System.err.println("Not written: "+item) ; super.declItem(list, item) ; return ; } if ( list.getFirst().isSymbol(tagName) ) { if ( ! item.isSymbol() ) throwException("Must be a symbol for a named item: "+item.shortString(), item) ; if ( namedItems.containsKey(item.getSymbol()) ) throwException("Name already defined: "+item, item) ; currentName = item.getSymbol() ; // Add it anyway. Removed in form processing. super.declItem(list, item) ; return ; } super.declItem(list, item) ; }
BuilderLib.checkLength(2, elt.getList(), "Not of length 2"+elt.shortString()) ;
BuilderLib.checkLength(2, elt.getList(), "Not of length 2"+elt.shortString()) ;
BuilderLib.checkLength(2, list, "Wrong length: "+item.shortString()) ; item = list.get(1) ; return buildItem(item) ;
BuilderLib.checkLength(2, list, "Wrong length: "+item.shortString()) ; item = list.get(1) ; return buildItem(item) ;