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