diff options
Diffstat (limited to 'plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/types/emf/internal/EClassType.java')
-rw-r--r-- | plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/types/emf/internal/EClassType.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/types/emf/internal/EClassType.java b/plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/types/emf/internal/EClassType.java index 9be44328..9b68e7a8 100644 --- a/plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/types/emf/internal/EClassType.java +++ b/plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/types/emf/internal/EClassType.java @@ -52,13 +52,13 @@ public final class EClassType extends AbstractType { * operations that reference itself */ public void init (EmfTypesystem ts) { - initProperties (); + initProperties (ts); initOperations (ts); } - private void initProperties () { + private void initProperties (EmfTypesystem ts) { for (final EStructuralFeature feature: _cls.getEStructuralFeatures()) { -// final BackendType t = ts.getTypeForETypedElement(feature); + final BackendType t = ts.getTypeForETypedElement(feature); if (feature.isChangeable() && !feature.isUnsettable() && !feature.isDerived()) { register (new AbstractProperty (this, feature.getEType().getInstanceClass(), feature.getName(), true, true) { @@ -71,7 +71,7 @@ public final class EClassType extends AbstractType { public void setRaw (ExecutionContext ctx, Object o, Object newValue) { ((EObject) o).eSet(feature, newValue); } - }); + }, t); } else { register (new AbstractProperty (this, feature.getEType().getInstanceClass(), feature.getName(), true, false) { @@ -79,7 +79,7 @@ public final class EClassType extends AbstractType { public Object getRaw (ExecutionContext ctx, Object o) { return ((EObject) o).eGet(feature); } - }); + }, t); } } } |