package org.jnario.feature.ui.imports; import java.util.Map; import org.eclipse.xtext.common.types.JvmDeclaredType; import org.eclipse.xtext.resource.XtextResource; import org.eclipse.xtext.xbase.imports.ConflictResolver; import org.eclipse.xtext.xbase.imports.NonOverridableTypesProvider; import org.eclipse.xtext.xbase.imports.TypeUsages; import org.jnario.lib.StepArguments; public class FeatureConflictResolver extends ConflictResolver { @Override public Map<String, JvmDeclaredType> resolveConflicts(TypeUsages usages, NonOverridableTypesProvider nonOverridableTypesProvider, XtextResource resource) { Map<String, JvmDeclaredType> resolveConflicts = super.resolveConflicts(usages, nonOverridableTypesProvider, resource); resolveConflicts.remove(StepArguments.class.getName()); return resolveConflicts; } @Override protected boolean isConflictsWithNonOverridableTypes( Iterable<JvmDeclaredType> types, TypeUsages usages, NonOverridableTypesProvider nonOverridableTypesProvider, String simpleName) { if(StepArguments.class.getSimpleName().equals(simpleName)){ return true; } return super.isConflictsWithNonOverridableTypes(types, usages, nonOverridableTypesProvider, simpleName); } }