Interface IOperationEvaluator
-
- All Known Implementing Classes:
BooleanOperations.BinaryOperationEvaluator,ContainerOperations.CalcEvaluator,ContainerOperations.Container2OperationEvaluator,ContainerOperations.ContainerValueOperationEvaluator,ContainerOperations.FindOperationEvaluator,ContainerOperations.FlattenOperationEvaluator,ContainerOperations.IncludesAllOperationEvaluator,ContainerOperations.IsEmptyOperationEvaluator,ContainerOperations.TypeSelectEvaluator,EnumOperations.EnumComparisonOperation,EnumOperations.MinMaxEvaluator,FreezeVarOperations.NameOperationEvaluator,StringOperations.CaseChange,StringOperations.CompareOperation,VersionOperations.VersionEvaluator
public interface IOperationEvaluatorEvaluates an IVML operation. Implementations must be stateless! Evaluators shall neither release operands nor arguments.- Author:
- Holger Eichelberger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EvaluationAccessorevaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments)Evaluates an operation.
-
-
-
Method Detail
-
evaluate
EvaluationAccessor evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments)
Evaluates an operation.- Parameters:
operand- the operand valuearguments- the arguments to be used for the evaluation- Returns:
- the result of the operation (variable or value)
-
-