Add data/inline/fun/isExternal flags to KtClassLikeSymbol
This commit is contained in:
+5
@@ -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?
|
||||
|
||||
|
||||
+5
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user