Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java10
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);
}
}
}

Back to the top