Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2022-02-01 14:40:57 +0000
committerEd Willink2022-02-01 14:40:57 +0000
commite828e17eec8f863f150819eb36b52e1b2ffa9779 (patch)
tree663e86b93a070cca466d01969ba658733b246903
parentfcc284ad28904642378bcf0dccf2f8cdca9fae14 (diff)
downloadorg.eclipse.qvtd-e828e17eec8f863f150819eb36b52e1b2ffa9779.tar.gz
org.eclipse.qvtd-e828e17eec8f863f150819eb36b52e1b2ffa9779.tar.xz
org.eclipse.qvtd-e828e17eec8f863f150819eb36b52e1b2ffa9779.zip
bad
-rw-r--r--plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiGlobalContext.java7
-rw-r--r--plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiLocalContext.java7
2 files changed, 8 insertions, 6 deletions
diff --git a/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiGlobalContext.java b/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiGlobalContext.java
index c2c85a84b..871800c0f 100644
--- a/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiGlobalContext.java
+++ b/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiGlobalContext.java
@@ -15,10 +15,11 @@ import java.util.Map;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
-import org.eclipse.ocl.examples.codegen.cgmodel.CGElement;
import org.eclipse.ocl.examples.codegen.cgmodel.CGNamedElement;
import org.eclipse.ocl.examples.codegen.java.JavaConstants;
import org.eclipse.ocl.examples.codegen.java.JavaGlobalContext;
+import org.eclipse.ocl.examples.codegen.java.JavaLocalContext;
+import org.eclipse.ocl.pivot.NamedElement;
import org.eclipse.ocl.pivot.Property;
/**
@@ -85,8 +86,8 @@ public class QVTiGlobalContext extends JavaGlobalContext<@NonNull QVTiCodeGenera
}
@Override
- protected @NonNull QVTiLocalContext createNestedContext(@NonNull CGElement cgScope) {
- return new QVTiLocalContext(this, cgScope);
+ public @NonNull QVTiLocalContext createLocalContext(@Nullable JavaLocalContext<@NonNull ?> outerContext, @NonNull CGNamedElement cgNamedElement, @NonNull NamedElement asNamedElement) {
+ return new QVTiLocalContext(this, (QVTiLocalContext) outerContext, cgNamedElement, asNamedElement);
}
@Override
diff --git a/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiLocalContext.java b/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiLocalContext.java
index bd689d5d7..cf3284263 100644
--- a/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiLocalContext.java
+++ b/plugins/org.eclipse.qvtd.codegen/src/org/eclipse/qvtd/codegen/qvti/java/QVTiLocalContext.java
@@ -13,12 +13,13 @@ package org.eclipse.qvtd.codegen.qvti.java;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
-import org.eclipse.ocl.examples.codegen.cgmodel.CGElement;
+import org.eclipse.ocl.examples.codegen.cgmodel.CGNamedElement;
import org.eclipse.ocl.examples.codegen.cgmodel.CGValuedElement;
import org.eclipse.ocl.examples.codegen.cgmodel.CGVariable;
import org.eclipse.ocl.examples.codegen.cgmodel.CGVariableExp;
import org.eclipse.ocl.examples.codegen.java.JavaLocalContext;
import org.eclipse.ocl.pivot.Element;
+import org.eclipse.ocl.pivot.NamedElement;
import org.eclipse.ocl.pivot.Parameter;
import org.eclipse.qvtd.codegen.qvticgmodel.CGMapping;
import org.eclipse.qvtd.pivot.qvtbase.Transformation;
@@ -29,8 +30,8 @@ import org.eclipse.qvtd.pivot.qvtbase.TypedModel;
*/
public class QVTiLocalContext extends JavaLocalContext<@NonNull QVTiCodeGenerator>
{
- public QVTiLocalContext(@NonNull QVTiGlobalContext globalContext, @NonNull CGElement cgScope) {
- super(globalContext, cgScope, true);
+ public QVTiLocalContext(@NonNull QVTiGlobalContext globalContext, @Nullable QVTiLocalContext outerContext, @NonNull CGNamedElement cgScope, @NonNull NamedElement asScope) {
+ super(globalContext, outerContext, cgScope, asScope, true);
}
@Override

Back to the top