Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.xtend.middleend.old/src/org/eclipse/xtend/middleend/old/internal/xtend/OldXtendRegistry.java')
-rw-r--r--plugins/org.eclipse.xtend.middleend.old/src/org/eclipse/xtend/middleend/old/internal/xtend/OldXtendRegistry.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/plugins/org.eclipse.xtend.middleend.old/src/org/eclipse/xtend/middleend/old/internal/xtend/OldXtendRegistry.java b/plugins/org.eclipse.xtend.middleend.old/src/org/eclipse/xtend/middleend/old/internal/xtend/OldXtendRegistry.java
index 262f7ae0..a783e176 100644
--- a/plugins/org.eclipse.xtend.middleend.old/src/org/eclipse/xtend/middleend/old/internal/xtend/OldXtendRegistry.java
+++ b/plugins/org.eclipse.xtend.middleend.old/src/org/eclipse/xtend/middleend/old/internal/xtend/OldXtendRegistry.java
@@ -47,7 +47,7 @@ public final class OldXtendRegistry implements LanguageSpecificMiddleEnd {
private final ExecutionContext _ctx;
@SuppressWarnings("unused")
- private final MiddleEnd _middleEnd;
+ private MiddleEnd _middleEnd;
private BackendTypesystem _ts;
@@ -81,15 +81,18 @@ public final class OldXtendRegistry implements LanguageSpecificMiddleEnd {
/**
* the specificData field contains an ExecutionContext initialized with the MetaModels and the file encoding
*/
- public OldXtendRegistry (MiddleEnd middleEnd, Object specificData) {
+ public OldXtendRegistry (Object specificData) {
if (specificData == null)
throw new IllegalArgumentException (getName() + " middle end is not initialized - will not contribute");
- _middleEnd = middleEnd;
- _ts = middleEnd.getTypesystem();
_ctx = (ExecutionContext) specificData;
}
+ public void setMiddleEnd (MiddleEnd middleEnd) {
+ _middleEnd = middleEnd;
+ _ts = middleEnd.getTypesystem();
+ }
+
private FunctionDefContextInternal getFunctionDefContext (String xtendName) {
return _functionDefContexts.get (OldHelper.normalizeXtendResourceName (xtendName));

Back to the top