public class Position extends AbstractCoreFunctionEvaluator
| Constructor and Description |
|---|
Position() |
| Modifier and Type | Method and Description |
|---|---|
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
static IAST |
position(IAST list,
IAST prototypeList,
IAST resultCollection,
LevelSpec level,
java.util.function.Predicate<? super IExpr> matcher,
IPositionConverter<? extends IExpr> positionConverter,
int headOffset)
Add the positions to the
resultCollection where the matching
expressions appear in list. |
static IAST |
position(IAST list,
IExpr pattern,
LevelSpec level) |
numericEval, setUppublic IExpr evaluate(IAST ast, EvalEngine engine)
AbstractCoreFunctionEvaluatorast.get(0) (or alternatively ast.head()) contains the
head (i.e. the function symbol) of this abstract syntax tree (AST). ast.arg1() to ast.get(n) the ast contains the first to n-th argument of the
function (alternatively you get the first to fifth argument with the methods arg1(), arg2(),...
arg5()).Validate class to check the number or types of arguments in the evaluate
method.null value without throwing an exception!evaluate in interface IFunctionEvaluatorevaluate in class AbstractCoreFunctionEvaluatorast - the abstract syntax tree (AST) which should be evaluatedengine - the users current evaluation enginenull, if evaluation isn't possibleValidate,
IExpr.head(),
IAST.arg1(),
IAST.arg2(),
IAST.arg3()public static IAST position(IAST list, IAST prototypeList, IAST resultCollection, LevelSpec level, java.util.function.Predicate<? super IExpr> matcher, IPositionConverter<? extends IExpr> positionConverter, int headOffset)
resultCollection where the matching
expressions appear in list. The
positionConverter converts the int position
into an object for the resultCollection.list - prototypeList - resultCollection - level - matcher - positionConverter - headOffset -