Package net.ssehub.easy.varModel.model.rewrite
Classes for creating an (adapted) copy of the
Project.-
Class Summary Class Description AssignmentReducer Part of theProjectRewriteVisitorto remove sub values of a RHS of an assignment, if declarations of this assignments have been removed.
Visiting should be started withAssignmentReducer.reduce(OCLFeatureCall)instead of using the usual accept methods.CSTCopyVisitor SpecialCopyVisitoras needed by theProjectCopyVisitor.DeletedElementsCollector Part of theProjectRewriteVisitor, to detect deleted elements if a complete Import was removed.InitialStructureCollector Part of theProjectRewriteVisitor, will collect all relevant elements to facilitate a fast retrieval of needed elements.ProjectCopyVisitor Creates a deep copy of aProject.ProjectRewriteVisitor Visitor for modifying a (copied) project.RewriteContext Used as part ofProjectRewriteVisitorto store translated Objects.UncopiedElement Containes description over elements which could not be copied by theProjectCopyVisitor.UncopiedElementsContainer Stores elements of theProjectCopyVisitor, which could not be copied completely as dependent elements are not copied, yet.UncopiedElementsContainer.UnresolvedAnnotationAssignment Container for holdingAttributeAssignment.Assignment, which could not copied so far.UncopiedElementsContainer.UnresolvedSyntaxContainer Fallback for resolving elements containing constraint syntax trees This container is a tuple of (translated parent, original default value).ValueCopy Filters a givenValueand creates a copy without filtered elements.ValueCopyVisitor VariableLookUpTable Part of theRewriteContextto speed upIDecisionVariableretrieval.