Class IDecisionVariableInConstraintFinder
java.lang.Object
net.ssehub.easy.varModel.model.filter.AbstractVariableInConstraintFinder
net.ssehub.easy.varModel.model.filter.IDecisionVariableInConstraintFinder
- All Implemented Interfaces:
IConstraintTreeVisitor
Searches for
IDecisionVariables in a ConstraintSyntaxTree.- Author:
- El-Sharkawy
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Configurationprivate IDecisionVariableprivate Deque<IDecisionVariable> private Set<IDecisionVariable> -
Constructor Summary
ConstructorsConstructorDescriptionSingle constructor for this class. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddVariable(AbstractVariable declaration) Handle a discovered declaration.Returns allAbstractVariable's inside the givenConstraintSyntaxTree.voidvisitAnnotationVariable(AttributeVariable variable) Visits aAttributeVariable.voidvisitCompoundAccess(CompoundAccess access) Visits a compound access node.voidVisits a container operation call (e.g.voidVisits a let expression.voidVisits an OCL feature call.protected voidvisitValue(Value value) Recursive method to find reference values pointing to aAbstractVariable.Methods inherited from class net.ssehub.easy.varModel.model.filter.AbstractVariableInConstraintFinder
visitBlockExpression, visitComment, visitCompoundInitializer, visitConstantValue, visitContainerInitializer, visitDeferInitExpression, visitIfThen, visitMultiAndExpression, visitParenthesis, visitSelf, visitUnresolvedExpression, visitVariable
-
Field Details
-
config
-
parents
-
lastVariable
-
variables
-
-
Constructor Details
-
IDecisionVariableInConstraintFinder
Single constructor for this class.
This will not start the visitation, for this the#accept(net.ssehub.easy.varModel.cst.IConstraintTreeVisitor)must be called.- Parameters:
config- The underlying configuration, from which theIDecisionVariables shall come from.
-
-
Method Details
-
getVariables
Returns allAbstractVariable's inside the givenConstraintSyntaxTree.- Returns:
- A set of nested
AbstractVariable's (This set must not be null).
-
visitAnnotationVariable
Description copied from interface:IConstraintTreeVisitorVisits aAttributeVariable.- Parameters:
variable- the attribute variable which should be visited
-
visitLet
Description copied from interface:IConstraintTreeVisitorVisits a let expression.- Parameters:
let- the let expression which should be visited
-
visitContainerOperationCall
Description copied from interface:IConstraintTreeVisitorVisits a container operation call (e.g. quantors, iterators).- Parameters:
call- the container operation call
-
visitCompoundAccess
Description copied from interface:IConstraintTreeVisitorVisits a compound access node.- Parameters:
access- the compound access node
-
visitValue
Recursive method to find reference values pointing to aAbstractVariable.- Overrides:
visitValuein classAbstractVariableInConstraintFinder- Parameters:
value- the content of aConstantValue.- See Also:
-
addVariable
Description copied from class:AbstractVariableInConstraintFinderHandle a discovered declaration.- Specified by:
addVariablein classAbstractVariableInConstraintFinder- Parameters:
declaration- The declaration which was found and should be added to the list of found elements.
-
visitOclFeatureCall
Description copied from interface:IConstraintTreeVisitorVisits an OCL feature call.- Specified by:
visitOclFeatureCallin interfaceIConstraintTreeVisitor- Overrides:
visitOclFeatureCallin classAbstractVariableInConstraintFinder- Parameters:
call- the feature call which should be visited
-