Uses of Class
net.ssehub.easy.varModel.cstEvaluation.EvaluationAccessor
Packages that use EvaluationAccessor
Package
Description
Implements the evaluation of constraint syntax trees.
-
Uses of EvaluationAccessor in net.ssehub.easy.varModel.cstEvaluation
Subclasses of EvaluationAccessor in net.ssehub.easy.varModel.cstEvaluationModifier and TypeClassDescription(package private) classAn accessor based on a decision variable.(package private) classImplements an accessor for decision variables.classImplements an accessor for constant values.(package private) classImplements an accessor for decision variables.(package private) classImplements an accessor for index access.(package private) classImplements an accessor for decision variables.Fields in net.ssehub.easy.varModel.cstEvaluation declared as EvaluationAccessorModifier and TypeFieldDescriptionprivate EvaluationAccessorContainerOperations.ContainerArgument.accessorprivate EvaluationAccessorContextStack.StackFrame.exprivate EvaluationAccessorEvaluationVisitor.resultMethods in net.ssehub.easy.varModel.cstEvaluation with type parameters of type EvaluationAccessorModifier and TypeMethodDescriptionstatic <T extends EvaluationAccessor>
TEvaluationAccessor.release(T accessor) Releases the given accessor.Methods in net.ssehub.easy.varModel.cstEvaluation that return EvaluationAccessorModifier and TypeMethodDescriptionprivate static EvaluationAccessorGenericNumberOperations.absolute(EvaluationAccessor operand, EvaluationAccessor[] arguments) Removes the sign of a number (IntegerTypeorRealType).private static EvaluationAccessorIntegerOperations.arithmeticOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type) Implements arithmetic operations of two integer variables/values.private static EvaluationAccessorRealOperations.arithmeticOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type) Implements arithmetic operations of two integer variables/values.private static EvaluationAccessorGenericOperations.assign(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean asAssignment) Performs a value assignment.private static final EvaluationAccessorGenericOperations.checkDefined(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean lazy) Common implementation of isDefined/ifDefined.private static EvaluationAccessorGenericNumberOperations.comparisionOperation(EvaluationAccessor operand, EvaluationAccessor[] arguments, GenericNumberOperations.INumberComparator strategy) Compares two numbers.private static final EvaluationAccessorContainerOperations.convert(EvaluationAccessor operand, IDatatype targetType) Performs the conversion of the operand to the given (container) datatype.(package private) static EvaluationAccessorGenericOperations.equals(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements a generic equality operation for basic values (excluding compounds and containers).(package private) static EvaluationAccessorIntegerOperations.equalsIntReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements the mixed int-real equality operation.(package private) static final EvaluationAccessorGenericOperations.equalsNull(Value operand, Value argument, EvaluationContext context, boolean negate) Implements a generic equality operation for null values.(package private) static EvaluationAccessorRealOperations.equalsRealInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements the mixed int-real equality operation.BooleanOperations.BinaryOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.CalcEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.Container2OperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.ContainerValueOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.FindOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.FlattenOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.IncludesAllOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.IsEmptyOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.TypeSelectEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) EnumOperations.EnumComparisonOperation.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) EnumOperations.MinMaxEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) FreezeVarOperations.NameOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) IOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) Evaluates an operation.StringOperations.CaseChange.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) StringOperations.CompareOperation.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) VersionOperations.VersionEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) (package private) static final EvaluationAccessorContainerOperations.found(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Returns whether the first argument value can be found in theoperandgiven that operand is a container.(package private) EvaluationAccessorContainerOperations.ContainerArgument.getAccessor()Returns the accessor.private EvaluationAccessorEvaluationVisitor.getAccessor(EvaluationAccessor accessor, ConstraintSyntaxTree expression) Returns an evaluation accessor forexpressionifaccessoris not already determined.protected EvaluationAccessorEvaluationVisitor.getResultAccessor(boolean nullify) Just for internal purposes of derived classes - get the result accessor.CompoundSlotAccessor.getValue(EvaluationAccessor accessor) ConstantAccessor.getValue(EvaluationAccessor accessor) EvaluationAccessor.getValue(EvaluationAccessor accessor) Returns a nested value based on the given accessor.VariableAccessor.getValue(EvaluationAccessor accessor) (package private) static EvaluationAccessorConstraintOperations.handleConstraintAssignment(EvaluationAccessor operand, ConstraintSyntaxTree cst) Handles a constraint assignment, i.e., assigns thecst.(package private) static EvaluationAccessorConstraintOperations.handleConstraintEquals(EvaluationAccessor operand, ConstraintSyntaxTree cst, boolean negate) Handles a constraint equality with propagation, i.e., assigns thecst.private static EvaluationAccessorGenericNumberOperations.inverse(EvaluationAccessor operand, EvaluationAccessor[] arguments) Negates a number (IntegerTypeorRealType).private static final EvaluationAccessorContainerOperations.max(EvaluationAccessor operand, EvaluationAccessor[] arguments) Performs the MAX operation the given (container) datatype.private static final EvaluationAccessorContainerOperations.min(EvaluationAccessor operand, EvaluationAccessor[] arguments) Performs the MIN operation the given (container) datatype.private static EvaluationAccessorIntegerOperations.minmaxOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min) Implements min/max operations of two integer variables/values.private static EvaluationAccessorRealOperations.minmaxOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min) Implements min/max operations of two integer/real variables/values.private static EvaluationAccessorRealOperations.round(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean roundUp) Implements arithmetic operations of two integer variables/values.Methods in net.ssehub.easy.varModel.cstEvaluation with parameters of type EvaluationAccessorModifier and TypeMethodDescriptionprivate static EvaluationAccessorGenericNumberOperations.absolute(EvaluationAccessor operand, EvaluationAccessor[] arguments) Removes the sign of a number (IntegerTypeorRealType).(package private) static final voidContainerOperations.addAll(ContainerOperations.ContainerArgument cnt, List<Value> result, EvaluationAccessor resAcc) Adds all elements incnttoresult.(package private) static final voidContainerOperations.addAll(ContainerOperations.ContainerArgument cnt, Set<Value> result, EvaluationAccessor resAcc) Adds all elements incnttoresult.private static final voidSetOperations.addAll(ContainerOperations.ContainerArgument cnt, List<Value> result, HashSet<Value> done, EvaluationAccessor resAcc) Adds all elements incnttoresult.private static voidSetOperations.addAllXor(ContainerOperations.ContainerArgument cnt, HashSet<Value> set1, HashSet<Value> set2, List<Value> result, EvaluationAccessor resAcc) Adds all elements fromcnttoresultif the individual elements are either inset1or inset2.voidEvaluationAccessor.addBoundContainerElement(EvaluationAccessor accessor, int index) Adds the bound container element stored atindexinaccessorto this accessor.ContainerIterators.ClosureIteratorEvaluator.aggregate(EvaluationAccessor result, Value iter, EvaluationAccessor value, Map<Object, Object> data) ContainerIterators.CollectIteratorEvaluator.aggregate(EvaluationAccessor result, Value iter, EvaluationAccessor value, Map<Object, Object> data) ContainerIterators.NumberIteratorEvaluator.aggregate(EvaluationAccessor result, Value iter, EvaluationAccessor value, Map<Object, Object> data) IIteratorEvaluator.aggregate(EvaluationAccessor result, Value iter, EvaluationAccessor value, Map<Object, Object> data) Aggregatevaluetoresult.private static EvaluationAccessorIntegerOperations.arithmeticOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type) Implements arithmetic operations of two integer variables/values.private static EvaluationAccessorRealOperations.arithmeticOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type) Implements arithmetic operations of two integer variables/values.private static EvaluationAccessorGenericOperations.assign(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean asAssignment) Performs a value assignment.voidEvaluationAccessor.bindContainer(EvaluationAccessor accessor) Binds all bound container elements stored inaccessorto this accessor.private static final EvaluationAccessorGenericOperations.checkDefined(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean lazy) Common implementation of isDefined/ifDefined.private static EvaluationAccessorGenericNumberOperations.comparisionOperation(EvaluationAccessor operand, EvaluationAccessor[] arguments, GenericNumberOperations.INumberComparator strategy) Compares two numbers.private static final EvaluationAccessorContainerOperations.convert(EvaluationAccessor operand, IDatatype targetType) Performs the conversion of the operand to the given (container) datatype.private CustomOperationEvaluationVisitor.dynamicDispatch(CustomOperation operation, EvaluationAccessor[] args) Performs a dynamic dispatch ofoperationaccording to the given actual arguments inargs, i.e., this method searches and returns a method that fits better to the actual arguments then the statically bound operation.(package private) static EvaluationAccessorGenericOperations.equals(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements a generic equality operation for basic values (excluding compounds and containers).private static booleanStringOperations.equalsIgnoreCase(String s1, String s2, EvaluationAccessor accessor) Compares two strings without considering cases using the locale given by the evaluationaccessor.(package private) static EvaluationAccessorIntegerOperations.equalsIntReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements the mixed int-real equality operation.(package private) static EvaluationAccessorRealOperations.equalsRealInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements the mixed int-real equality operation.BooleanOperations.BinaryOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.CalcEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) voidContainerOperations.Container2Operation.evaluate(ContainerOperations.ContainerArgument c1, ContainerOperations.ContainerArgument c2, List<Value> result, EvaluationAccessor resultAccessor) Evaluates the specific function on two container values possibly modifyingresult.ContainerOperations.Container2OperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) voidContainerOperations.ContainerValueOperation.evaluate(ContainerOperations.ContainerArgument cont, Value value, List<Value> result, EvaluationAccessor resAcc) Evaluates the specific function on a container and a value possibly modifyingresult.ContainerOperations.ContainerValueOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.FindOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.FlattenOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.IncludesAllOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.IsEmptyOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) ContainerOperations.TypeSelectEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) EnumOperations.EnumComparisonOperation.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) EnumOperations.MinMaxEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) FreezeVarOperations.NameOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) IOperationEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) Evaluates an operation.StringOperations.CaseChange.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) StringOperations.CompareOperation.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) VersionOperations.VersionEvaluator.evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments) private booleanEvaluationVisitor.evaluateArguments(OCLFeatureCall call, Operation op, EvaluationAccessor operand, EvaluationAccessor[] args) Evaluates the arguments.private voidEvaluationVisitor.evaluateCustomOperation(CustomOperation operation, EvaluationAccessor operand, EvaluationAccessor[] args) Evaluates the given custom operation.private booleanEvaluationVisitor.ContainerIterationExecutor.evaluateIterator(int iter, Value iterVal, IDecisionVariable iterVar, int maxIter, boolean setSelf, EvaluationAccessor rVar) Evaluates an iterator.(package private) static final EvaluationAccessorContainerOperations.found(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Returns whether the first argument value can be found in theoperandgiven that operand is a container.private EvaluationAccessorEvaluationVisitor.getAccessor(EvaluationAccessor accessor, ConstraintSyntaxTree expression) Returns an evaluation accessor forexpressionifaccessoris not already determined.private static IDatatype[]DispatchInformation.getArgTypes(EvaluationAccessor[] args) Extracts the argument types.private IntegerVariableAccessor.getIndex(ContainerValue value, EvaluationAccessor accessor) Returns the (valid) index fromaccessorforvalue.CompoundSlotAccessor.getValue(EvaluationAccessor accessor) ConstantAccessor.getValue(EvaluationAccessor accessor) EvaluationAccessor.getValue(EvaluationAccessor accessor) Returns a nested value based on the given accessor.VariableAccessor.getValue(EvaluationAccessor accessor) private booleanEvaluationVisitor.handleBinaryBoolean(EvaluationAccessor operand, OCLFeatureCall call) (package private) static EvaluationAccessorConstraintOperations.handleConstraintAssignment(EvaluationAccessor operand, ConstraintSyntaxTree cst) Handles a constraint assignment, i.e., assigns thecst.(package private) static EvaluationAccessorConstraintOperations.handleConstraintEquals(EvaluationAccessor operand, ConstraintSyntaxTree cst, boolean negate) Handles a constraint equality with propagation, i.e., assigns thecst.private voidContainerIterators.ClosureIteratorEvaluator.handleResult(boolean changed, EvaluationAccessor result, EvaluationAccessor value, int index) Handles the bound container elements ofresult.private static EvaluationAccessorGenericNumberOperations.inverse(EvaluationAccessor operand, EvaluationAccessor[] arguments) Negates a number (IntegerTypeorRealType).private static booleanGenericOperations.isAssignableCompound(EvaluationAccessor operand) Returns true ifEvaluationAccessoris a compound and all compounds nested elements are undefined.static StringGenericOperations.localeToString(EvaluationAccessor accessor) Turns the locale of the accessor/context into a string.private static final EvaluationAccessorContainerOperations.max(EvaluationAccessor operand, EvaluationAccessor[] arguments) Performs the MAX operation the given (container) datatype.private static final EvaluationAccessorContainerOperations.min(EvaluationAccessor operand, EvaluationAccessor[] arguments) Performs the MIN operation the given (container) datatype.private static EvaluationAccessorIntegerOperations.minmaxOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min) Implements min/max operations of two integer variables/values.private static EvaluationAccessorRealOperations.minmaxOperationReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min) Implements min/max operations of two integer/real variables/values.voidContainerIterators.CollectingIteratorEvaluator.postProcessResult(EvaluationAccessor result, Map<Object, Object> data) voidContainerIterators.NumberIteratorEvaluator.postProcessResult(EvaluationAccessor result, Map<Object, Object> data) voidIIteratorEvaluator.postProcessResult(EvaluationAccessor result, Map<Object, Object> data) Called to post-process the actual result at the end after the last iteration.(package private) voidContextStack.push(EvaluationAccessor ex) Pushes a context frame for the given expression.(package private) static voidEvaluationUtils.release(EvaluationAccessor[] accessors) Releases a bunch of accessors.private static EvaluationAccessorRealOperations.round(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean roundUp) Implements arithmetic operations of two integer variables/values.protected voidEvaluationVisitor.setResultAcessor(EvaluationAccessor result) Defines the result accessor and overrides an existing accessor.voidEvaluationAccessor.setValue(EvaluationAccessor accessor, Value value) Changes a nested value based on the given accessor.booleanIEvaluationInterceptor.setValue(IDecisionVariable var, Value val, boolean asAssignment, EvaluationAccessor acc) voidVariableAccessor.setValue(EvaluationAccessor accessor, Value value) Changes a nested value based on the given accessor.(package private) ContainerOperations.ContainerArgumentContainerOperations.ContainerArgument.setValues(ContainerValue value, EvaluationAccessor accessor) Sets the values of this argument.Constructors in net.ssehub.easy.varModel.cstEvaluation with parameters of type EvaluationAccessorModifierConstructorDescription(package private)DispatchInformation(CustomOperation operation, EvaluationAccessor[] args) Creates a dispatch information object (not counting annotations).