Analysis API FIR: fix missing type aliases in KtFirFileScope
This commit is contained in:
+6
-4
@@ -5,9 +5,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.analysis.api.fir.scopes
|
package org.jetbrains.kotlin.analysis.api.fir.scopes
|
||||||
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirProperty
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirRegularClass
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirSimpleFunction
|
|
||||||
import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken
|
import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken
|
||||||
import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder
|
import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder
|
||||||
import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirFileSymbol
|
import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirFileSymbol
|
||||||
@@ -19,6 +16,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol
|
|||||||
import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol
|
import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol
|
||||||
import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol
|
import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol
|
||||||
import org.jetbrains.kotlin.analysis.api.withValidityAssertion
|
import org.jetbrains.kotlin.analysis.api.withValidityAssertion
|
||||||
|
import org.jetbrains.kotlin.fir.declarations.*
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
|
||||||
internal class KtFirFileScope(
|
internal class KtFirFileScope(
|
||||||
@@ -83,7 +81,11 @@ internal class KtFirFileScope(
|
|||||||
owner.firRef.withFir {
|
owner.firRef.withFir {
|
||||||
sequence {
|
sequence {
|
||||||
it.declarations.forEach { firDeclaration ->
|
it.declarations.forEach { firDeclaration ->
|
||||||
val classLikeDeclaration = (firDeclaration as? FirRegularClass)?.takeIf { klass -> nameFilter(klass.name) }
|
val classLikeDeclaration = when (firDeclaration) {
|
||||||
|
is FirTypeAlias -> if (nameFilter(firDeclaration.name)) firDeclaration else null
|
||||||
|
is FirRegularClass -> if (nameFilter(firDeclaration.name)) firDeclaration else null
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
if (classLikeDeclaration != null) {
|
if (classLikeDeclaration != null) {
|
||||||
yield(builder.classifierBuilder.buildClassLikeSymbol(classLikeDeclaration))
|
yield(builder.classifierBuilder.buildClassLikeSymbol(classLikeDeclaration))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user