Package net.ssehub.easy.varModel.model
Class AbstractVisitor
- java.lang.Object
-
- net.ssehub.easy.varModel.model.AbstractVisitor
-
- All Implemented Interfaces:
ICustomDatatypeVisitor,IModelVisitor
- Direct Known Subclasses:
AbstractVarModelWriter,IvmlValidationVisitor,ModelStatistics.StatisticsVisitor,PrefixSearchVisitor
public abstract class AbstractVisitor extends java.lang.Object implements IModelVisitor
An abstract visitor which performs a default traversal of the various sets of elements in the model. Sets of elements are visited in the order they are stored. This class is intended for reuse of frequently used visiting sequences, i.e. a convenience class. You may implement your own visitor from scratch or override individual methods if needed.- Author:
- Holger Eichelberger
-
-
Constructor Summary
Constructors Constructor Description AbstractVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitCompound(Compound compound)Method for visiting a compound.voidvisitEnum(Enum eenum)Method for visiting an enum.voidvisitOrderedEnum(OrderedEnum eenum)Method for visiting an ordered enum.voidvisitProject(Project project)Method for visiting a project.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.ssehub.easy.varModel.model.datatypes.ICustomDatatypeVisitor
visitDerivedDatatype, visitEnumLiteral, visitReference, visitSequence, visitSet
-
Methods inherited from interface net.ssehub.easy.varModel.model.IModelVisitor
visitAttribute, visitAttributeAssignment, visitComment, visitCompoundAccessStatement, visitConstraint, visitDecisionVariableDeclaration, visitFreezeBlock, visitOperationDefinition, visitPartialEvaluationBlock, visitProjectImport, visitProjectInterface
-
-
-
-
Method Detail
-
visitProject
public void visitProject(Project project)
Description copied from interface:IModelVisitorMethod for visiting a project.- Specified by:
visitProjectin interfaceIModelVisitor- Parameters:
project- The project which should be visited.
-
visitEnum
public void visitEnum(Enum eenum)
Description copied from interface:ICustomDatatypeVisitorMethod for visiting an enum.- Specified by:
visitEnumin interfaceICustomDatatypeVisitor- Parameters:
eenum- The enum which should be visited.
-
visitOrderedEnum
public void visitOrderedEnum(OrderedEnum eenum)
Description copied from interface:ICustomDatatypeVisitorMethod for visiting an ordered enum.- Specified by:
visitOrderedEnumin interfaceICustomDatatypeVisitor- Parameters:
eenum- The enum which should be visited.
-
visitCompound
public void visitCompound(Compound compound)
Description copied from interface:ICustomDatatypeVisitorMethod for visiting a compound.- Specified by:
visitCompoundin interfaceICustomDatatypeVisitor- Parameters:
compound- The compound which should be visited.
-
-