/** * */ package org.eclipse.emf.ecore.xcore.validation; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.xcore.XcorePackage; import org.eclipse.xtext.util.Strings; import org.eclipse.xtext.xbase.annotations.validation.UnresolvedFeatureCallTypeAwareMessageProvider; /** * @author dhuebner * */ public class XcoreAwareMessageProvider extends UnresolvedFeatureCallTypeAwareMessageProvider { @Override protected String getTypeName(EClass c, EStructuralFeature referingFeature) { String typeName = super.getTypeName(c, referingFeature); if(Strings.isEmpty(typeName) && referingFeature == XcorePackage.Literals.XGENERIC_TYPE__TYPE) { return " to a type"; } return typeName; } }