[AA] Update usages of declared member scopes

- Now that non-static declared member scopes don't contain static
  callables anymore, we have to update some usages in the Analysis API.
- In symbol light classes, many usages of `getDeclaredMemberScope` can
  be kept as-is because Kotlin classes/objects generally cannot declare
  static callables (and we do not need to create symbol light classes
  for Java classes). The only exception are enum classes, which
  implicitly declare some static callables.

^KT-61800
This commit is contained in:
Marco Pennekamp
2023-09-13 21:40:33 +02:00
committed by Space Team
parent 21efd6aff3
commit df54540a81
6 changed files with 13 additions and 12 deletions
@@ -16,14 +16,14 @@ public interface KtRendererBodyMemberScopeProvider {
public object ALL : KtRendererBodyMemberScopeProvider {
context(KtAnalysisSession)
override fun getMemberScope(symbol: KtSymbolWithMembers): List<KtDeclarationSymbol> {
return symbol.getDeclaredMemberScope().getAllSymbols().toList()
return symbol.getCombinedDeclaredMemberScope().getAllSymbols().toList()
}
}
public object ALL_DECLARED : KtRendererBodyMemberScopeProvider {
context(KtAnalysisSession)
override fun getMemberScope(symbol: KtSymbolWithMembers): List<KtDeclarationSymbol> {
return symbol.getDeclaredMemberScope().getAllSymbols()
return symbol.getCombinedDeclaredMemberScope().getAllSymbols()
.filter { member ->
val origin = member.origin
origin != KtSymbolOrigin.DELEGATED &&