Scopes reverted to nested structure
I was wrong about not redirecting getClassifier() to parent
This commit is contained in:
@@ -112,8 +112,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
|
|||||||
public JetScope getScopeForClassHeaderResolution() {
|
public JetScope getScopeForClassHeaderResolution() {
|
||||||
if (scopeForClassHeaderResolution == null) {
|
if (scopeForClassHeaderResolution == null) {
|
||||||
WritableScopeImpl scope = new WritableScopeImpl(
|
WritableScopeImpl scope = new WritableScopeImpl(
|
||||||
JetScope.EMPTY, this, RedeclarationHandler.DO_NOTHING, "Class Header Resolution");
|
resolveSession.getResolutionScope(declarationProvider.getOwnerClassOrObject()), this, RedeclarationHandler.DO_NOTHING, "Class Header Resolution");
|
||||||
scope.importScope(resolveSession.getResolutionScope(declarationProvider.getOwnerClassOrObject()));
|
|
||||||
for (TypeParameterDescriptor typeParameterDescriptor : getTypeConstructor().getParameters()) {
|
for (TypeParameterDescriptor typeParameterDescriptor : getTypeConstructor().getParameters()) {
|
||||||
scope.addClassifierDescriptor(typeParameterDescriptor);
|
scope.addClassifierDescriptor(typeParameterDescriptor);
|
||||||
}
|
}
|
||||||
@@ -126,8 +125,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
|
|||||||
public JetScope getScopeForMemberDeclarationResolution() {
|
public JetScope getScopeForMemberDeclarationResolution() {
|
||||||
if (scopeForMemberDeclarationResolution == null) {
|
if (scopeForMemberDeclarationResolution == null) {
|
||||||
WritableScopeImpl scope = new WritableScopeImpl(
|
WritableScopeImpl scope = new WritableScopeImpl(
|
||||||
JetScope.EMPTY, this, RedeclarationHandler.DO_NOTHING, "Member Declaration Resolution");
|
getScopeForClassHeaderResolution(), this, RedeclarationHandler.DO_NOTHING, "Member Declaration Resolution");
|
||||||
scope.importScope(getScopeForClassHeaderResolution());
|
|
||||||
scope.importScope(getScopeForMemberLookup());
|
scope.importScope(getScopeForMemberLookup());
|
||||||
|
|
||||||
// TODO : supertypes etc
|
// TODO : supertypes etc
|
||||||
|
|||||||
Reference in New Issue
Block a user