Uses of Interface
net.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
Packages that use IConstraintTreeVisitor Package Description de.uni_hildesheim.sse.translation The mechanisms needed to translate an IVML Ecore model into an IVML object model.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.confModel This package represents a specific variability model configuration.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.filter This package contains utility classes for filtering the model for specific model elements.net.ssehub.easy.varModel.model.filter.mandatoryVars Filter for finding mandatory declarations.net.ssehub.easy.varModel.model.rewrite Classes for creating an (adapted) copy of theProject.net.ssehub.easy.varModel.model.search Specific classes for performing search operations on models.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 IConstraintTreeVisitor in de.uni_hildesheim.sse.translation
Classes in de.uni_hildesheim.sse.translation that implement IConstraintTreeVisitor Modifier and Type Class Description classAssignmentDetectorImplements a visitor which searches for assignments.(package private) classDerivedTypeMetaCompoundAccessVisitorA checking visitor for illegal compound accesses in declaration of derived data types.classRefByCheckVisitorA simple visitor checking whether an expression can be dereferenced. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.reasoning.core.reasoner
Classes in net.ssehub.easy.reasoning.core.reasoner that implement IConstraintTreeVisitor Modifier and Type Class Description classCommentResourceVisitorA visitor turning (partial) IVML elements into more or less explainable strings based on a givenCommentResource. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.reasoning.sseReasoner
Classes in net.ssehub.easy.reasoning.sseReasoner that implement IConstraintTreeVisitor Modifier and Type Class Description (package private) classCheckInitializerVisitorVisits constraints and checks for contained constraints for constraint variables.classEvalVisitorThis class shall extendEvaluationVisitorfor using it in the Reasoning plugin. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.reasoning.sseReasoner.functions
Classes in net.ssehub.easy.reasoning.sseReasoner.functions that implement IConstraintTreeVisitor Modifier and Type Class Description private static classConstraintFunctions.TransitiveConstraintFinderA transitive constraint/variables finder. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.reasoning.sseReasoner.model
Classes in net.ssehub.easy.reasoning.sseReasoner.model that implement IConstraintTreeVisitor Modifier and Type Class Description classSubstitutionVisitorSubstitutes variables in a constraint syntax tree by copying the syntax tree.classVariablesInConstraintFinderSearches for usedIDecisionVariables and their states inside aConstraintSyntaxTree.classVariablesInNotSimpleAssignmentConstraintsFinderA visitor to retrieve variables from constraints. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.confModel
Classes in net.ssehub.easy.varModel.confModel that implement IConstraintTreeVisitor Modifier and Type Class Description classCompoundValueSetterThis class handles setting values for compounds. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.cst
Classes in net.ssehub.easy.varModel.cst that implement IConstraintTreeVisitor Modifier and Type Class Description classAbstractConstraintTreeVisitorVisitor which runs through all elements of aConstraintSyntaxTree, but does nothing.classBasicCopyVisitorImplements a basic constraint copy visitor.classConstraintReplacerClass to copy an expression.classContainsSelfVisitorSearches a constraint for the occurrence ofself.classCopyVisitorCopies a constraint syntax tree possibly mapping the variables.classDebugConstraintTreeVisitorA visitor for printing out constraint syntax trees.classValidationVisitorVisits a given expression and returns whether this is a valid assignment.Methods in net.ssehub.easy.varModel.cst with parameters of type IConstraintTreeVisitor Modifier and Type Method Description voidAttributeVariable. accept(IConstraintTreeVisitor visitor)voidBlockExpression. accept(IConstraintTreeVisitor visitor)voidComment. accept(IConstraintTreeVisitor visitor)voidCompoundAccess. accept(IConstraintTreeVisitor visitor)voidCompoundInitializer. accept(IConstraintTreeVisitor visitor)voidConstantValue. accept(IConstraintTreeVisitor visitor)abstract voidConstraintSyntaxTree. accept(IConstraintTreeVisitor visitor)Visiting method for the visitor.voidContainerInitializer. accept(IConstraintTreeVisitor visitor)voidContainerOperationCall. accept(IConstraintTreeVisitor visitor)voidDeferInitExpression. accept(IConstraintTreeVisitor visitor)voidEmptyInitializer. accept(IConstraintTreeVisitor visitor)voidIfThen. accept(IConstraintTreeVisitor visitor)voidLet. accept(IConstraintTreeVisitor visitor)voidMultiAndExpression. accept(IConstraintTreeVisitor visitor)voidNamedArgument. accept(IConstraintTreeVisitor visitor)voidOCLFeatureCall. accept(IConstraintTreeVisitor visitor)voidParenthesis. accept(IConstraintTreeVisitor visitor)voidSelf. accept(IConstraintTreeVisitor visitor)voidUnresolvedExpression. accept(IConstraintTreeVisitor visitor)voidVariable. accept(IConstraintTreeVisitor visitor) -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.cstEvaluation
Classes in net.ssehub.easy.varModel.cstEvaluation that implement IConstraintTreeVisitor Modifier and Type Class Description classEvaluationVisitorEvaluation visitor for IVML expressions.classStaticAccessFinderFinds variables with static access in the given expression. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.model
Classes in net.ssehub.easy.varModel.model that implement IConstraintTreeVisitor Modifier and Type Class Description classExpressionVersionRestrictionValidatorA simple validator for version restrictions, disallowing if-then-else, let-in and compound initializers. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.model.filter
Classes in net.ssehub.easy.varModel.model.filter that implement IConstraintTreeVisitor Modifier and Type Class Description classAbstractStateVariablesInConstraintFinderSearches for usedIDecisionVariables and their states inside aConstraintSyntaxTree.classAbstractVariableInConstraintFinderSuperclass for searching for variables/declarations insideConstraintSyntaxTrees.(package private) classConstraintClassifierThis class is able to classify a constraint in one of the following categories.classDeclrationInConstraintFinderFilter class for retrieving allAbstractVariable's nested inside a given constraint.classIDecisionVariableInConstraintFinderSearches forIDecisionVariables in aConstraintSyntaxTree.classVariablesInConstraintFinderSearches for usedIDecisionVariables and their states inside aConstraintSyntaxTree. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.model.filter.mandatoryVars
Classes in net.ssehub.easy.varModel.model.filter.mandatoryVars that implement IConstraintTreeVisitor Modifier and Type Class Description classMandatoryDeclarationClassifierHeuristic classifier, which determines whether the variables of aConfigurationshould be changed by the user or not. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.model.rewrite
Classes in net.ssehub.easy.varModel.model.rewrite that implement IConstraintTreeVisitor Modifier and Type Class Description (package private) classAssignmentReducerPart 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.(package private) classCSTCopyVisitorSpecialCopyVisitoras needed by theProjectCopyVisitor. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.model.search
Classes in net.ssehub.easy.varModel.model.search that implement IConstraintTreeVisitor Modifier and Type Class Description classPrefixSearchVisitorRealizes a visitor which searches for a given prefix in a given context and returns all matching model elements. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.persistency
Classes in net.ssehub.easy.varModel.persistency that implement IConstraintTreeVisitor Modifier and Type Class Description classAbstractVarModelWriterSuper class for translating the variability model to aStringBuffer, which can be used for saving.classConfigurableIVMLWriterAn IVML writer which may or not emit imports.classConstraintSplitWriterSplits the textual output at a givenconstraint.classIVMLWriterWriter for writing the variability model to an IVML output file.(package private) classVariableUsageCollects the variable usage in order to determine those variables that can be written in an unqualified way. -
Uses of IConstraintTreeVisitor in net.ssehub.easy.varModel.validation
Classes in net.ssehub.easy.varModel.validation that implement IConstraintTreeVisitor Modifier and Type Class Description classIvmlValidationVisitorChecks a model for IVML compliance.
-