protected class AbstractModelTranslator.RuleTranslator extends AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>
| Modifier | Constructor and Description |
|---|---|
protected |
RuleTranslator()
Creates the translator.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRule(M script,
Rule rule)
Adds the given rule to the
|
protected Rule |
createRule(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl,
TypeDescriptor<?> returnType,
VariableDeclaration[] params,
M parent)
Creates a specific rule from the given declaration, parameters and parent.
|
protected de.uni_hildesheim.sse.vilBuildLanguage.RuleElementBlock |
getBlock(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl)
Returns the actual rule block.
|
protected java.lang.String |
getDisplayName()
Returns the display name of the language concept being processed.
|
protected org.eclipse.emf.ecore.EStructuralFeature |
getNameLiteral()
Returns the name literal.
|
protected de.uni_hildesheim.sse.vil.expressions.expressionDsl.ParameterList |
getParameterList(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl)
Returns the actual parameter list.
|
protected TypeDescriptor<?> |
getReturnType(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl,
Resolver resolver)
Returns the result type of the given
ruleDecl. |
protected de.uni_hildesheim.sse.vilBuildLanguage.RuleConditions |
getRuleConditions(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl)
Returns the actual rule conditions.
|
getPostconditionLiteral, getPreconditionLiteral, processAdditionalRuleBodyElements, processRule, processRulesprotected void addRule(M script, Rule rule)
AbstractModelTranslator.AbstractRuleTranslatoraddRule in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>protected Rule createRule(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl, TypeDescriptor<?> returnType, VariableDeclaration[] params, M parent)
AbstractModelTranslator.AbstractRuleTranslatorcreateRule in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>ruleDecl - the rule declarationreturnType - the desired return typeparams - the resolved parametersparent - the parentprotected TypeDescriptor<?> getReturnType(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl, Resolver resolver) throws TranslatorException
AbstractModelTranslator.AbstractRuleTranslatorruleDecl.getReturnType in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>ruleDecl - the rule declarationresolver - the actual resolver instanceTranslatorException - in case that resolving the type failsprotected de.uni_hildesheim.sse.vil.expressions.expressionDsl.ParameterList getParameterList(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl)
AbstractModelTranslator.AbstractRuleTranslatorgetParameterList in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>ruleDecl - the rule declarationprotected de.uni_hildesheim.sse.vilBuildLanguage.RuleConditions getRuleConditions(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl)
AbstractModelTranslator.AbstractRuleTranslatorgetRuleConditions in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>ruleDecl - the rule declarationprotected de.uni_hildesheim.sse.vilBuildLanguage.RuleElementBlock getBlock(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl)
AbstractModelTranslator.AbstractRuleTranslatorgetBlock in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>ruleDecl - the rule declarationprotected org.eclipse.emf.ecore.EStructuralFeature getNameLiteral()
AbstractModelTranslator.AbstractRuleTranslatorgetNameLiteral in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>protected java.lang.String getDisplayName()
AbstractModelTranslator.AbstractRuleTranslatorgetDisplayName in class AbstractModelTranslator.AbstractRuleTranslator<de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration,Rule>Copyright © 2009 - 2018 SSE. All Rights Reserved.