@Override protected boolean endOfDecl(ItemList list, Item item) { // Both (base...) and (prefix...) have one decl item if ( declList == list && list.size() == 2 ) { declList = null ; return true ; } return false ; }
private boolean isTaggable() { if ( ! isList() ) return false ; if ( list.size() == 0 ) return false ; return true ; }
private boolean isTaggable() { if ( ! isList() ) return false ; if ( list.size() == 0 ) return false ; return true ; }
public static Triple buildTriple(ItemList list) { if ( list.size() != 3 && list.size() != 4 ) BuilderLib.broken(list, "Not a triple", list) ; if ( list.size() == 4 ) { if ( ! list.get(0).isSymbol(Tags.tagTriple) ) BuilderLib.broken(list, "Not a triple") ; list = list.cdr() ; } return _buildNode3(list) ; }
public static List<Var> buildVars(ItemList list) { List<Var> x = new ArrayList<Var>() ; for ( int i = 0 ; i < list.size() ; i++ ) { Item item = list.get(i) ; Var var = BuilderNode.buildVar(item) ; x.add(Var.alloc(item.getNode())); } return x ; }
public static ItemList skipTag(ItemList list, String tag) { if ( list.size() > 0 ) { if ( list.get(0).isSymbol(tag) ) list = list.cdr() ; } return list ; } }
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "!: wanted 1 arguments: got :"+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_LogicalNot(ex) ; } };
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "month: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_DateTimeMonth(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "day: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_DateTimeDay(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "seconds: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_DateTimeSeconds(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "md5: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_SHA224(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "strlen: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_StrLength(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "strsub: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_StrLength(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "encode: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_StrEncodeForURI(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "datatype: wanted 1 arguments: got :"+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_Datatype(ex) ; } };
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "isURI: wanted 1 arguments: got :"+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_IsURI(ex) ; } };
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "md5: wanted 1 argument: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_SHA384(ex) ; } } ;
public Expr make(ItemList list) { BuilderLib.checkLength(3, list, "<=: wanted 2 arguments: got :"+list.size()) ; Expr left = buildExpr(list.get(1)) ; Expr right = buildExpr(list.get(2)) ; return new E_LessThanOrEqual(left, right) ; } };
public Expr make(ItemList list) { BuilderLib.checkLength(3, list, "||: wanted 2 arguments: got :"+list.size()) ; Expr left = buildExpr(list.get(1)) ; Expr right = buildExpr(list.get(2)) ; return new E_LogicalOr(left, right) ; } };