Class DeclrationInConstraintFinder
java.lang.Object
net.ssehub.easy.varModel.model.filter.AbstractVariableInConstraintFinder
net.ssehub.easy.varModel.model.filter.DeclrationInConstraintFinder
- All Implemented Interfaces:
IConstraintTreeVisitor
Filter class for retrieving all
AbstractVariable's nested inside a given constraint.- Author:
- El-Sharkawy
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor for this class.DeclrationInConstraintFinder(ConstraintSyntaxTree cst, boolean considerReferences) Constructor for this class to specify whether (reference) values should also be visited. -
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.Methods inherited from class net.ssehub.easy.varModel.model.filter.AbstractVariableInConstraintFinder
visitBlockExpression, visitComment, visitCompoundInitializer, visitConstantValue, visitContainerInitializer, visitDeferInitExpression, visitIfThen, visitMultiAndExpression, visitOclFeatureCall, visitParenthesis, visitSelf, visitUnresolvedExpression, visitValue, visitVariable
-
Field Details
-
declarations
-
-
Constructor Details
-
DeclrationInConstraintFinder
Default constructor for this class.- Parameters:
cst- A constraint where all nestedAbstractVariable's should be found.
-
DeclrationInConstraintFinder
Constructor for this class to specify whether (reference) values should also be visited.- Parameters:
cst- A constraint where all nestedAbstractVariable's should be found.considerReferences-truevalues will also be visited to discover used declarations inside reference values,falsethese values will be ignored.
-
-
Method Details
-
getDeclarations
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
-
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.
-