Add data/inline/fun/isExternal flags to KtClassLikeSymbol

This commit is contained in:
Stanislav Erokhin
2021-01-05 12:47:14 +01:00
parent 7e4ba1a062
commit c17eee0085
23 changed files with 122 additions and 0 deletions
@@ -41,6 +41,11 @@ abstract class KtClassOrObjectSymbol : KtClassLikeSymbol(),
abstract val classKind: KtClassKind
abstract val isInner: Boolean
abstract val isData: Boolean
abstract val isInline: Boolean
abstract val isFun: Boolean
abstract val isExternal: Boolean
abstract val companionObject: KtClassOrObjectSymbol?
@@ -48,6 +48,11 @@ internal class KtFirClassOrObjectSymbol(
}
override val isInner: Boolean get() = firRef.withFir(FirResolvePhase.STATUS) { it.isInner }
override val isData: Boolean get() = firRef.withFir(FirResolvePhase.STATUS) { it.isData }
override val isInline: Boolean get() = firRef.withFir(FirResolvePhase.STATUS) { it.isInline }
override val isFun: Boolean get() = firRef.withFir(FirResolvePhase.STATUS) { it.isFun }
override val isExternal: Boolean get() = firRef.withFir(FirResolvePhase.STATUS) { it.isExternal }
override val companionObject: KtClassOrObjectSymbol? by firRef.withFirAndCache(FirResolvePhase.RAW_FIR) { fir ->
fir.companionObject?.let { builder.buildClassSymbol(it) }
@@ -57,6 +57,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: C
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: C
@@ -72,6 +76,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: I
classKind: INTERFACE
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: ABSTRACT
name: I
@@ -1175,6 +1175,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: kotlin/Int.Companion
classKind: COMPANION_OBJECT
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: Companion
@@ -1311,6 +1311,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: java/lang/String.CaseInsensitiveComparator
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: OPEN
name: CaseInsensitiveComparator
@@ -8,6 +8,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: kotlin/Lazy
classKind: INTERFACE
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: ABSTRACT
name: Lazy
@@ -8,6 +8,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: java/lang/String
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: String
@@ -6,6 +6,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: kotlin/collections/MutableMap.MutableEntry
classKind: INTERFACE
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: ABSTRACT
name: MutableEntry
@@ -7,6 +7,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
@@ -17,6 +17,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
@@ -66,6 +66,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
+4
View File
@@ -22,6 +22,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: X
classKind: ENUM_CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: X
@@ -47,6 +47,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
@@ -65,6 +65,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
@@ -6,6 +6,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: kotlin/collections/Iterator
classKind: INTERFACE
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: ABSTRACT
name: Iterator
@@ -6,6 +6,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: kotlin/io/FileWalkDirection
classKind: ENUM_CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: FileWalkDirection
@@ -44,6 +44,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: Anno
classKind: ANNOTATION_CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: Anno
@@ -78,6 +82,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: X
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: X
@@ -83,6 +83,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: AnonymousContainer
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: AnonymousContainer
+4
View File
@@ -8,6 +8,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
@@ -51,6 +51,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
@@ -18,6 +18,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: A
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: A
@@ -38,6 +38,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: null
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: F
@@ -22,6 +22,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: Anno1
classKind: ANNOTATION_CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: Anno1
@@ -37,6 +41,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: Anno2
classKind: ANNOTATION_CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: Anno2
@@ -52,6 +60,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: Anno3
classKind: ANNOTATION_CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: Anno3
@@ -67,6 +79,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: Anno4
classKind: ANNOTATION_CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: Anno4
@@ -82,6 +98,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: I
classKind: INTERFACE
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: ABSTRACT
name: I
@@ -147,6 +167,10 @@ KtFirClassOrObjectSymbol:
classIdIfNonLocal: X
classKind: CLASS
companionObject: null
isData: false
isExternal: false
isFun: false
isInline: false
isInner: false
modality: FINAL
name: X