@Override final public FunctionNode visit(ASTCeil node, Object data) throws VisitorException { return unary(node, FN.NUMERIC_CEIL); }
@Override final public FunctionNode visit(ASTLowerCase node, Object data) throws VisitorException { return unary(node, FN.LOWER_CASE); }
@Override final public FunctionNode visit(ASTHours node, Object data) throws VisitorException { return unary(node, FN.HOURS_FROM_DATETIME); }
@Override final public FunctionNode visit(ASTMinutes node, Object data) throws VisitorException { return unary(node, FN.MINUTES_FROM_DATETIME); }
@Override final public FunctionNode visit(ASTSHA256 node, Object data) throws VisitorException { return unary(node, FunctionRegistry.SHA256); }
@Override final public FunctionNode visit(ASTIsNumeric node, Object data) throws VisitorException { return unary(node, FunctionRegistry.IS_NUMERIC); }
@Override final public FunctionNode visit(ASTEncodeForURI node, Object data) throws VisitorException { return unary(node, FN.ENCODE_FOR_URI); }
@Override final public FunctionNode visit(ASTUpperCase node, Object data) throws VisitorException { return unary(node, FN.UPPER_CASE); }
@Override final public FunctionNode visit(ASTSeconds node, Object data) throws VisitorException { return unary(node, FN.SECONDS_FROM_DATETIME); }
@Override final public FunctionNode visit(ASTSHA512 node, Object data) throws VisitorException { return unary(node, FunctionRegistry.SHA512); }
@Override final public FunctionNode visit(ASTIsNumeric node, Object data) throws VisitorException { return unary(node, FunctionRegistry.IS_NUMERIC); }
@Override final public FunctionNode visit(ASTFloor node, Object data) throws VisitorException { return unary(node, FN.NUMERIC_FLOOR); }
@Override final public FunctionNode visit(ASTRound node, Object data) throws VisitorException { return unary(node, FN.NUMERIC_ROUND); }
@Override final public FunctionNode visit(ASTYear node, Object data) throws VisitorException { return unary(node, FN.YEAR_FROM_DATETIME); }
@Override final public FunctionNode visit(ASTSHA256 node, Object data) throws VisitorException { return unary(node, FunctionRegistry.SHA256); }
@Override final public FunctionNode visit(ASTSHA384 node, Object data) throws VisitorException { return unary(node, FunctionRegistry.SHA384); }
@Override final public FunctionNode visit(ASTDatatype node, Object data) throws VisitorException { return unary(node, FunctionRegistry.DATATYPE); }
@Override final public FunctionNode visit(ASTSHA1 node, Object data) throws VisitorException { return unary(node, FunctionRegistry.SHA1); }
@Override final public FunctionNode visit(ASTIsIRI node, Object data) throws VisitorException { return unary(node, FunctionRegistry.IS_IRI); }
/** TODO Same functionURI for BNode() and BNode(Literal)? */ @Override final public FunctionNode visit(ASTBNodeFunc node, Object data) throws VisitorException { if (node.jjtGetNumChildren() == 0) { return noneary(node, FunctionRegistry.BNODE); } return unary(node, FunctionRegistry.BNODE); }