Package org.eclipse.xtext.xbase.scoping
Class AbstractNestedTypeAwareImportNormalizer
- java.lang.Object
-
- org.eclipse.xtext.scoping.impl.ImportNormalizer
-
- org.eclipse.xtext.xbase.scoping.AbstractNestedTypeAwareImportNormalizer
-
- Direct Known Subclasses:
NestedTypeAwareImportNormalizer,NestedTypeAwareImportNormalizerWithDotSeparator
public abstract class AbstractNestedTypeAwareImportNormalizer extends org.eclipse.xtext.scoping.impl.ImportNormalizerAbstract base implementation of import normalizers that are aware of nested type references, e.g.import java.util.Mapallows to useMap$Entry entryandMap.Entry entry. Concrete subtypes handle imports that use the dot or the dollar sign respectively. The base implementation refuses to resolve relative imports, e.g. an import for the packagejava.*does not allow to use the typeutil.Map.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNestedTypeAwareImportNormalizer(org.eclipse.xtext.naming.QualifiedName importedNamespace, boolean wildCard, boolean ignoreCase)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static org.eclipse.xtext.scoping.impl.ImportNormalizercreateNestedTypeAwareImportNormalizer(org.eclipse.xtext.naming.QualifiedName importedNamespace, boolean wildcard, boolean ignoreCase)org.eclipse.xtext.naming.QualifiedNameresolve(org.eclipse.xtext.naming.QualifiedName relativeName)protected abstract org.eclipse.xtext.naming.QualifiedNameresolveNonWildcard(org.eclipse.xtext.naming.QualifiedName relativeName)protected org.eclipse.xtext.naming.QualifiedNameresolveWildcard(org.eclipse.xtext.naming.QualifiedName relativeName)
-
-
-
Method Detail
-
createNestedTypeAwareImportNormalizer
public static org.eclipse.xtext.scoping.impl.ImportNormalizer createNestedTypeAwareImportNormalizer(org.eclipse.xtext.naming.QualifiedName importedNamespace, boolean wildcard, boolean ignoreCase)
-
resolve
public org.eclipse.xtext.naming.QualifiedName resolve(org.eclipse.xtext.naming.QualifiedName relativeName)
- Overrides:
resolvein classorg.eclipse.xtext.scoping.impl.ImportNormalizer
-
resolveWildcard
protected org.eclipse.xtext.naming.QualifiedName resolveWildcard(org.eclipse.xtext.naming.QualifiedName relativeName)
-
resolveNonWildcard
protected abstract org.eclipse.xtext.naming.QualifiedName resolveNonWildcard(org.eclipse.xtext.naming.QualifiedName relativeName)
-
-