Support top-down analysis starting from anonymous initializers

This commit is contained in:
Andrey Breslav
2014-04-23 20:09:54 +04:00
parent bac82935c3
commit a1b0b07824
6 changed files with 59 additions and 27 deletions
@@ -348,9 +348,7 @@ public class ResolveElementCache {
LazyClassDescriptor classOrObjectDescriptor = (LazyClassDescriptor) resolveSession.resolveToDescriptor(classOrObject);
BodyResolver bodyResolver = createBodyResolver(resolveSession, trace, file);
bodyResolver.resolveAnonymousInitializers(createEmptyContext(resolveSession), classOrObject,
classOrObjectDescriptor.getUnsubstitutedPrimaryConstructor(),
classOrObjectDescriptor.getScopeForInitializerResolution());
bodyResolver.resolveAnonymousInitializer(createEmptyContext(resolveSession), classInitializer, classOrObjectDescriptor);
return true;
}
@@ -493,6 +491,11 @@ public class ResolveElementCache {
return Collections.emptyMap();
}
@Override
public Map<JetClassInitializer, ClassDescriptorWithResolutionScopes> getAnonymousInitializers() {
return Collections.emptyMap();
}
@Override
public Map<JetProperty, PropertyDescriptor> getProperties() {
return Collections.emptyMap();