Package org.eclipse.xtend.core.scoping
Class NestedTypesScope
- java.lang.Object
-
- org.eclipse.xtend.core.scoping.AbstractScope
-
- org.eclipse.xtend.core.scoping.AbstractKnownTypesScope
-
- org.eclipse.xtend.core.scoping.NestedTypesScope
-
- All Implemented Interfaces:
org.eclipse.xtext.scoping.IScope
public class NestedTypesScope extends AbstractKnownTypesScope
-
-
Constructor Summary
Constructors Constructor Description NestedTypesScope(org.eclipse.xtext.common.types.JvmDeclaredType innermost, XtendImportedNamespaceScopeProvider typeScopeProvider, AbstractScope parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doGetDescriptions(org.eclipse.xtext.common.types.JvmType type, org.eclipse.xtext.common.types.JvmType declarator, int index, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
protected void
doGetElements(org.eclipse.xtext.common.types.JvmType type, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
protected org.eclipse.xtext.resource.IEObjectDescription
doGetSingleElement(org.eclipse.xtext.common.types.JvmDeclaredType declarator, org.eclipse.xtext.naming.QualifiedName name, java.lang.String firstSegment, int dollarIndex)
protected org.eclipse.xtext.resource.IEObjectDescription
doGetSingleElement(org.eclipse.xtext.naming.QualifiedName name, java.lang.String firstSegment, int dollarIndex)
protected org.eclipse.xtext.resource.IEObjectDescription
findNestedTypeInLocalTypeNonResolving(org.eclipse.xtext.common.types.JvmDeclaredType localType, org.eclipse.xtext.naming.QualifiedName name, java.lang.String firstSegment, int dollarIndex)
We have to be careful to keep the unresolved super type of a local type which may depend on type resolution.java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription>
getElements(org.eclipse.xtext.naming.QualifiedName name)
-
Methods inherited from class org.eclipse.xtend.core.scoping.AbstractKnownTypesScope
doGetSingleElement, findNestedType, getSingleElement, getUnambiguousResult, toDescription
-
Methods inherited from class org.eclipse.xtend.core.scoping.AbstractScope
getAllElements, getElements, getSingleElement
-
-
-
-
Constructor Detail
-
NestedTypesScope
public NestedTypesScope(org.eclipse.xtext.common.types.JvmDeclaredType innermost, XtendImportedNamespaceScopeProvider typeScopeProvider, AbstractScope parent)
-
-
Method Detail
-
getElements
public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name)
- Specified by:
getElements
in interfaceorg.eclipse.xtext.scoping.IScope
- Overrides:
getElements
in classAbstractKnownTypesScope
-
doGetElements
protected void doGetElements(org.eclipse.xtext.common.types.JvmType type, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
- Overrides:
doGetElements
in classAbstractKnownTypesScope
-
doGetDescriptions
protected void doGetDescriptions(org.eclipse.xtext.common.types.JvmType type, org.eclipse.xtext.common.types.JvmType declarator, int index, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
- Specified by:
doGetDescriptions
in classAbstractKnownTypesScope
-
doGetSingleElement
protected org.eclipse.xtext.resource.IEObjectDescription doGetSingleElement(org.eclipse.xtext.naming.QualifiedName name, java.lang.String firstSegment, int dollarIndex)
- Specified by:
doGetSingleElement
in classAbstractKnownTypesScope
-
doGetSingleElement
protected org.eclipse.xtext.resource.IEObjectDescription doGetSingleElement(org.eclipse.xtext.common.types.JvmDeclaredType declarator, org.eclipse.xtext.naming.QualifiedName name, java.lang.String firstSegment, int dollarIndex)
-
findNestedTypeInLocalTypeNonResolving
protected org.eclipse.xtext.resource.IEObjectDescription findNestedTypeInLocalTypeNonResolving(org.eclipse.xtext.common.types.JvmDeclaredType localType, org.eclipse.xtext.naming.QualifiedName name, java.lang.String firstSegment, int dollarIndex)
We have to be careful to keep the unresolved super type of a local type which may depend on type resolution. Therefore these types are treated differently from other types.
-
-