Uses of Interface
net.ssehub.easy.varModel.model.IModelElement
-
Packages that use IModelElement Package Description de.uni_hildesheim.sse IVML core main classes (exported).de.uni_hildesheim.sse.translation The mechanisms needed to translate an IVML Ecore model into an IVML object model.net.ssehub.easy.instantiation.core.model.vilTypes.configuration All classes related to the EASy integration of configuration and decisions.net.ssehub.easy.reasoning.core.reasoner All classes and interfaces needed to implement a reasoner.
How to write a reasoner: Create an Eclipse Plugin project with Activator (even if "empty"). Addorg.eclipse.equinox.dsto the required plugins andorg.osgi.service.componentto the imported packages as your reasoner will be linked using OSGi descriptive services (DS) to the reasoner core.net.ssehub.easy.reasoning.sseReasoner Package contains the EASy-Producer reasoner implementation classes.net.ssehub.easy.reasoning.sseReasoner.functions Package contains custom functions for IVML.net.ssehub.easy.reasoning.sseReasoner.model Package for creating a reasoning model: constraint container, project hierachy evaluator and other.net.ssehub.easy.varModel.cst Package for elements of the constraint syntax tree.net.ssehub.easy.varModel.cstEvaluation Implements the evaluation of constraint syntax trees.net.ssehub.easy.varModel.model Base package for the variability model.net.ssehub.easy.varModel.model.datatypes Base directory for the main datatype classes.net.ssehub.easy.varModel.model.rewrite Classes for creating an (adapted) copy of theProject.net.ssehub.easy.varModel.persistency These package is for reading and saving the variability model and the configuration.
Currently supported file formats: EASy-Producer 2.0 config files (xml) IVMLnet.ssehub.easy.varModel.validation Classes for validating e variability model, e.g. -
-
Uses of IModelElement in de.uni_hildesheim.sse
Methods in de.uni_hildesheim.sse with parameters of type IModelElement Modifier and Type Method Description ConstraintSyntaxTreeModelUtility. createExpression(java.lang.String text, IModelElement parent)Parses a text into an expression in the context ofproject. -
Uses of IModelElement in de.uni_hildesheim.sse.translation
Methods in de.uni_hildesheim.sse.translation that return IModelElement Modifier and Type Method Description private IModelElementTypeContext. findActualParent(IModelElement elt)Returns the actual project or compound theelementis located in.IModelElementTypeContext. findVariableUse(java.lang.String name)Searches for the use of a specified variable (declaration or compound access).IModelElementTypeContext. getParent()Methods in de.uni_hildesheim.sse.translation with parameters of type IModelElement Modifier and Type Method Description private voidModelTranslator. assignComments(StructuredComment target, java.util.List<?> elements, java.util.List<Comment> comments, IModelElement parent)Assigns the comments incommentsto the corresponding model elements inelements.private IModelElementTypeContext. findActualParent(IModelElement elt)Returns the actual project or compound theelementis located in.private ConstraintSyntaxTreeExpressionTranslator. processAccess(ConstraintSyntaxTree lhs, de.uni_hildesheim.sse.ivml.ExpressionAccess access, TypeContext context, IModelElement parent)Process an access expression.private ConstraintSyntaxTreeExpressionTranslator. processAdditiveExpression(de.uni_hildesheim.sse.ivml.AdditiveExpression expr, TypeContext context, IModelElement parent)Process an additive expression and turn it into a feature call.private ConstraintSyntaxTreeExpressionTranslator. processArgument(IDatatype lhsType, de.uni_hildesheim.sse.ivml.ActualArgument arg, TypeContext context, IModelElement parent)Process an argument and returns a (named) expression.private ConstraintSyntaxTreeExpressionTranslator. processAssignmentExpression(de.uni_hildesheim.sse.ivml.AssignmentExpression expr, TypeContext context, IModelElement parent)Process an assignment expression and turn it into a feature call.(package private) ConstraintSyntaxTreeExpressionTranslator. processBlockExpression(de.uni_hildesheim.sse.ivml.BlockExpression block, TypeContext context, IModelElement parent)Processes a block expression.private ConstraintSyntaxTreeExpressionTranslator. processCallsAndAccess(ConstraintSyntaxTree lhs, java.util.List<de.uni_hildesheim.sse.ivml.Call> calls, de.uni_hildesheim.sse.ivml.ExpressionAccess access, TypeContext context, IModelElement parent)Process a possible empty list of calls and a possible empty access expression.private ConstraintSyntaxTreeExpressionTranslator. processCompoundInitializer(IDatatype lhsType, TypeContext context, IModelElement parent, IDatatype specificType, org.eclipse.emf.common.util.EList<de.uni_hildesheim.sse.ivml.ExpressionListEntry> entryList)Processes a compound initializer.private ConstraintSyntaxTreeExpressionTranslator. processContainerInitializer(IDatatype lhsType, TypeContext context, IModelElement parent, org.eclipse.emf.common.util.EList<de.uni_hildesheim.sse.ivml.ExpressionListEntry> entryList)Processes a container initializer.private ConstraintSyntaxTreeExpressionTranslator. processContainerInitializer(IDatatype lhsType, org.eclipse.emf.ecore.EObject expr, de.uni_hildesheim.sse.ivml.ContainerInitializer initializer, TypeContext context, IModelElement parent)Processes a container initializer.private ConstraintSyntaxTreeExpressionTranslator. processContainerOp(ConstraintSyntaxTree lhs, de.uni_hildesheim.sse.ivml.ContainerOp op, TypeContext context, IModelElement parent)Processes a container operation.private ConstraintSyntaxTreeExpressionTranslator. processContainerOp(ConstraintSyntaxTree lhs, de.uni_hildesheim.sse.ivml.ContainerOp op, java.util.List<DecisionVariableDeclaration> declarators, ConstraintSyntaxTree declEx, TypeContext context, IModelElement parent)Processes a container operation.private voidExpressionTranslator. processDeclaration(ConstraintSyntaxTree lhs, de.uni_hildesheim.sse.ivml.ContainerOp op, TypeContext context, IModelElement parent, de.uni_hildesheim.sse.ivml.Declaration declaration, java.util.List<DecisionVariableDeclaration> declarators)Processes a valid declaration.private ConstraintSyntaxTreeExpressionTranslator. processEqualityExpression(de.uni_hildesheim.sse.ivml.EqualityExpression expr, TypeContext context, IModelElement parent)Process a equality expression and turn it into a feature call.private ModelTranslator.EvalBlockResultModelTranslator. processEval(de.uni_hildesheim.sse.ivml.Eval eval, IModelElement parent, TypeContext context)Process an eval block.ConstraintSyntaxTreeExpressionTranslator. processExpression(de.uni_hildesheim.sse.ivml.Expression expr, TypeContext context, IModelElement parent)Processes an expression and returns the result as a syntax tree.(package private) ConstraintSyntaxTreeExpressionTranslator. processExpression(IDatatype lhsType, de.uni_hildesheim.sse.ivml.Expression expr, TypeContext context, IModelElement parent)Processes an expression and returns the result as a syntax tree.private ConstraintSyntaxTreeExpressionTranslator. processExpression(IDatatype lhsType, de.uni_hildesheim.sse.ivml.OptBlockExpression expr, TypeContext context, IModelElement parent)Processes an (optional block) expression.private ConstraintSyntaxTreeExpressionTranslator. processFeatureCall(ConstraintSyntaxTree lhs, de.uni_hildesheim.sse.ivml.FeatureCall call, TypeContext context, IModelElement parent)Processes a feature call.private ConstraintSyntaxTreeExpressionTranslator. processFeatureCallImpl(ConstraintSyntaxTree lhs, de.uni_hildesheim.sse.ivml.ActualArgumentList call, TypeContext context, IModelElement parent, boolean checkOclCompliance)Processes a feature call.private ConstraintSyntaxTreeExpressionTranslator. processImplicationExpression(de.uni_hildesheim.sse.ivml.ImplicationExpression expr, TypeContext context, IModelElement parent)Process an implication expression and turn it into a feature call.private ConstraintSyntaxTreeExpressionTranslator. processLiteralContainer(IDatatype lhsType, de.uni_hildesheim.sse.ivml.ContainerInitializer initializer, TypeContext context, IModelElement parent)Processes a collection initializer and returns the related constraint syntax tree node.(package private) ConstraintSyntaxTreeExpressionTranslator. processLogicalExpression(de.uni_hildesheim.sse.ivml.LogicalExpression expr, TypeContext context, IModelElement parent)Process a logical expression and turn it into a feature call.private ConstraintSyntaxTreeExpressionTranslator. processMultiplicativeExpression(de.uni_hildesheim.sse.ivml.MultiplicativeExpression expr, TypeContext context, IModelElement parent)Process a multiplicative expression and turn it into a feature call.private ConstraintSyntaxTreeModelTranslator. processOpDefImpl(de.uni_hildesheim.sse.ivml.OpDefStatement op, TypeContext context, IModelElement parent)Processes an operation definition implementation.private ConstraintSyntaxTreeExpressionTranslator. processPostfixExpression(de.uni_hildesheim.sse.ivml.PostfixExpression expr, TypeContext context, IModelElement parent)Process a postfix expression and turn it into a feature call.private ConstraintSyntaxTreeExpressionTranslator. processPrimaryExpression(de.uni_hildesheim.sse.ivml.PrimaryExpression expr, TypeContext context, IModelElement parent)Process a primary expression.private ConstraintSyntaxTreeExpressionTranslator. processRelationalExpression(de.uni_hildesheim.sse.ivml.RelationalExpression expr, TypeContext context, IModelElement parent)Process a relational expression and turn it into a feature call.private ConstraintSyntaxTreeExpressionTranslator. processUnaryExpression(de.uni_hildesheim.sse.ivml.UnaryExpression expr, TypeContext context, IModelElement parent)Process a unary expression and turn it into a feature call.voidTypeContext. pushLayer(IModelElement parent)Push a resolution layer in case that intermediary variables shell be considered, e.g.private intTypeContext. pushParentRec(IModelElement elt)Pushes the enclosing parents ofeltin a recursive manner.private ConstraintSyntaxTreeTypeContext. resolveSelf(IModelElement parent, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)Resolves "self" and returns the corresponding syntax tree (one node).ConstraintSyntaxTreeTypeContext. resolveValue(de.uni_hildesheim.sse.ivml.Value value, IModelElement parent, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)Resolves a value and returns the corresponding syntax tree (one node).(package private) static CommentCommentUtils. toComment(org.eclipse.emf.ecore.EObject object, IModelElement parent)Creates aCommentfrom comments assigned to the EMF AST elementobject. -
Uses of IModelElement in net.ssehub.easy.instantiation.core.model.vilTypes.configuration
Methods in net.ssehub.easy.instantiation.core.model.vilTypes.configuration with parameters of type IModelElement Modifier and Type Method Description protected voidAbstractIvmlTypeDescriptor. addAttributeFields(java.util.Map<java.lang.String,FieldDescriptor> fields, IModelElement elt, TypeRegistry registry)Adds the attribute access fields. -
Uses of IModelElement in net.ssehub.easy.reasoning.core.reasoner
Classes in net.ssehub.easy.reasoning.core.reasoner that implement IModelElement Modifier and Type Class Description classAnnotationAssignmentConstraintReasoner specific constraint type indicating aConstraint.Type.ANNOTATION_ASSIGNMENTconstraint.classAttachedConstraintImplements a constraint with attached object (fixed andConstraint.Type.USUALtype).classConstraintVariableConstraintReasoner specific constraint type indicating aConstraint.Type.CONSTRAINT.classDefaultConstraintReasoner specific constraint type indicating aConstraint.Type.DEFAULTconstraint.classTypedConstraintReasoner specific constraint type indicating a typed constraint, e.g., a default constraint or a constraint originating from a constraint variable.Methods in net.ssehub.easy.reasoning.core.reasoner with parameters of type IModelElement Modifier and Type Method Description static java.lang.StringCommentResourceVisitor. visit(IModelElement elt, CommentResource comments)Visits a model element and returns the translated elements as String.Constructors in net.ssehub.easy.reasoning.core.reasoner with parameters of type IModelElement Constructor Description AnnotationAssignmentConstraint(ConstraintSyntaxTree consSyntax, IModelElement parent)Creates a new constraint from an already parsed syntax tree.AttachedConstraint(ConstraintSyntaxTree consSyntax, IDatatype type, IModelElement parent)Creates a new constraint from an already parsed syntax tree.ConstraintVariableConstraint(ConstraintSyntaxTree consSyntax, IModelElement parent)Creates a new constraint from an already parsed syntax tree.DefaultConstraint(ConstraintSyntaxTree consSyntax, IModelElement parent)Creates a new constraint from an already parsed syntax tree.TypedConstraint(ConstraintSyntaxTree consSyntax, Constraint.IConstraintType type, IModelElement parent)Creates a new constraint from an already parsed syntax tree. -
Uses of IModelElement in net.ssehub.easy.reasoning.sseReasoner
Fields in net.ssehub.easy.reasoning.sseReasoner declared as IModelElement Modifier and Type Field Description private IModelElementCheckInitializerVisitor. parentMethods in net.ssehub.easy.reasoning.sseReasoner with parameters of type IModelElement Modifier and Type Method Description voidCheckInitializerVisitor. accept(ConstraintSyntaxTree cst, IModelElement parent, IDecisionVariable variable)Accepts the results of a container constraints finder and derives constraints from the contained constraints / constraint values.(package private) ConstraintResolver. createConstraintVariableConstraint(ConstraintSyntaxTree cst, ConstraintSyntaxTree selfEx, AbstractVariable self, IModelElement parent, IDecisionVariable variable)Creates a constraint for a (nested) constraint variable adding the result to#constraintVariablesConstraints.(package private) ConstraintResolver. createConstraintVariableConstraint(ConstraintSyntaxTree cst, AbstractVariable self, boolean checkForInitializers, IModelElement parent, IDecisionVariable variable)Creates a constraint for a (nested) constraint variable adding the result toResolver.otherConstraints.(package private) voidResolver. createContainerConstraintValueConstraints(ContainerValue val, ConstraintSyntaxTree selfEx, AbstractVariable self, IModelElement parent, IDecisionVariable nestedVariable)Checks a container value for nested constraint values, i.e., values of nested constraint variables.ConstraintSyntaxTreeResolver.OtherConstraintsProcessor. process(ConstraintSyntaxTree cst, AbstractConstraintProcessor.ExpressionType type, java.lang.String slot, IModelElement parent)private voidResolver. translateDerivedDatatypeConstraints(AbstractVariable decl, IDatatype type, DecisionVariableDeclaration localDecl, IModelElement parent, int refCounter, ConstraintSyntaxTree cAcc)Extracts, translates and collects the internal constraints oftype(if derived or, transitively, a reference datatype) and stores the constraints in#derivedTypeConstraints. -
Uses of IModelElement in net.ssehub.easy.reasoning.sseReasoner.functions
Fields in net.ssehub.easy.reasoning.sseReasoner.functions with type parameters of type IModelElement Modifier and Type Field Description private java.util.Map<IModelElement,java.util.Set<IDecisionVariable>>ScopeAssignments. scopeAssignmentsMethods in net.ssehub.easy.reasoning.sseReasoner.functions with parameters of type IModelElement Modifier and Type Method Description static voidConstraintFunctions. allCompoundConstraints(Compound cmpType, AbstractConstraintProcessor processor, boolean includeConstraintVariables, boolean includeDefaults, IModelElement parent)Processes all constraints relevant to the givenCompound.abstract ConstraintSyntaxTreeAbstractConstraintProcessor. process(ConstraintSyntaxTree cst, AbstractConstraintProcessor.ExpressionType type, java.lang.String slot, IModelElement parent)Processes a constraint syntax tree.voidScopeAssignments. setCurrentScope(IModelElement currentScope)Defines the current scope. -
Uses of IModelElement in net.ssehub.easy.reasoning.sseReasoner.model
Methods in net.ssehub.easy.reasoning.sseReasoner.model with parameters of type IModelElement Modifier and Type Method Description booleanContextStack. isElementTypeExcluded(IModelElement element)Returns whether the givenelementif it is a type is excluded in the current context. -
Uses of IModelElement in net.ssehub.easy.varModel.cst
Methods in net.ssehub.easy.varModel.cst that return IModelElement Modifier and Type Method Description IModelElementConstraintSyntaxTree. getParent()Returns the parent model element. -
Uses of IModelElement in net.ssehub.easy.varModel.cstEvaluation
Classes in net.ssehub.easy.varModel.cstEvaluation that implement IModelElement Modifier and Type Class Description (package private) classCollectionElementVariableA 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.model Modifier and Type Interface Description interfaceIConstraintHolderSpecific methods for holding constraints.interfaceIDecisionVariableContainerDescribes a container for decision variables.Classes in net.ssehub.easy.varModel.model that implement IModelElement Modifier and Type Class Description classAbstractVariableDefines an abstract variable.classAttributeDefines an attribute.classAttributeAssignmentRepresents an assignment of a value to attributes of at least one model element.classBasicDecisionVariableContainerThis class basically realizes a decision variable container (this class does not support realizing constraints).classCommentRepresents a comment in the source of an IVML file.classCompoundAccessStatementRepresents a compound access statement, e.g., within a freeze block.classConstantDecisionVariableDeclarationDefines a constant decision variable declaration.classConstraintClass to create a rule-based constraint.classContainableModelElementRepresents the objects, a project can handle.classDecisionVariableDeclarationImplements a decision variable.classDotAttributeSpecial form of attribute specified by ".".classEvaluationBlockAn evaluation block consisting of constraints to be evaluated.classExplicitTypeVariableDeclarationRepresents an explicitly typed declarator in a set operation.classFreezeBlockHandles frozen elements.classFullDecisionVariableContainerAn extended version of the a decision variable container which also supports realizing constraints.classModelElementAll elements a VarModel could contain.classOperationDefinitionA containable element which represents user defined operations.classPartialEvaluationBlockMaintains partial evaluable elements.classProjectThis class holds the project imports, the containable model-, and attributable elements.classProjectDecisionVariableDeclarationFacilitates attribute propagation to parent project.classProjectInterfaceProjectInterface class.classStructuredCommentDefines 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 IModelElement Modifier and Type Field Description private IModelElementContainableModelElement. parentprivate IModelElementContainableModelElementList. parentMethods in net.ssehub.easy.varModel.model that return IModelElement Modifier and Type Method Description private static IModelElementModelQuery. findCompoundOrAttributeAccess(IResolutionScope elements, java.lang.String name, java.lang.String innerName, IModelElement result)Finds a variable by compound/attribute access as part ofModelQuery.findVariable(IResolutionScope, String, Class).static IModelElementModelQuery. findVariableUse(IResolutionScope elements, java.lang.String name, java.lang.Class<?> type)Searches for a specified variable or variable use.private static IModelElementModelQuery. findVariableUse(IResolutionScope elements, java.lang.String name, java.lang.Class<?> type, java.util.Set<IResolutionScope> done)Searches for a specified variable or variable use.IModelElementAttributeAssignment. getEffectiveParent()Returns the effective parent of this assignment, i.e., the containing compound or project.IModelElementContainableModelElement. getParent()IModelElementContainableModelElementList. getParent()IModelElementIAttributeAccess. getParent()Returns the parent model element.IModelElementIFreezable. getParent()Getter-Method for the parent-object.IModelElementIModelElement. getParent()Returns the parent model element.IModelElementIPartialEvaluable. getParent()Returns the parent model element.IModelElementModelElement. getParent()IModelElementContainableModelElement. getTopLevelParent()Returns the topLevel parent.Methods in net.ssehub.easy.varModel.model with parameters of type IModelElement Modifier and Type Method Description protected voidAnnotationVisitor. addToScope(java.util.Set<java.lang.Object> scope, IModelElement element, IAttributeAccess access)Addselementtoscopefor starting iteration ataccess.static AttributeModelQuery. findAttribute(IModelElement scope, java.lang.String name)Finds an attribute withinscopeor enclosing parentscopes, i.e., search in inverted direction along attribute application/inheritance.private static IModelElementModelQuery. findCompoundOrAttributeAccess(IResolutionScope elements, java.lang.String name, java.lang.String innerName, IModelElement result)Finds a variable by compound/attribute access as part ofModelQuery.findVariable(IResolutionScope, String, Class).CommentProject. getCommentBefore(IModelElement element, boolean ensureStructured)Returns the comment before the specified model element.voidContainableModelElement. setParent(IModelElement parent)Changes the parent object.Constructors in net.ssehub.easy.varModel.model with parameters of type IModelElement Constructor Description AbstractVariable(java.lang.String name, IDatatype type, IModelElement parent)Constructor for decision variable declaration.AbstractVariable(java.lang.String name, IDatatype type, Value defaultValue, IModelElement parent)Constructor for explicit variable creation.Attribute(java.lang.String name, IDatatype type, IModelElement parent, IAttributableElement element)Constructor for an attribute.Attribute(java.lang.String name, IDatatype type, IModelElement parent, IAttributableElement element, Attribute origin)Constructor for an attribute.AttributeAssignment(IModelElement parent)Creates a new attribute assignment.Comment(java.lang.String comment, IModelElement parent)Creates a new comment element.CompoundAccessStatement(AbstractVariable compoundVariable, java.lang.String slotName, IModelElement parent)Creates a compound access statement.ConstantDecisionVariableDeclaration(java.lang.String name, IDatatype type, IModelElement parent)Constructor for decision variable declaration.Constraint(java.lang.String name, ConstraintSyntaxTree consSyntax, IModelElement parent)Creates a new constraint from an already parsed syntax tree.Constraint(java.lang.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.ContainableModelElement(java.lang.String name, IModelElement parent)Constructor for containable model element.ContainableModelElementList(int initialCapacity, IModelElement parent)Creates a new model element list.ContainableModelElementList(IModelElement parent)Creates a new model element list.DecisionVariableDeclaration(java.lang.String name, IDatatype type, IModelElement parent)Constructor for decision variable declaration.DotAttribute(java.lang.String name, IDatatype type, IModelElement parent, IAttributableElement element)Constructor for an attribute specified by ".".EvaluationBlock(java.lang.String name, IModelElement parent)Constructor for the evaluation block.ExplicitTypeVariableDeclaration(java.lang.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(java.lang.String name, IModelElement parent)Constructor for the partial evaluation block.PartialEvaluationBlock(java.lang.String name, IPartialEvaluable[] elements, IModelElement parent)Constructor for the partial evaluation block.PartialEvaluationBlock(java.lang.String name, IPartialEvaluable[] elements, PartialEvaluationBlock[] nested, IModelElement parent)Constructor for the partial evaluation block.StructuredComment(java.lang.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 IModelElement Modifier and Type Class Description classCompoundA compound type groups multiple types into a single named unit.classContainerRealizes an abstract container.classCustomDatatypeAbstract class, implements the setName method for the custom data types.classDerivedDatatypeDerivedDatatype allows the user to create new data types based on existing types.classEnumEnumerations allow the definition of sets of named values.classEnumLiteralObjects represents the literal of an enum.classFreezeVariableTypeAn internal type for freezes to iterate / specify expressions on freezables.classOrderedEnumEnumerations allow the definition of sets of named values.classReferenceA reference allows the definition of individual configurations of an (external) element for the referencing element.classSequenceRealizes a sequence container.classSetRealizes a set container.classStructuredDatatypeClass to specify the container and compound.Fields in net.ssehub.easy.varModel.model.datatypes declared as IModelElement Modifier and Type Field Description private IModelElementEnumLiteral. parentMethods in net.ssehub.easy.varModel.model.datatypes that return IModelElement Modifier and Type Method Description IModelElementEnumLiteral. getParent()IModelElementIResolutionScope. getParent()Returns the parent model element.Methods in net.ssehub.easy.varModel.model.datatypes with parameters of type IModelElement Modifier and Type Method Description protected 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 IModelElement Constructor Description Container(java.lang.String name, DelegatingType singleton, IDatatype type, IModelElement parent)Constructor for the container.CustomDatatype(java.lang.String name, DelegatingType singleton, IModelElement parent)Constructor for custom data type.FreezeVariableType(IFreezable[] freezables, IModelElement parent)Constructor for a specific freeze variable type.Sequence(java.lang.String name, IDatatype type, IModelElement parent)Constructor for the container.Set(java.lang.String name, IDatatype type, IModelElement parent)Constructor for the container.StructuredDatatype(java.lang.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 IModelElement Modifier and Type Field Description private java.util.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 IModelElement Modifier and Type Method Description (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 IModelElement Modifier and Type Method Description private 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 IModelElement Modifier and Type Method Description private booleanProjectCopyVisitor. retryCopy(java.util.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 IModelElement Modifier and Type Field Description private IModelElementAbstractVarModelWriter. expressionContextFields in net.ssehub.easy.varModel.persistency with type parameters of type IModelElement Modifier and Type Field Description private java.util.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 IModelElement Modifier and Type Method Description protected <T extends IModelElement>
TAbstractVarModelWriter. getParent(java.lang.Class<T> type)Returns the latest parent with the giventype.Methods in net.ssehub.easy.varModel.persistency that return IModelElement Modifier and Type Method Description protected 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 IModelElement Modifier and Type Method Description protected 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 java.lang.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 IModelElement Modifier and Type Method Description private voidIvmlValidationVisitor. checkParent(IModelElement parent, java.lang.Object cause, IModelElement expectedParent)Checks for a valid parent (reference).private voidIvmlValidationVisitor. checkParent(IModelElement element, IModelElement expectedParent)Checks for a valid parent (reference).
-