Uses of Interface
net.ssehub.easy.instantiation.core.model.buildlangModel.IRuleElement
-
Packages that use IRuleElement Package Description de.uni_hildesheim.sse.buildLanguageTranslation net.ssehub.easy.instantiation.core.model.buildlangModel Implements the abstract representation of the build language (parsed, analyzed and already linked, i.e.net.ssehub.easy.producer.ui.productline_editor.instantiator This package holds classes for the instantiator editor. -
-
Uses of IRuleElement in de.uni_hildesheim.sse.buildLanguageTranslation
Methods in de.uni_hildesheim.sse.buildLanguageTranslation that return IRuleElement Modifier and Type Method Description IRuleElement[]ExpressionTranslator. resolveBlock(de.uni_hildesheim.sse.vilBuildLanguage.RuleElementBlock block, Resolver resolver)Resolves a block of rule elements.IRuleElement[]ExpressionTranslator. resolveBlock(java.util.List<? extends de.uni_hildesheim.sse.vilBuildLanguage.RuleElement> block, Resolver resolver)Resolves a block of rule elements.protected IRuleElementExpressionTranslator. resolveRuleElement(de.uni_hildesheim.sse.vilBuildLanguage.RuleElement elt, Resolver resolver)Called if the default processing of rule elements cannot be applied. -
Uses of IRuleElement in net.ssehub.easy.instantiation.core.model.buildlangModel
Classes in net.ssehub.easy.instantiation.core.model.buildlangModel that implement IRuleElement Modifier and Type Class Description classExpressionStatementRepresents a statement which contains just of an expression.classForStatementImplements a VIL for statement.classImplicitVariableDeclarationDefines an implicit variable declaration, i.e., one that shall not be emitted again.classJoinVariableDeclarationDefines a variable declaration for VIL joins.classVariableDeclarationRepresents a variable declaration.classWhileStatementImplements a VIL while statement.Fields in net.ssehub.easy.instantiation.core.model.buildlangModel declared as IRuleElement Modifier and Type Field Description private IRuleElement[]MapExpression. bodyprivate IRuleElement[]RuleBlock. bodyprivate IRuleElementSimpleStatementBlock. elementMethods in net.ssehub.easy.instantiation.core.model.buildlangModel that return IRuleElement Modifier and Type Method Description static IRuleElement[]RuleBlock. addBodyElement(IRuleElement[] body, int index, IRuleElement elt)Changes the given rule block.IRuleElementForStatement. determinesResult()IRuleElementIEnumeratingLoop. determinesResult()Returns the body element which determines the result.IRuleElementMapExpression. determinesResult()IRuleElementIRuleBlock. getBodyElement(int index)Get the element of this rule at the specified index.IRuleElementMapExpression. getBodyElement(int index)IRuleElementRuleBlock. getBodyElement(int index)IRuleElementSimpleStatementBlock. getBodyElement(int index)Methods in net.ssehub.easy.instantiation.core.model.buildlangModel with parameters of type IRuleElement Modifier and Type Method Description voidIRuleBlock. addBodyElement(int index, IRuleElement element)Changes the given rule block.voidMapExpression. addBodyElement(int index, IRuleElement elt)voidRuleBlock. addBodyElement(int index, IRuleElement elt)static IRuleElement[]RuleBlock. addBodyElement(IRuleElement[] body, int index, IRuleElement elt)Changes the given rule block.voidSimpleStatementBlock. addBodyElement(int index, IRuleElement element)protected voidRuleBlock. append(IRuleElement elt)Appends an element to this body.protected booleanBuildlangExecution. ruleElementFailed(IRuleElement elt, RuleExecutionContext context)Is called wheneltfailed in execution, e.g., to put further information about failing into the rule executioncontext.voidRuleBlock. setBody(IRuleElement[] body)Changes the body elements.Constructors in net.ssehub.easy.instantiation.core.model.buildlangModel with parameters of type IRuleElement Constructor Description AbstractRule(java.lang.String name, IRuleElement[] body)Creates the rule.ForStatement(VariableDeclaration[] variables, Expression expr, IRuleElement[] body, TypeDescriptor<?>[] givenTypes, boolean colon)Creates a for statement.MapExpression(VariableDeclaration[] variables, Expression expr, IRuleElement[] body, TypeDescriptor<?>[] givenTypes, boolean colon)Creates a map statement.NestedRuleBlock(IRuleElement[] body)Creates a nested rule block.RuleBlock(java.lang.String name, IRuleElement[] body)Creates a new rule block.SimpleStatementBlock(IRuleElement element)Creates a simple statement block.WhileStatement(Expression condition, IRuleElement[] body)Creates a while statement. -
Uses of IRuleElement in net.ssehub.easy.producer.ui.productline_editor.instantiator
Methods in net.ssehub.easy.producer.ui.productline_editor.instantiator with parameters of type IRuleElement Modifier and Type Method Description (package private) voidBuildResolverVisitor. insertElement(IRuleElement element)Inserts an element into the current block of the last found position.
-