public class SetDelayed extends AbstractCoreFunctionEvaluator implements ICreatePatternMatcher
| Modifier and Type | Field and Description |
|---|---|
static SetDelayed |
CONST |
| Constructor and Description |
|---|
SetDelayed() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object[] |
createPatternMatcher(IExpr leftHandSide,
IExpr rightHandSide,
boolean packageMode,
EvalEngine engine)
Returns an array of 2 objects with type IPatternMatcher (at index 0) and
IExpr (at index 1).
|
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
static java.lang.Object[] |
putDownRule(IExpr leftHandSide,
IExpr rightHandSide,
boolean packageMode) |
void |
setUp(ISymbol symbol)
Evaluate built-in rules and define Attributes for a function.
|
numericEvalpublic static final SetDelayed CONST
public 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 java.lang.Object[] createPatternMatcher(IExpr leftHandSide, IExpr rightHandSide, boolean packageMode, EvalEngine engine) throws RuleCreationError
ICreatePatternMatchercreatePatternMatcher in interface ICreatePatternMatcherpackageMode - TODORuleCreationErrorpublic static java.lang.Object[] putDownRule(IExpr leftHandSide, IExpr rightHandSide, boolean packageMode)
public void setUp(ISymbol symbol)
AbstractCoreFunctionEvaluatorsetUp in interface IEvaluatorsetUp in class AbstractCoreFunctionEvaluatorsymbol - the symbol which should be set up