[Analysis API] improve getClassOrObjectSymbolByClassId/getTopLevelCallableSymbols

add kdocs, use better names
This commit is contained in:
Ilya Kirillov
2022-09-13 18:12:02 +02:00
parent 1b17dbff09
commit 1bdde25dc7
8 changed files with 26 additions and 18 deletions
@@ -45,7 +45,7 @@ sealed class SymbolData {
data class ClassData(val classId: ClassId) : SymbolData() {
override fun KtAnalysisSession.toSymbols(): List<KtSymbol> {
val symbol = classId.getCorrespondingToplevelClassOrObjectSymbol() ?: error("Class $classId is not found")
val symbol = getClassOrObjectSymbolByClassId(classId) ?: error("Class $classId is not found")
return listOf(symbol)
}
}
@@ -54,10 +54,10 @@ sealed class SymbolData {
override fun KtAnalysisSession.toSymbols(): List<KtSymbol> {
val classId = callableId.classId
val symbols = if (classId == null) {
callableId.packageName.getContainingCallableSymbolsWithName(callableId.callableName).toList()
getTopLevelCallableSymbols(callableId.packageName, callableId.callableName).toList()
} else {
val classSymbol =
classId.getCorrespondingToplevelClassOrObjectSymbol()
getClassOrObjectSymbolByClassId(classId)
?: error("Class $classId is not found")
classSymbol.getDeclaredMemberScope().getCallableSymbols()
.filter { (it as? KtNamedSymbol)?.name == callableId.callableName }