blob: 1021543e6035a5fc17161d548383fb2f9b29b0aa [file] [log] [blame]
package org.eclipse.osbp.ecview.dsl.scope;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.osbp.ecview.semantic.uimodel.UiModel;
import org.eclipse.osbp.xtext.oxtype.scoping.AbstractScopingInfoProvider;
import org.eclipse.xtext.naming.QualifiedName;
import org.eclipse.xtext.scoping.impl.ImportNormalizer;
import org.eclipse.xtext.xbase.scoping.AbstractNestedTypeAwareImportNormalizer;
@SuppressWarnings("restriction")
public class ScopingInfoProvider extends AbstractScopingInfoProvider {
@Override
public String getPackageName(EObject context) {
if (context instanceof UiModel) {
return ((UiModel) context).getPackageName();
}
if (context.eContainer() == null) {
return "";
}
return getPackageName(context.eContainer());
}
@Override
public List<ImportNormalizer> getImplicitImports(boolean ignoreCase) {
return Collections.emptyList();
}
@SuppressWarnings("restriction")
protected ImportNormalizer doCreateImportNormalizer(
QualifiedName importedNamespace, boolean wildcard,
boolean ignoreCase) {
return AbstractNestedTypeAwareImportNormalizer
.createNestedTypeAwareImportNormalizer(importedNamespace,
wildcard, ignoreCase);
}
}