Class FrozenElementsFinder
java.lang.Object
net.ssehub.easy.varModel.model.AbstractProjectVisitor
net.ssehub.easy.varModel.model.filter.AbstractFrozenElementsFinder
net.ssehub.easy.varModel.model.filter.FrozenElementsFinder
- All Implemented Interfaces:
ICustomDatatypeVisitor,IModelVisitor
This class searches through a project (and its imports) for finding frozen elements.
- Author:
- El-Sharkawy
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFrozenElementsFinder(Project project, FilterType filtertype) Default constructor for this class. -
Method Summary
Modifier and TypeMethodDescriptiongetFreezeBlock(IFreezable freezable) Returns the freeze block to the givenfreezable.Returns all discovered frozen elements.voidVisits a compound access statement (may occur in freeze blocks.voidvisitFreezeBlock(FreezeBlock freeze) Method for visiting a freeze block.Methods inherited from class net.ssehub.easy.varModel.model.filter.AbstractFrozenElementsFinder
visitAttribute, visitAttributeAssignment, visitComment, visitCompound, visitConstraint, visitDecisionVariableDeclaration, visitDerivedDatatype, visitEnum, visitEnumLiteral, visitOperationDefinition, visitOrderedEnum, visitPartialEvaluationBlock, visitProjectInterface, visitReference, visitSequence, visitSetMethods inherited from class net.ssehub.easy.varModel.model.AbstractProjectVisitor
clear, getFilterType, getStartingProject, visitProject, visitProjectImport
-
Field Details
-
frozenElements
-
frozenMap
-
-
Constructor Details
-
FrozenElementsFinder
Default constructor for this class.- Parameters:
project- The project which should be inspected.filtertype- Specifies whether imports shall be considered or not.
-
-
Method Details
-
getFrozenElements
Returns all discovered frozen elements.- Returns:
- All frozen elements.
-
getFreezeBlock
Returns the freeze block to the givenfreezable.- Parameters:
freezable- the freezable- Returns:
- the freeze block (if also in
getFrozenElements(), null else)
-
visitFreezeBlock
Description copied from interface:IModelVisitorMethod for visiting a freeze block.- Parameters:
freeze- The freeze block which should be visited.
-
visitCompoundAccessStatement
Description copied from interface:IModelVisitorVisits a compound access statement (may occur in freeze blocks.- Parameters:
access- the access statement
-