Uses of Class
net.ssehub.easy.varModel.model.datatypes.Compound
Packages that use Compound
Package
Description
This package represents a specific variability model configuration.
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.
This package contains utility classes for filtering the model for specific model elements.
Filter for finding mandatory declarations.
Classes for creating an (adapted) copy of the
Project.Specific classes for performing search operations on models.
Instances of the datatypes.
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 Compound in net.ssehub.easy.varModel.confModel
Fields in net.ssehub.easy.varModel.confModel declared as CompoundMethods in net.ssehub.easy.varModel.confModel with parameters of type CompoundModifier and TypeMethodDescriptionprivate voidDefaultValueHelper.assignCompoundValue(Compound compound) Assigns the default value to a compound.private voidCompoundVariable.resolveAssignBlocks(Compound cType) Recursive part of the constructor to resolve annotation assignment blocks of (parent/this) compound.voidAssignmentResolver.AssignBlockVisitor.visitCompound(Compound compound) voidVariableCreator.visitCompoundType(Compound compound) private voidAbstractConfigurationStatisticsVisitor.visitRefines(Compound cmp) Visits all refined compounds and collects statistics. -
Uses of Compound in net.ssehub.easy.varModel.cst
Fields in net.ssehub.easy.varModel.cst declared as CompoundModifier and TypeFieldDescriptionprivate CompoundCompoundInitializer.typeprivate CompoundSelf.typeMethods in net.ssehub.easy.varModel.cst that return CompoundModifier and TypeMethodDescriptionCompoundInitializer.getType()Returns the type of the container.Methods in net.ssehub.easy.varModel.cst with parameters of type CompoundModifier and TypeMethodDescriptionprivate DecisionVariableDeclarationCompoundAccess.searchSlot(Compound comp, String slotName) Searches for a slot incompor its refined compounds.Constructors in net.ssehub.easy.varModel.cst with parameters of type CompoundModifierConstructorDescriptionCompoundInitializer(Compound type, String[] slots, AbstractVariable[] slotDecls, ConstraintSyntaxTree[] expressions) Creates a new compound initializer.Creates a self constant fortype. -
Uses of Compound in net.ssehub.easy.varModel.cstEvaluation
Fields in net.ssehub.easy.varModel.cstEvaluation declared as CompoundMethods in net.ssehub.easy.varModel.cstEvaluation that return CompoundModifier and TypeMethodDescription(package private) static CompoundEvaluationUtils.getDeclaringCompound(AbstractVariable decl) Returns the declaring compound type.VariableValueCopier.CopySpec.getType()Returns the source type.Methods in net.ssehub.easy.varModel.cstEvaluation with parameters of type CompoundModifier and TypeMethodDescriptionprivate static intCalculates the difference between the compoundtypeand its refinement hierarcy andopType.private voidEvaluationVisitor.CompoundSlotInit.setCannotEvaluateMessage(Compound type) Constructors in net.ssehub.easy.varModel.cstEvaluation with parameters of type CompoundModifierConstructorDescriptionCreates a copy specification.CopySpec(Compound type, String sourceVariableName, VariableValueCopier.IFreezeProvider freezeProvider, String... targetVariableNames) Creates a copy specification. -
Uses of Compound in net.ssehub.easy.varModel.model
Methods in net.ssehub.easy.varModel.model that return types with arguments of type CompoundModifier and TypeMethodDescriptionModelQuery.findRefining(IResolutionScope scope, Compound compound) Returns all (reachable) compounds (transitively) refining the givencompoundstarting atscopealso considering imported scopes.Methods in net.ssehub.easy.varModel.model with parameters of type CompoundModifier and TypeMethodDescriptionModelQuery.findRefining(IResolutionScope scope, Compound compound) Returns all (reachable) compounds (transitively) refining the givencompoundstarting atscopealso considering imported scopes.private static voidModelQuery.findRefining(IResolutionScope scope, Compound compound, List<Compound> result, Set<IResolutionScope> done) Returns all (reachable) compounds (transitively) refining the givencompoundstarting atscopealso considering imported scopes.private static AbstractVariableModelQuery.findVariable(Compound compound, String name) Searches for a variable ofnamein a givencompound.voidAbstractVisitor.visitCompound(Compound compound) voidModelVisitorAdapter.visitCompound(Compound compound) Method parameters in net.ssehub.easy.varModel.model with type arguments of type CompoundModifier and TypeMethodDescriptionprivate static voidModelQuery.findRefining(IResolutionScope scope, Compound compound, List<Compound> result, Set<IResolutionScope> done) Returns all (reachable) compounds (transitively) refining the givencompoundstarting atscopealso considering imported scopes. -
Uses of Compound in net.ssehub.easy.varModel.model.datatypes
Fields in net.ssehub.easy.varModel.model.datatypes declared as CompoundMethods in net.ssehub.easy.varModel.model.datatypes that return CompoundModifier and TypeMethodDescriptionCompound.getRefines(int index) Returns the compound which is refined by this compound.Methods in net.ssehub.easy.varModel.model.datatypes that return types with arguments of type CompoundModifier and TypeMethodDescriptionCompound.allImplementing(IResolutionScope scope) Finds all implementing compound types for this compound searching withinscopeand transitive imports.Compound.closestRefining(Collection<Compound> compounds) Returns the compounds fromcompoundsthat have minimumrefines distanceto this.Compound.implementingNonAbstract(IResolutionScope scope) Finds the implementing non-abstract types for this compound, i.e., the ones that may instantiate this compound.private static Collection<Compound> Compound.prune(Collection<Compound> compounds, boolean pruneAbstract) Prunes fromcompounds.static Collection<Compound> Compound.pruneAbstract(Collection<Compound> compounds) Prunes abstract compounds fromcompounds.static Collection<Compound> Compound.pruneNonAbstract(Collection<Compound> compounds) Prunes non-abstract compounds fromcompounds.Methods in net.ssehub.easy.varModel.model.datatypes with parameters of type CompoundModifier and TypeMethodDescriptionprivate intCompound.findRefinesDistanceTo(int res, Compound cmp) Iterates overgetRefines(int)to identify the refines distance from this tocmpusingresas initial result.intCompound.getRefinesDistanceTo(Compound cmp) Determines the (absolute) refinement distance from this tocmpconsidering this orcmpas alternative bases to search the hierarchy for.private intCompound.getRefinesDistanceTo(Compound cmp, boolean checkOpposite) Determines the (absolute) refinement distance from this tocmpoptionally considering this orcmpas alternative bases to search the hierarchy for.booleanCompound.isRefinedFrom(Compound cmp, boolean transitive) Whether this compound is directly or indirectly refined fromcmp.voidCompound.setRefines(Compound[] refines) Setter for the parent/ super compound of a refinement.voidICustomDatatypeVisitor.visitCompound(Compound compound) Method for visiting a compound.voidBaseTypeVisitor.visitCompoundType(Compound compound) voidDatatypeVisitor.visitCompoundType(Compound compound) voidIDatatypeVisitor.visitCompoundType(Compound compound) Visiting method for visiting aCompound.Method parameters in net.ssehub.easy.varModel.model.datatypes with type arguments of type CompoundModifier and TypeMethodDescriptionCompound.closestRefining(Collection<Compound> compounds) Returns the compounds fromcompoundsthat have minimumrefines distanceto this.private static Collection<Compound> Compound.prune(Collection<Compound> compounds, boolean pruneAbstract) Prunes fromcompounds.static Collection<Compound> Compound.pruneAbstract(Collection<Compound> compounds) Prunes abstract compounds fromcompounds.static Collection<Compound> Compound.pruneNonAbstract(Collection<Compound> compounds) Prunes non-abstract compounds fromcompounds.Constructors in net.ssehub.easy.varModel.model.datatypes with parameters of type CompoundModifierConstructorDescriptionCompound(String name, ModelElement parent, boolean isAbstract, Compound refines) Constructor for a (potentially abstract, refined) compound.Compound(String name, ModelElement parent, boolean isAbstract, Compound... refines) Constructor for a (potentially abstract, refined) compound.Compound(String name, ModelElement parent, Compound refines) Constructor for a non-abstract (potentially refined) compound.Compound(String name, ModelElement parent, Compound... refines) Constructor for a non-abstract (potentially refined) compound. -
Uses of Compound in net.ssehub.easy.varModel.model.filter
Methods in net.ssehub.easy.varModel.model.filter with parameters of type CompoundModifier and TypeMethodDescriptionvoidAbstractDeclarationFinder.visitCompound(Compound compound) voidAbstractFrozenElementsFinder.visitCompound(Compound compound) voidAnnotationAssignmentFinder.visitCompound(Compound compound) voidConstraintFinder.visitCompound(Compound compound) voidDatatypeFinder.visitCompound(Compound compound) voidDeclarationFinder.visitCompound(Compound compound) voidDeclarationInContainerFinder.visitCompound(Compound compound) voidEvalBlockFinder.visitCompound(Compound compound) voidModelElementTypeFinder.visitCompound(Compound compound) voidNamespaceFinder.visitCompound(Compound compound) voidProjectInterfaceFinder.visitCompound(Compound compound) -
Uses of Compound in net.ssehub.easy.varModel.model.filter.mandatoryVars
Methods in net.ssehub.easy.varModel.model.filter.mandatoryVars with parameters of type CompoundModifier and TypeMethodDescriptionvoidMandatoryDeclarationClassifier.visitCompound(Compound compound) -
Uses of Compound in net.ssehub.easy.varModel.model.rewrite
Methods in net.ssehub.easy.varModel.model.rewrite with parameters of type CompoundModifier and TypeMethodDescriptionvoidDeletedElementsCollector.visitCompound(Compound compound) voidInitialStructureCollector.visitCompound(Compound compound) voidProjectCopyVisitor.visitCompound(Compound compound) voidProjectRewriteVisitor.visitCompound(Compound compound) -
Uses of Compound in net.ssehub.easy.varModel.model.search
Methods in net.ssehub.easy.varModel.model.search with parameters of type Compound -
Uses of Compound in net.ssehub.easy.varModel.model.values
Methods in net.ssehub.easy.varModel.model.values with parameters of type CompoundModifier and TypeMethodDescriptionprivate booleanCompoundValue.equals(Compound type, CompoundValue otherValue, boolean ignoreUndefinedInObject) Checks for equality potentially ignoring undefined values in the giventype.private intReturns the hashCode for a compound type.Constructors in net.ssehub.easy.varModel.model.values with parameters of type CompoundModifierConstructorDescription(package private)CompoundValue(Compound compound) Constructor for a new CompoundValue.(package private)CompoundValue(Compound compound, Object... value) Constructor for a new CompoundValue.protectedCompoundValue(Compound compound, CompoundValue source) Creates a new compound value by copying the values fromsource. -
Uses of Compound in net.ssehub.easy.varModel.persistency
Methods in net.ssehub.easy.varModel.persistency with parameters of type CompoundModifier and TypeMethodDescriptionprotected abstract voidAbstractVarModelWriter.endWritingCompound(Compound compound) Method for writing a compound, second part.protected voidIVMLWriter.endWritingCompound(Compound compound) protected abstract voidAbstractVarModelWriter.startWritingCompound(Compound compound) Method for writing a compound, first part.protected voidIVMLWriter.startWritingCompound(Compound compound) voidAbstractVarModelWriter.visitCompound(Compound compound) voidIVMLWriter.visitCompound(Compound compound) voidVariableUsage.visitCompound(Compound compound) private intIVMLWriter.visitCompoundRefines(Compound comp, CompoundValue value, int count, Set<String> done) CallsIVMLWriter.visitCompoundDecisionVariableContainer(IDecisionVariableContainer, CompoundValue, int, java.util.Set)forcompand for all its refines. -
Uses of Compound in net.ssehub.easy.varModel.validation
Methods in net.ssehub.easy.varModel.validation with parameters of type Compound