blob: 8b72a1207e0f22e35f363c286c6a171c3ce8f918 [file] [log] [blame]
{
if (object.getInvokedContract() != null && object.getInvokedContract().getType() != null) {
<%=genModel.getImportedName("org.eclipse.egf.model.types.Type")%> invokedContractType = object.getInvokedContract().getType();
<%=genModel.getImportedName(createClass.getImportedInstanceClassName())%> type = <%=createClass.getGenPackage().getQualifiedFactoryInstanceAccessor()%>.create<%=createClass.getName()%>();
if (invokedContractType.isCompatible(type)) {
newChildDescriptors.add(createChildParameter(<%=createFeature.getQualifiedFeatureAccessor()%>, type));
}
}
}
<%@ egf:patternCall patternId="platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#LogicalName=org.eclipse.egf.emf.pattern.edit.call.ItemProvider.ItemProvider.newChildDescriptorsReferenceFeature.insert" args="createClass:createClass,createFeature:createFeature,delegatedFeature:delegatedFeature,createClassifier:createClassifier,childCreationData:childCreationData,genClass:genClass,genPackage:genPackage,genModel:genModel"%>