Skip to content

Commit 9e25210

Browse files
committed
GenericEngineTraceAddonGenerator: add missing variables inits
1 parent 82a895b commit 9e25210

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

trace/generator/plugins/fr.inria.diverse.trace.gemoc.generator/src/fr/inria/diverse/trace/gemoc/generator/GenericEngineTraceAddonGenerator.xtend

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,21 @@ class GenericEngineTraceAddonGenerator {
4949
private val OperationalSemanticsView opsemanticsview // URI
5050
private val String pluginName
5151

52-
// Transient
53-
private var String packageQN
54-
private var String className
52+
// Transient vals (derived just from inputs)
53+
private val String packageQN
54+
private val String className
55+
private val String languageName
56+
private val String tracedLanguageName
57+
private val String stepFactoryClassName
58+
59+
// Transient vars
5560
private var String traceConstructorClassName
5661
private var String stateManagerClassName
57-
private var String stepFactoryClassName
5862
private var TraceMMGenerationTraceability traceability
5963
private var Set<GenPackage> genPackages
6064
private var IPackageFragment packageFragment
61-
private var String tracedLanguageName
6265
private var EPackage tracemm
6366
private var boolean partialTraceManagement = false
64-
private var String languageName
6567

6668
// Output
6769
@Accessors(PUBLIC_GETTER, PROTECTED_SETTER)
@@ -72,6 +74,11 @@ class GenericEngineTraceAddonGenerator {
7274
new(OperationalSemanticsView opsemanticsview, String pluginName) {
7375
this.opsemanticsview = opsemanticsview
7476
this.pluginName = pluginName
77+
this.packageQN = pluginName + ".tracemanager"
78+
this.tracedLanguageName = opsemanticsview.executionMetamodel.name
79+
this.languageName = tracedLanguageName.replaceAll(" ", "") + "Trace"
80+
this.className = languageName.replaceAll(" ", "").toFirstUpper + "EngineAddon"
81+
this.stepFactoryClassName = languageName.replaceAll(" ", "").toFirstUpper + "StepFactory"
7582
}
7683

7784
public def void generateCompleteAddon() {
@@ -113,9 +120,6 @@ class GenericEngineTraceAddonGenerator {
113120

114121
private def void generateTraceMetamodelAndPlugin(IProgressMonitor m) {
115122

116-
tracedLanguageName = opsemanticsview.executionMetamodel.name
117-
languageName = tracedLanguageName.replaceAll(" ", "") + "Trace"
118-
119123
//TODO disabled for now, the whole approach must be adapted since Ecorext is not used anymore
120124
// if (tracingAnnotations != null) {
121125
// var Set<EClass> classesToTrace = new HashSet

0 commit comments

Comments
 (0)