package org.jnario.spec.jvmmodel; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtend.core.jvmmodel.IXtendJvmAssociations; import org.eclipse.xtend.core.jvmmodel.SyntheticNameClashResolver; import org.eclipse.xtext.common.types.JvmIdentifiableElement; import org.jnario.spec.spec.Example; import com.google.inject.Inject; @SuppressWarnings("restriction") public class SpecSyntheticNameClashResolver extends SyntheticNameClashResolver { @Inject private IXtendJvmAssociations associations; @Override protected boolean isRenameable(JvmIdentifiableElement element) { if(super.isRenameable(element)){ return true; } EObject source = associations.getPrimarySourceElement(element); return source instanceof Example; } }