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, setUp
public IExpr evaluate(IAST ast, EvalEngine engine)
AbstractCoreFunctionEvaluator
ast.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 IFunctionEvaluator
evaluate
in class AbstractCoreFunctionEvaluator
ast
- 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
-