Uses of Interface
net.ssehub.easy.varModel.model.IModelElement
Packages that use IModelElement
Package
Description
Package for elements of the constraint syntax tree.
Implements the evaluation of constraint syntax trees.
Base package for the variability model.
Base directory for the main datatype classes.
Classes for creating an (adapted) copy of the
Project.These package is for reading and saving the variability model and the configuration.
Currently supported file formats: EASy-Producer 2.0 config files (xml) IVML
Currently supported file formats: EASy-Producer 2.0 config files (xml) IVML
Classes for validating e variability model, e.g.
-
Uses of IModelElement in net.ssehub.easy.varModel.cst
Methods in net.ssehub.easy.varModel.cst that return IModelElementModifier and TypeMethodDescriptionConstraintSyntaxTree.getParent()Returns the parent model element. -
Uses of IModelElement in net.ssehub.easy.varModel.cstEvaluation
Classes in net.ssehub.easy.varModel.cstEvaluation that implement IModelElementModifier and TypeClassDescription(package private) classA temporary variable representing a value of a container. -
Uses of IModelElement in net.ssehub.easy.varModel.model
Subinterfaces of IModelElement in net.ssehub.easy.varModel.modelModifier and TypeInterfaceDescriptioninterfaceSpecific methods for holding constraints.interfaceDescribes a container for decision variables.Classes in net.ssehub.easy.varModel.model that implement IModelElementModifier and TypeClassDescriptionclassDefines an abstract variable.classDefines an attribute.classRepresents an assignment of a value to attributes of at least one model element.classThis class basically realizes a decision variable container (this class does not support realizing constraints).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.classRepresents the objects, a project can handle.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.classAn extended version of the a decision variable container which also supports realizing constraints.classAll elements a VarModel could contain.classA containable element which represents user defined operations.classMaintains partial evaluable elements.classThis class holds the project imports, the containable model-, and attributable 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 declared as IModelElementModifier and TypeFieldDescriptionprivate IModelElementContainableModelElement.parentprivate IModelElementContainableModelElementList.parentMethods in net.ssehub.easy.varModel.model that return IModelElementModifier and TypeMethodDescriptionprivate static IModelElementModelQuery.findCompoundOrAttributeAccess(IResolutionScope elements, String name, String innerName, IModelElement result) Finds a variable by compound/attribute access as part ofModelQuery.findVariable(IResolutionScope, String, Class).static IModelElementModelQuery.findVariableUse(IResolutionScope elements, String name, Class<?> type) Searches for a specified variable or variable use.private static IModelElementModelQuery.findVariableUse(IResolutionScope elements, String name, Class<?> type, Set<IResolutionScope> done) Searches for a specified variable or variable use.AttributeAssignment.getEffectiveParent()Returns the effective parent of this assignment, i.e., the containing compound or project.final IModelElementContainableModelElement.getParent()ContainableModelElementList.getParent()IAttributeAccess.getParent()Returns the parent model element.IFreezable.getParent()Getter-Method for the parent-object.IModelElement.getParent()Returns the parent model element.IPartialEvaluable.getParent()Returns the parent model element.ModelElement.getParent()final IModelElementContainableModelElement.getTopLevelParent()Returns the topLevel parent.Methods in net.ssehub.easy.varModel.model with parameters of type IModelElementModifier and TypeMethodDescriptionprotected voidAnnotationVisitor.addToScope(Set<Object> scope, IModelElement element, IAttributeAccess access) Addselementtoscopefor starting iteration ataccess.static AttributeModelQuery.findAttribute(IModelElement scope, String name) Finds an attribute withinscopeor enclosing parentscopes, i.e., search in inverted direction along attribute application/inheritance.private static IModelElementModelQuery.findCompoundOrAttributeAccess(IResolutionScope elements, String name, String innerName, IModelElement result) Finds a variable by compound/attribute access as part ofModelQuery.findVariable(IResolutionScope, String, Class).Project.getCommentBefore(IModelElement element, boolean ensureStructured) Returns the comment before the specified model element.final voidContainableModelElement.setParent(IModelElement parent) Changes the parent object.Constructors in net.ssehub.easy.varModel.model with parameters of type IModelElementModifierConstructorDescriptionAbstractVariable(String name, IDatatype type, IModelElement parent) Constructor for decision variable declaration.AbstractVariable(String name, IDatatype type, Value defaultValue, IModelElement parent) Constructor for explicit variable creation.Attribute(String name, IDatatype type, IModelElement parent, IAttributableElement element) Constructor for an attribute.Attribute(String name, IDatatype type, IModelElement parent, IAttributableElement element, Attribute origin) Constructor for an attribute.AttributeAssignment(IModelElement parent) Creates a new attribute assignment.Comment(String comment, IModelElement parent) Creates a new comment element.CompoundAccessStatement(AbstractVariable compoundVariable, String slotName, IModelElement parent) Creates a compound access statement.ConstantDecisionVariableDeclaration(String name, IDatatype type, IModelElement parent) Constructor for decision variable declaration.Constraint(String name, ConstraintSyntaxTree consSyntax, IModelElement parent) Creates a new constraint from an already parsed syntax tree.Constraint(String name, IModelElement parent) Constructor for a new Constraint.Constraint(ConstraintSyntaxTree consSyntax, IModelElement parent) Creates a new constraint from an already parsed syntax tree.Constraint(IModelElement parent) Constructor for a new Constraint.protectedContainableModelElement(String name, IModelElement parent) Constructor for containable model element.ContainableModelElementList(int initialCapacity, IModelElement parent) Creates a new model element list.Creates a new model element list.DecisionVariableDeclaration(String name, IDatatype type, IModelElement parent) Constructor for decision variable declaration.DotAttribute(String name, IDatatype type, IModelElement parent, IAttributableElement element) Constructor for an attribute specified by ".".EvaluationBlock(String name, IModelElement parent) Constructor for the evaluation block.ExplicitTypeVariableDeclaration(String name, IDatatype type, IModelElement parent) Constructor for explicitly typed variable declarator.FreezeBlock(IFreezable[] freezables, DecisionVariableDeclaration iter, ConstraintSyntaxTree selector, IModelElement parent) Constructor for containable model element.PartialEvaluationBlock(String name, IModelElement parent) Constructor for the partial evaluation block.PartialEvaluationBlock(String name, IPartialEvaluable[] elements, IModelElement parent) Constructor for the partial evaluation block.PartialEvaluationBlock(String name, IPartialEvaluable[] elements, PartialEvaluationBlock[] nested, IModelElement parent) Constructor for the partial evaluation block.StructuredComment(String comment, IModelElement parent) Creates a new structured comment element. -
Uses of IModelElement in net.ssehub.easy.varModel.model.datatypes
Classes in net.ssehub.easy.varModel.model.datatypes that implement IModelElementModifier 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.classObjects represents the literal of an enum.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.Fields in net.ssehub.easy.varModel.model.datatypes declared as IModelElementMethods in net.ssehub.easy.varModel.model.datatypes that return IModelElementModifier and TypeMethodDescriptionEnumLiteral.getParent()IResolutionScope.getParent()Returns the parent model element.Methods in net.ssehub.easy.varModel.model.datatypes with parameters of type IModelElementModifier and TypeMethodDescriptionprotected IDatatypeOperation.createCollectionReturnType(IDatatype aim, IDatatype elementType, IModelElement parent) Creates a collection return type based onaim.protected IDatatypeSetReturningOperation.createCollectionReturnType(IDatatype aim, IDatatype elementType, IModelElement parent) Constructors in net.ssehub.easy.varModel.model.datatypes with parameters of type IModelElementModifierConstructorDescriptionprotectedContainer(String name, DelegatingType singleton, IDatatype type, IModelElement parent) Constructor for the container.protectedCustomDatatype(String name, DelegatingType singleton, IModelElement parent) Constructor for custom data type.FreezeVariableType(IFreezable[] freezables, IModelElement parent) Constructor for a specific freeze variable type.Sequence(String name, IDatatype type, IModelElement parent) Constructor for the container.Set(String name, IDatatype type, IModelElement parent) Constructor for the container.protectedStructuredDatatype(String name, DelegatingType singleton, IModelElement parent) Constructor. -
Uses of IModelElement in net.ssehub.easy.varModel.model.rewrite
Fields in net.ssehub.easy.varModel.model.rewrite with type parameters of type IModelElementModifier and TypeFieldDescriptionprivate Deque<IModelElement> ProjectCopyVisitor.parentsAlready translated model elements, which should be used as current parent of a model element.Methods in net.ssehub.easy.varModel.model.rewrite that return IModelElementModifier and TypeMethodDescription(package private) IModelElementProjectCopyVisitor.getCopiedParent(IModelElement orgParent) Returns the copied parent (should only be used by theCSTCopyVisitor).Methods in net.ssehub.easy.varModel.model.rewrite with parameters of type IModelElementModifier and TypeMethodDescriptionprivate voidProjectCopyVisitor.addToParent(ContainableModelElement copiedElement, IModelElement parent) Adds the specified element to the given parent.private booleanProjectCopyVisitor.buildParents(IModelElement orgElement) Fills up theProjectCopyVisitor.parentsstack in the correct order for elements which are copied at the end of the visitation process as part of theProjectCopyVisitor.visitProject(Project)method.(package private) IModelElementProjectCopyVisitor.getCopiedParent(IModelElement orgParent) Returns the copied parent (should only be used by theCSTCopyVisitor).Method parameters in net.ssehub.easy.varModel.model.rewrite with type arguments of type IModelElementModifier and TypeMethodDescriptionprivate booleanProjectCopyVisitor.retryCopy(Iterator<? extends IModelElement> itr) Retries to copy not copied, original elements. -
Uses of IModelElement in net.ssehub.easy.varModel.persistency
Fields in net.ssehub.easy.varModel.persistency declared as IModelElementFields in net.ssehub.easy.varModel.persistency with type parameters of type IModelElementModifier and TypeFieldDescriptionprivate List<IModelElement> AbstractVarModelWriter.parentsStores the all parents of the currently visited element.
Can be an empty list in case of root elements.Methods in net.ssehub.easy.varModel.persistency with type parameters of type IModelElementModifier and TypeMethodDescriptionprotected <T extends IModelElement>
TReturns the latest parent with the giventype.Methods in net.ssehub.easy.varModel.persistency that return IModelElementModifier and TypeMethodDescriptionprotected IModelElementAbstractVarModelWriter.getExpressionContext()Returns the expression context.protected IModelElementAbstractVarModelWriter.getParent()Returns the direct parent of the current visited object.protected IModelElementAbstractVarModelWriter.getParent(int index) Returns the specified hierarchically visited parent.Methods in net.ssehub.easy.varModel.persistency with parameters of type IModelElementModifier and TypeMethodDescriptionprotected voidAbstractVarModelWriter.addParent(IModelElement parent) Adds the given element to the list of all parents.protected voidAbstractVarModelWriter.emitConstraintExpression(IModelElement context, ConstraintSyntaxTree constraint) Visits the expression of a constraint (for extension).protected voidConstraintSplitWriter.emitConstraintExpression(IModelElement context, ConstraintSyntaxTree constraint) private booleanConstraintSplitWriter.pre(IModelElement context, ConstraintSyntaxTree constraint) To be called before a potential split point (checking the filter).protected voidAbstractVarModelWriter.setExpressionContext(IModelElement expressionContext) Changes the expression context.booleanConstraintSplitWriter.IConstraintFilter.splitAt(IModelElement context, ConstraintSyntaxTree constraint) Returns whether the split shall happen atconstraint.booleanConstraintSplitWriter.IdentityConstraintFilter.splitAt(IModelElement context, ConstraintSyntaxTree constraint) static final StringStringProvider.toIvmlString(ConstraintSyntaxTree cst, IModelElement context) Turns a syntax tree into a string containing IVML. -
Uses of IModelElement in net.ssehub.easy.varModel.validation
Methods in net.ssehub.easy.varModel.validation with parameters of type IModelElementModifier and TypeMethodDescriptionprivate voidIvmlValidationVisitor.checkParent(IModelElement parent, Object cause, IModelElement expectedParent) Checks for a valid parent (reference).private voidIvmlValidationVisitor.checkParent(IModelElement element, IModelElement expectedParent) Checks for a valid parent (reference).