public class Function extends Node
| Modifier and Type | Class and Description |
|---|---|
static interface |
Function.Dynamic
Add this annotation on functions that don't always return the same value
for the same inputs and on functions with side-effects.
|
| Modifier and Type | Method and Description |
|---|---|
RValue |
bindVariables(Expression expression,
boolean preferLValue) |
double |
getValue() |
char |
id()
Returns a character that helps identify the token, pseudo-token or invokable in question.
|
protected static double |
invokeMethod(Method method,
Object[] args) |
RValue |
optimize() |
String |
toString() |
getPositionpublic final double getValue()
throws EvaluationException
EvaluationExceptionprotected static final double invokeMethod(Method method, Object[] args) throws EvaluationException
EvaluationExceptionpublic char id()
IdentifiableTokens: i - IdentifierToken 0 - NumberToken o - OperatorToken \0 - NullToken CharacterTokens are returned literally PseudoTokens: p - UnaryOperator V - UnboundVariable Nodes: c - Constant v - Variable f - Function l - LValueFunction s - Sequence I - Conditional w - While F - For r - Return b - Break (includes continue) S - SimpleFor C - Switch
public RValue optimize() throws EvaluationException
optimize in interface RValueoptimize in class NodeEvaluationExceptionpublic RValue bindVariables(Expression expression, boolean preferLValue) throws ParserException
bindVariables in interface RValuebindVariables in class NodeParserExceptionCopyright © 2010-2014. All Rights Reserved.