Class DeclrationInConstraintFinder
- java.lang.Object
-
- net.ssehub.easy.varModel.model.filter.AbstractVariableInConstraintFinder
-
- net.ssehub.easy.varModel.model.filter.DeclrationInConstraintFinder
-
- All Implemented Interfaces:
IConstraintTreeVisitor
public class DeclrationInConstraintFinder extends AbstractVariableInConstraintFinder
Filter class for retrieving allAbstractVariable's nested inside a given constraint.- Author:
- El-Sharkawy
- See Also:
IDecisionVariableInConstraintFinder
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<AbstractVariable>declarations
-
Constructor Summary
Constructors Constructor Description DeclrationInConstraintFinder(ConstraintSyntaxTree cst)Default constructor for this class.DeclrationInConstraintFinder(ConstraintSyntaxTree cst, boolean considerReferences)Constructor for this class to specify whether (reference) values should also be visited.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddVariable(AbstractVariable declaration)Handle a discovered declaration.java.util.Set<AbstractVariable>getDeclarations()Returns allAbstractVariable's inside the givenConstraintSyntaxTree.voidvisitAnnotationVariable(AttributeVariable variable)Visits aAttributeVariable.voidvisitCompoundAccess(CompoundAccess access)Visits a compound access node.voidvisitContainerOperationCall(ContainerOperationCall call)Visits a container operation call (e.g.voidvisitLet(Let let)Visits 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 Detail
-
declarations
private java.util.Set<AbstractVariable> declarations
-
-
Constructor Detail
-
DeclrationInConstraintFinder
public DeclrationInConstraintFinder(ConstraintSyntaxTree cst)
Default constructor for this class.- Parameters:
cst- A constraint where all nestedAbstractVariable's should be found.
-
DeclrationInConstraintFinder
public DeclrationInConstraintFinder(ConstraintSyntaxTree cst, boolean considerReferences)
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- true values will also be visited to discover used declarations inside reference values, false these values will be ignored.
-
-
Method Detail
-
getDeclarations
public java.util.Set<AbstractVariable> getDeclarations()
Returns allAbstractVariable's inside the givenConstraintSyntaxTree.- Returns:
- A set of nested
AbstractVariable's (This set must not be null).
-
visitAnnotationVariable
public void visitAnnotationVariable(AttributeVariable variable)
Description copied from interface:IConstraintTreeVisitorVisits aAttributeVariable.- Parameters:
variable- the attribute variable which should be visited
-
visitLet
public void visitLet(Let let)
Description copied from interface:IConstraintTreeVisitorVisits a let expression.- Parameters:
let- the let expression which should be visited
-
visitContainerOperationCall
public void visitContainerOperationCall(ContainerOperationCall call)
Description copied from interface:IConstraintTreeVisitorVisits a container operation call (e.g. quantors, iterators).- Parameters:
call- the container operation call
-
visitCompoundAccess
public void visitCompoundAccess(CompoundAccess access)
Description copied from interface:IConstraintTreeVisitorVisits a compound access node.- Parameters:
access- the compound access node
-
addVariable
protected void addVariable(AbstractVariable declaration)
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.
-
-