Class DeclarationMapper
- java.lang.Object
-
- net.ssehub.easy.varModel.model.AbstractProjectVisitor
-
- net.ssehub.easy.varModel.model.filter.AbstractDeclarationFinder
-
- net.ssehub.easy.varModel.model.filter.DeclarationMapper
-
- All Implemented Interfaces:
ICustomDatatypeVisitor,IModelVisitor
public class DeclarationMapper extends AbstractDeclarationFinder
This filter class searches all top levelDecisionVariableDeclarations and stores them into a Map. The Map is in form of:- Key: (Not qualified) Name of the
DecisionVariableDeclaration - Value: The
DecisionVariableDeclarationitself
- Author:
- El-Sharkawy
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,DecisionVariableDeclaration>declarations
-
Constructor Summary
Constructors Constructor Description DeclarationMapper(Project project, FilterType filterType)Sole constructor for this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,DecisionVariableDeclaration>getDeclarationMap()Returns a Hashmap of all top-levelDecisionVariableDeclarations.voidvisitAttributeAssignment(AttributeAssignment assignment)Visits an attribute assignment.voidvisitCompoundAccessStatement(CompoundAccessStatement access)Visits a compound access statement (may occur in freeze blocks.voidvisitDecisionVariableDeclaration(DecisionVariableDeclaration decl)This method is used for visiting a decision variable declaration.-
Methods inherited from class net.ssehub.easy.varModel.model.filter.AbstractDeclarationFinder
visitAttribute, visitComment, visitCompound, visitConstraint, visitDerivedDatatype, visitEnum, visitEnumLiteral, visitFreezeBlock, visitOperationDefinition, visitOrderedEnum, visitPartialEvaluationBlock, visitProjectInterface, visitReference, visitSequence, visitSet
-
Methods inherited from class net.ssehub.easy.varModel.model.AbstractProjectVisitor
clear, getFilterType, getStartingProject, visitProject, visitProjectImport
-
-
-
-
Field Detail
-
declarations
private java.util.Map<java.lang.String,DecisionVariableDeclaration> declarations
-
-
Constructor Detail
-
DeclarationMapper
public DeclarationMapper(Project project, FilterType filterType)
Sole constructor for this class.- Parameters:
project- The project where the visiting shall startfilterType- Specifies whether project imports shall be considered or not.
-
-
Method Detail
-
getDeclarationMap
public java.util.Map<java.lang.String,DecisionVariableDeclaration> getDeclarationMap()
Returns a Hashmap of all top-levelDecisionVariableDeclarations. The Map is in form of:- Key: (Not qualified) Name of the
DecisionVariableDeclaration - Value: The
DecisionVariableDeclarationitself
- Returns:
- Hashmap of all top-level
DecisionVariableDeclarations, must not be null.
- Key: (Not qualified) Name of the
-
visitDecisionVariableDeclaration
public void visitDecisionVariableDeclaration(DecisionVariableDeclaration decl)
Description copied from interface:IModelVisitorThis method is used for visiting a decision variable declaration.- Parameters:
decl- One declaration which should be visited.
-
visitAttributeAssignment
public void visitAttributeAssignment(AttributeAssignment assignment)
Description copied from interface:IModelVisitorVisits an attribute assignment.- Parameters:
assignment- the assignment to visit
-
visitCompoundAccessStatement
public void visitCompoundAccessStatement(CompoundAccessStatement access)
Description copied from interface:IModelVisitorVisits a compound access statement (may occur in freeze blocks.- Parameters:
access- the access statement
-
-