[512737] Fix missing CollectionTemplateExp.member type init
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java
index 3ff556c..61e956a 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java
@@ -110,13 +110,12 @@
assert csCollectionTemplate.getOwnedMemberIdentifiers().contains(csElement);
VariableExp asVariableExp = (VariableExp)asElement;
Variable asVariable = (Variable)asVariableExp.getReferredVariable();
+ Type elementType = asCollectionType.getElementType();
+ boolean isNullFree = asCollectionType.isIsNullFree();
if ((asVariable != null) && asVariable.isIsImplicit()) {
- Type elementType = asCollectionType.getElementType();
- asVariable.setType(elementType);
- asVariable.setTypeValue(null);
- asVariable.setIsRequired(true);
- asVariableExp.setType(elementType);
+ context.setType(asVariable, elementType, isNullFree);
}
+ context.setType(asVariableExp, elementType, isNullFree);
}
return null;
}