public abstract class ExprFunctionN extends ExprFunction
CMP_EQUAL, CMP_GREATER, CMP_INDETERMINATE, CMP_LESS, CMP_UNEQUAL| Modifier and Type | Method and Description |
|---|---|
Expr |
apply(ExprTransform transform,
ExprList exprList) |
Expr |
applyNodeTransform(NodeTransform transform)
Rewrite, applying a node->node transformation
|
abstract Expr |
copy(ExprList newArgs) |
Expr |
copySubstitute(Binding binding)
Deep copy with substitution
|
NodeValue |
eval(Binding binding,
FunctionEnv env)
Evaluate this expression against the binding
|
abstract NodeValue |
eval(List<NodeValue> args) |
NodeValue |
eval(List<NodeValue> args,
FunctionEnv env) |
Expr |
getArg(int i) |
List<Expr> |
getArgs() |
int |
numArgs() |
void |
visit(ExprVisitor visitor) |
equals, getFunction, getFunctionIRI, getFunctionName, getFunctionPrintName, getFunctionSymbol, getOpName, hashCode, isFunctionasVar, deepCopy, equals, equalsBySyntax, getConstant, getExpr, getExprVar, getGraphPattern, getVarName, getVarNamesMentioned, getVarsMentioned, isConstant, isExpr, isGraphPattern, isSatisfied, isVariable, toString, varNamesMentioned, varsMentionedpublic Expr getArg(int i)
getArg in class ExprFunctionpublic int numArgs()
numArgs in class ExprFunctionpublic List<Expr> getArgs()
getArgs in class ExprFunctionpublic Expr copySubstitute(Binding binding)
ExprcopySubstitute in interface ExprcopySubstitute in class ExprNodepublic Expr applyNodeTransform(NodeTransform transform)
ExprapplyNodeTransform in interface ExprapplyNodeTransform in class ExprNodepublic final NodeValue eval(Binding binding, FunctionEnv env)
Exprpublic NodeValue eval(List<NodeValue> args, FunctionEnv env)
public void visit(ExprVisitor visitor)
public Expr apply(ExprTransform transform, ExprList exprList)
Licenced under the Apache License, Version 2.0