@Value.Immutable public abstract class EvaluatableNode extends Node
| Constructor and Description |
|---|
EvaluatableNode() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract TypedEvaluableByArguments |
evaluatable() |
Evaluated<?> |
evaluate(VariableResolver variableResolver,
EvaluationContext context) |
de.flapdoodle.reflection.TypeInfo<?> |
evaluateType(VariableTypeResolver variableResolver) |
protected abstract EvaluableExceptionMapper |
exceptionMapper() |
static EvaluatableNode |
of(Token token,
TypedEvaluableByArguments function,
List<Node> parameters,
EvaluableExceptionMapper exceptionMapper) |
protected abstract List<Node> |
parameters() |
allNodes, hashedUsedVariables, token, usedVariables, usedVariables@Value.Parameter protected abstract TypedEvaluableByArguments evaluatable()
@Value.Parameter protected abstract EvaluableExceptionMapper exceptionMapper()
public Evaluated<?> evaluate(VariableResolver variableResolver, EvaluationContext context) throws EvaluationException
evaluate in class NodeEvaluationExceptionpublic de.flapdoodle.reflection.TypeInfo<?> evaluateType(VariableTypeResolver variableResolver) throws EvaluationException
evaluateType in class NodeEvaluationExceptionpublic static EvaluatableNode of(Token token, TypedEvaluableByArguments function, List<Node> parameters, EvaluableExceptionMapper exceptionMapper)
Copyright © 2024. All rights reserved.