Uses of Class
net.ssehub.easy.varModel.model.ContainableModelElement
Packages that use ContainableModelElement
Package
Description
Implements the evaluation of constraint syntax trees.
Provides functionality to manage variability models and their dependencies.
Base package for the variability model.
Base directory for the main datatype classes.
This package contains utility classes for filtering the model for specific model elements.
Classes for creating an (adapted) copy of the
Project.Modifier for the
ProjectRewriteVisitor.-
Uses of ContainableModelElement in net.ssehub.easy.varModel.cstEvaluation
Subclasses of ContainableModelElement in net.ssehub.easy.varModel.cstEvaluationModifier and TypeClassDescription(package private) classA temporary variable representing a value of a container. -
Uses of ContainableModelElement in net.ssehub.easy.varModel.management
Methods in net.ssehub.easy.varModel.management with parameters of type ContainableModelElementModifier and TypeMethodDescriptionprivate voidModelCommentsPersistencer.assignComment(ContainableModelElement elt, CommentResource props) Assigns a comment fromprops(if exists) toelt. -
Uses of ContainableModelElement in net.ssehub.easy.varModel.model
Subclasses of ContainableModelElement in net.ssehub.easy.varModel.modelModifier and TypeClassDescriptionclassDefines an abstract variable.classDefines an attribute.classRepresents an assignment of a value to attributes of at least one model element.classRepresents a comment in the source of an IVML file.classRepresents a compound access statement, e.g., within a freeze block.classDefines a constant decision variable declaration.classClass to create a rule-based constraint.classImplements a decision variable.classSpecial form of attribute specified by ".".classAn evaluation block consisting of constraints to be evaluated.classRepresents an explicitly typed declarator in a set operation.classHandles frozen elements.classA containable element which represents user defined operations.classMaintains partial evaluable elements.classFacilitates attribute propagation to parent project.classProjectInterface class.classDefines a structured comment which stores relations between nested model elements of the following model element and the comments stored in this comment.Fields in net.ssehub.easy.varModel.model with type parameters of type ContainableModelElementModifier and TypeFieldDescriptionprivate List<ContainableModelElement> BasicDecisionVariableContainer.modelElementsprivate List<ContainableModelElement> PartialEvaluationBlock.modelElementsprivate List<ContainableModelElement> Project.modelElementsprivate Map<String, ContainableModelElement> Project.namesMethods in net.ssehub.easy.varModel.model that return ContainableModelElementModifier and TypeMethodDescriptionprivate static ContainableModelElementModelQuery.checkElement(ContainableModelElement element, String name, Class<?> type) Checks a containable model element.static ContainableModelElementModelQuery.findElementByName(IResolutionScope elements, String name, Class<?> type) Finds an element by its given name inelements.private static ContainableModelElementModelQuery.findElementByName(IResolutionScope elements, String name, Class<?> type, Set<IResolutionScope> done) Finds an element by its given name inelements.ContainableModelElementList.getElement(int index) ContainableModelElementList.getElement(String name) Project.getElement(int index) Returns a contained model element specified byindex.Project.getElement(String name) ProjectInterface.getElement(int index) Returns a contained model element specified byindex.ProjectInterface.getElement(String name) AttributeAssignment.getModelElement(int index) BasicDecisionVariableContainer.getModelElement(int index) IDecisionVariableContainer.getModelElement(int index) Returns a contained model element specified byindex.PartialEvaluationBlock.getModelElement(int index) Returns the specified model element.Methods in net.ssehub.easy.varModel.model with parameters of type ContainableModelElementModifier and TypeMethodDescriptionbooleanProject.add(ContainableModelElement element) Method to add an object to the modelElement list of the project.private booleanProject.add(ContainableModelElement element, Supplier<Integer> position) Method to add an object to the modelElement list of the project.booleanProject.addBeforeFreeze(ContainableModelElement element) Method to add an object to the modelElement list of the project, but, if already contained, before the first freeze (assuming that freezes as usual are added to the end).voidPartialEvaluationBlock.addModelElement(ContainableModelElement element) Adds a model element in sequence.private static ContainableModelElementModelQuery.checkElement(ContainableModelElement element, String name, Class<?> type) Checks a containable model element.private static final StringModelQuery.getType(ContainableModelElement element, QualifiedNameMode mode) Returns the textual representation of the given element.booleanProject.removeElement(ContainableModelElement element) Removes the specified element from from this project.booleanBasicDecisionVariableContainer.removeModelElement(ContainableModelElement element) Removes the specified model element from this container (if it exists).booleanProject.renameElement(ContainableModelElement elt, String newName) Renames an element.Method parameters in net.ssehub.easy.varModel.model with type arguments of type ContainableModelElementModifier and TypeMethodDescriptionbooleanProject.removeElements(List<ContainableModelElement> elementsToRemove) Removes all specified elements from this project.voidAttributeAssignment.sortContainedElements(Comparator<ContainableModelElement> comp) voidBasicDecisionVariableContainer.sortContainedElements(Comparator<ContainableModelElement> comp) voidProject.sortContainedElements(Comparator<ContainableModelElement> comp) Sorts the contained elements according to the specified comparator. -
Uses of ContainableModelElement in net.ssehub.easy.varModel.model.datatypes
Subclasses of ContainableModelElement in net.ssehub.easy.varModel.model.datatypesModifier and TypeClassDescriptionclassA compound type groups multiple types into a single named unit.classRealizes an abstract container.classAbstract class, implements the setName method for the custom data types.classDerivedDatatype allows the user to create new data types based on existing types.classEnumerations allow the definition of sets of named values.classAn internal type for freezes to iterate / specify expressions on freezables.classEnumerations allow the definition of sets of named values.classA reference allows the definition of individual configurations of an (external) element for the referencing element.classRealizes a sequence container.classRealizes a set container.classClass to specify the container and compound.Methods in net.ssehub.easy.varModel.model.datatypes that return ContainableModelElementModifier and TypeMethodDescriptionIResolutionScope.getElement(int index) Returns a contained model element specified byindex.IResolutionScope.getElement(String name) Returns a contained model element specified by itsname.Compound.getModelElement(int index) Methods in net.ssehub.easy.varModel.model.datatypes with parameters of type ContainableModelElementModifier and TypeMethodDescriptionbooleanCompound.removeConstraint(ContainableModelElement element) Removes the specified model element from this compound (if it exists).Method parameters in net.ssehub.easy.varModel.model.datatypes with type arguments of type ContainableModelElementModifier and TypeMethodDescriptionvoidCompound.sortContainedElements(Comparator<ContainableModelElement> comp) voidIContainableElementsSorter.sortContainedElements(Comparator<ContainableModelElement> comp) Sorts the contained elements (and creates the related datastructure if needed) according to the specified comparator. -
Uses of ContainableModelElement in net.ssehub.easy.varModel.model.filter
Constructors in net.ssehub.easy.varModel.model.filter with parameters of type ContainableModelElementModifierConstructorDescriptionSole constructor for this class. -
Uses of ContainableModelElement in net.ssehub.easy.varModel.model.rewrite
Fields in net.ssehub.easy.varModel.model.rewrite declared as ContainableModelElementModifier and TypeFieldDescriptionprivate ContainableModelElementUncopiedElementsContainer.UnresolvedSyntaxContainer.copiedParentFields in net.ssehub.easy.varModel.model.rewrite with type parameters of type ContainableModelElementModifier and TypeFieldDescriptionprivate Map<AbstractVariable, Set<ContainableModelElement>> VariableLookUpTable.constraintReusersList model elements, reusing a constraint variable (declaration).ProjectCopyVisitor.copiedElementsTuple of (oldElement, copiedElement) containing the mapping of copied model elements.ProjectCopyVisitor.copiedElementsTuple of (oldElement, copiedElement) containing the mapping of copied model elements.private Map<String, List<ContainableModelElement>> RewriteContext.elementsOfRemovedImportsElements of a removed import.private Map<Class<?>, Set<ContainableModelElement>> RewriteContext.removedElementsMethods in net.ssehub.easy.varModel.model.rewrite that return ContainableModelElementModifier and TypeMethodDescriptionprivate ContainableModelElementProjectRewriteVisitor.filter(ContainableModelElement original) Method for filtering (and modifying) the originalContainableModelElementusing theIModelElementFilter.(package private) ContainableModelElementProjectCopyVisitor.getCopiedElement(ContainableModelElement orgElement) Returns a copied element if it was copied already.(package private) ContainableModelElementUncopiedElementsContainer.UnresolvedSyntaxContainer.getCopiedParent()Returns the already translated parent to which the default belongs to.Methods in net.ssehub.easy.varModel.model.rewrite with parameters of type ContainableModelElementModifier and TypeMethodDescriptionprivate voidProjectRewriteVisitor.addCopiedElement(ContainableModelElement copy) Adds a modified and filtered element to theProjectRewriteVisitor.currentProject, part of theProjectRewriteVisitor.filter(ContainableModelElement)method.private voidProjectCopyVisitor.addToCurrentParent(ContainableModelElement copiedElement) Adds the copied element to the current parent (ProjectCopyVisitor.parents, considering needed class casts.private voidProjectCopyVisitor.addToParent(ContainableModelElement copiedElement, IModelElement parent) Adds the specified element to the given parent.(package private) voidUncopiedElementsContainer.addUncopyableCST(ContainableModelElement copiedParent, ConstraintSyntaxTree originalCST) Adds an CST which could not be copied so far, also not partially.private voidInitialStructureCollector.collectNestedConstraintVariables(ConstraintSyntaxTree cst, ContainableModelElement element) Finds all nested constraint variables in the givenConstraintSyntaxTreeand adds them to theVariableLookUpTable.booleanRewriteContext.elementWasRemoved(ContainableModelElement elememt) Returns whether the given element was removed from the project.private ContainableModelElementProjectRewriteVisitor.filter(ContainableModelElement original) Method for filtering (and modifying) the originalContainableModelElementusing theIModelElementFilter.(package private) ContainableModelElementProjectCopyVisitor.getCopiedElement(ContainableModelElement orgElement) Returns a copied element if it was copied already.(package private) voidRewriteContext.markForImportRemoval(Project declaringProject, ContainableModelElement nestedElement) Marks an element of an imported project for removal if the relatedProjectImportwas deleted.(package private) voidVariableLookUpTable.putConstraintOccurrence(AbstractVariable constraintDecl, ContainableModelElement referringElement) Stores that the given constraint declaration was used inside the referring element.voidRewriteContext.removeElement(ContainableModelElement removedElememt) Stores the information that a model element was removed.private voidProjectCopyVisitor.setComment(ContainableModelElement copiedElement, ContainableModelElement originalElement) Helper method for copying the comment from the original to the copied element.Method parameters in net.ssehub.easy.varModel.model.rewrite with type arguments of type ContainableModelElementModifier and TypeMethodDescriptionprivate voidUncopiedElementsContainer.addAll(List<UncopiedElement> unrelsovedElements, Collection<? extends ContainableModelElement> elementsToAdd) booleanRewriteContext.hasRemovedElementsOfType(Class<? extends ContainableModelElement> type) Checks whether elements of the givenContainableModelElementwas removed.Constructors in net.ssehub.easy.varModel.model.rewrite with parameters of type ContainableModelElementModifierConstructorDescription(package private)UncopiedElement(ContainableModelElement originalElement) Constructor for a containable model element. -
Uses of ContainableModelElement in net.ssehub.easy.varModel.model.rewrite.modifier
Classes in net.ssehub.easy.varModel.model.rewrite.modifier with type parameters of type ContainableModelElementModifier and TypeClassDescriptionclassAbstractFrozenChecker<M extends ContainableModelElement>Super class for Filters which should remove elements based on already frozen variables.interfaceIModelElementFilter<M extends ContainableModelElement>Optional Rule how to handle elements of aProject, while creating a copy using theProjectRewriteVisitor.Fields in net.ssehub.easy.varModel.model.rewrite.modifier with type parameters of type ContainableModelElementModifier and TypeFieldDescriptionprivate Class<? extends ContainableModelElement> ModelElementFilter.ommitingClassMethods in net.ssehub.easy.varModel.model.rewrite.modifier that return ContainableModelElementModifier and TypeMethodDescriptionDeclarationNameFilter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenCompoundConstraintsOmitter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenConstraintsFilter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenConstraintVarFilter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenTypeDefResolver.handleModelElement(ContainableModelElement element, RewriteContext context) IModelElementFilter.handleModelElement(ContainableModelElement element, RewriteContext context) Specification how to handleContainableModelElements.ModelElementFilter.handleModelElement(ContainableModelElement element, RewriteContext context) Methods in net.ssehub.easy.varModel.model.rewrite.modifier that return types with arguments of type ContainableModelElementModifier and TypeMethodDescriptionClass<? extends ContainableModelElement> DeclarationNameFilter.getModifyingModelClass()Class<? extends ContainableModelElement> FrozenCompoundConstraintsOmitter.getModifyingModelClass()Class<? extends ContainableModelElement> FrozenConstraintsFilter.getModifyingModelClass()Class<? extends ContainableModelElement> FrozenConstraintVarFilter.getModifyingModelClass()Class<? extends ContainableModelElement> FrozenTypeDefResolver.getModifyingModelClass()Class<? extends ContainableModelElement> IModelElementFilter.getModifyingModelClass()Specification for which kind of classes this may be applied to.Class<? extends ContainableModelElement> ModelElementFilter.getModifyingModelClass()Methods in net.ssehub.easy.varModel.model.rewrite.modifier with parameters of type ContainableModelElementModifier and TypeMethodDescriptionDeclarationNameFilter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenCompoundConstraintsOmitter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenConstraintsFilter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenConstraintVarFilter.handleModelElement(ContainableModelElement element, RewriteContext context) FrozenTypeDefResolver.handleModelElement(ContainableModelElement element, RewriteContext context) IModelElementFilter.handleModelElement(ContainableModelElement element, RewriteContext context) Specification how to handleContainableModelElements.ModelElementFilter.handleModelElement(ContainableModelElement element, RewriteContext context) Constructor parameters in net.ssehub.easy.varModel.model.rewrite.modifier with type arguments of type ContainableModelElementModifierConstructorDescriptionModelElementFilter(Class<? extends ContainableModelElement> ommitingClass) Default constructor for this class.