Class TemplateSubstitutionExecution
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.expressions.EvaluationVisitor
-
- net.ssehub.easy.instantiation.core.model.common.ExecutionVisitor<Template,Def,VariableDeclaration,Resolver>
-
- net.ssehub.easy.instantiation.core.model.templateModel.TemplateLangExecution
-
- net.ssehub.easy.instantiation.core.model.templateModel.TemplateSubstitutionExecution
-
- All Implemented Interfaces:
ITerminatable,IVisitor,IExpressionVisitor,ITemplateLangVisitor,IVisitor
public class TemplateSubstitutionExecution extends TemplateLangExecution
A specific template language execution for replacting VTL expressions/variables.- Author:
- Holger Eichelberger
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.ssehub.easy.instantiation.core.model.common.ExecutionVisitor
ExecutionVisitor.ConditionTest
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.URIbaseURI-
Fields inherited from class net.ssehub.easy.instantiation.core.model.templateModel.TemplateLangExecution
DEFAULT_MAIN_TEMPLATE, INTERNAL_PARAM_PREFIX, LANGUAGE, PARAM_CONFIG, PARAM_CONFIG_SURE, PARAM_TARGET, PARAM_TARGET_SURE
-
-
Constructor Summary
Constructors Constructor Description TemplateSubstitutionExecution(ITracer tracer, java.lang.String modelName, boolean addAdvice, Configuration config, java.net.URI baseURI)Creates a new substitution evaluation visitor and initializes the runtime environment.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.Map<java.lang.String,java.lang.Object>createParams(Configuration config)Creates the parameter set for initializing the super class.protected java.net.URIgetFallbackBaseURI()Returns the base URI for template resolution in this execution if there is no template to obtain it from.java.lang.ObjectvisitVarModelIdentifierExpression(VarModelIdentifierExpression identifier)Visits a variability model identifier.-
Methods inherited from class net.ssehub.easy.instantiation.core.model.templateModel.TemplateLangExecution
appendInCompositeExpression, assignModelParameter, createModelCall, dynamicDispatch, executeModelCall, getDefaultExtension, getDefaultExtensionCount, getExpressionParser, handleParameterInSequence, lastContentReplaceEmptyLine, registerDefaultExtension, release, stop, storeContent, storeContent, visitAlternative, visitCompound, visitConstantExpression, visitContentAlternativeExpression, visitContentImportExpression, visitContentLoopExpression, visitContentStatement, visitContentVarDeclExpression, visitDef, visitFlush, visitJavaExtension, visitLoop, visitResolvableOperationCallExpression, visitSwitch, visitTemplate, visitTemplateBlock, visitTemplateCallExpression, visitTypedef, visitWhile
-
Methods inherited from class net.ssehub.easy.instantiation.core.model.common.ExecutionVisitor
checkConditionResult, convertToContainer, determineScriptParam, doAssignmentConversions, enableArtifactAutoStoreOnParameters, evaluateModelParameter, executeMain, getParameter, getParameterCount, getRuntimeEnvironment, getTracer, hasParameter, initializeImplicitVariables, mayFail, notifyValueDefined, proceedModelCall, processModelParameter, replaceParameter, setModelArgument, visitAdvice, visitExpressionStatement, visitModelCallExpression, visitModelHeader, visitVariableDeclaration
-
Methods inherited from class net.ssehub.easy.instantiation.core.model.expressions.EvaluationVisitor
addImplicitParamters, evaluateContentExpression, visitCallExpression, visitCompositeExpression, visitContainerInitializerExpression, visitExpression, visitExpressionEvaluator, visitFieldAccessExpression, visitMultiAndExpression, visitParenthesisExpression, visitResolvableOperationExpression, visitStringExpression, visitValueAssignmentExpression, visitVariableExpression, visitVilTypeExpression
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.ssehub.easy.instantiation.core.model.expressions.IExpressionVisitor
visitCallExpression, visitCompositeExpression, visitContainerInitializerExpression, visitExpression, visitExpressionEvaluator, visitFieldAccessExpression, visitMultiAndExpression, visitParenthesisExpression, visitResolvableOperationExpression, visitStringExpression, visitValueAssignmentExpression, visitVariableExpression, visitVilTypeExpression
-
Methods inherited from interface net.ssehub.easy.instantiation.core.model.common.IVisitor
visitAdvice, visitExpressionStatement, visitVariableDeclaration
-
-
-
-
Constructor Detail
-
TemplateSubstitutionExecution
public TemplateSubstitutionExecution(ITracer tracer, java.lang.String modelName, boolean addAdvice, Configuration config, java.net.URI baseURI) throws VilException
Creates a new substitution evaluation visitor and initializes the runtime environment.- Parameters:
tracer- the tracer instance for testingmodelName- the name of the temporary template model for this executionaddAdvice- add an advice to the project underlyingconfigconfig- the configuration to take values frombaseURI- the base URI for template resolution- Throws:
VilException- if initializing the runtime environment fails
-
-
Method Detail
-
createParams
private static java.util.Map<java.lang.String,java.lang.Object> createParams(Configuration config)
Creates the parameter set for initializing the super class.- Parameters:
config- the configuration to take values from- Returns:
- the parameter set
-
visitVarModelIdentifierExpression
public java.lang.Object visitVarModelIdentifierExpression(VarModelIdentifierExpression identifier) throws VilException
Description copied from interface:IExpressionVisitorVisits a variability model identifier.- Specified by:
visitVarModelIdentifierExpressionin interfaceIExpressionVisitor- Overrides:
visitVarModelIdentifierExpressionin classEvaluationVisitor- Parameters:
identifier- the identifier- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
getFallbackBaseURI
protected java.net.URI getFallbackBaseURI()
Description copied from class:TemplateLangExecutionReturns the base URI for template resolution in this execution if there is no template to obtain it from.- Overrides:
getFallbackBaseURIin classTemplateLangExecution- Returns:
- the base URI
-
-