protected void |
AbstractModelTranslator.addVisibleDeclarationsToResolver(M model,
Resolver resolver) |
|
protected ExpressionStatement |
ExpressionTranslator.createExpressionStatement(Expression expression,
Resolver resolver) |
|
protected VariableDeclaration |
ExpressionTranslator.createImplicitVariableDeclaration(java.lang.String name,
TypeDescriptor<?> type,
boolean isConstant,
Expression expression,
Resolver resolver) |
|
protected VariableDeclaration |
ExpressionTranslator.createVariableDeclaration(java.lang.String name,
TypeDescriptor<?> type,
boolean isConstant,
Expression expression,
Resolver resolver) |
|
protected abstract TypeDescriptor<?> |
AbstractModelTranslator.AbstractRuleTranslator.getReturnType(D ruleDecl,
Resolver resolver) |
Returns the result type of the given ruleDecl.
|
protected TypeDescriptor<?> |
AbstractModelTranslator.RuleTranslator.getReturnType(de.uni_hildesheim.sse.vilBuildLanguage.RuleDeclaration ruleDecl,
Resolver resolver) |
|
Expression |
ExpressionTranslator.parseExpression(java.lang.String expression,
Resolver resolver,
java.lang.StringBuilder warnings) |
|
protected void |
AbstractModelTranslator.AbstractRuleTranslator.processAdditionalRuleBodyElements(D ruleDecl,
R rule,
M parent,
Resolver resolver) |
Is called to process additional rule body elements.
|
private AlternativeExpression |
ExpressionTranslator.processAlternative(de.uni_hildesheim.sse.vilBuildLanguage.Alternative alt,
Resolver resolver) |
Processes an alternative expression.
|
protected Expression |
ExpressionTranslator.processCall(Expression firstParam,
de.uni_hildesheim.sse.vil.expressions.expressionDsl.Call call,
ExpressionTranslator.CallType type,
de.uni_hildesheim.sse.vil.expressions.expressionDsl.Expression arrayEx,
Resolver resolver) |
Processes a function call.
|
ExpressionStatement |
ExpressionTranslator.processExpressionStatement(de.uni_hildesheim.sse.vilBuildLanguage.ExpressionStatement expr,
Resolver resolver) |
Processes an expression statement.
|
private ForStatement |
ExpressionTranslator.processForStatement(de.uni_hildesheim.sse.vilBuildLanguage.For stmt,
Resolver resolver) |
Processes a "for" statement.
|
private InstantiateExpression |
ExpressionTranslator.processInstantiate(de.uni_hildesheim.sse.vilBuildLanguage.Instantiate inst,
Resolver resolver) |
Processes an instantiate expression.
|
protected JoinExpression |
ExpressionTranslator.processJoin(de.uni_hildesheim.sse.vilBuildLanguage.Join join,
Resolver resolver) |
Processes a join.
|
protected JoinVariableDeclaration |
ExpressionTranslator.processJoinVariable(de.uni_hildesheim.sse.vilBuildLanguage.JoinVariable var,
Resolver resolver) |
Processes a join variable.
|
private MapExpression |
ExpressionTranslator.processMap(de.uni_hildesheim.sse.vilBuildLanguage.Map map,
Resolver resolver) |
Processes a "map" expression.
|
Expression |
ExpressionTranslator.processPrimaryExpression(de.uni_hildesheim.sse.vil.expressions.expressionDsl.PrimaryExpression ex,
Resolver resolver) |
Processes a primary expression.
|
private WhileStatement |
ExpressionTranslator.processWhileStatement(de.uni_hildesheim.sse.vilBuildLanguage.While stmt,
Resolver resolver) |
Processes a "while" statement.
|
void |
RuleInfo.registerVariables(Resolver resolver) |
Registers the LHS/RHS variables in resolver if applicable.
|
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 IRuleElement |
ExpressionTranslator.resolveRuleElement(de.uni_hildesheim.sse.vilBuildLanguage.RuleElement elt,
Resolver resolver) |
Called if the default processing of rule elements cannot be applied.
|
private IRuleBlock |
ExpressionTranslator.resolveStatementOrBlock(de.uni_hildesheim.sse.vilBuildLanguage.StatementOrBlock part,
Resolver resolver) |
Resolves a statement-or-block part.
|