[FIR generator] In properties always print get() ... on new line

This is to unify the code formatting with IR classes.
This commit is contained in:
Sergej Jaskiewicz
2023-09-19 21:50:12 +03:00
committed by Space Team
parent 4507615c69
commit 04c0cc5a5c
40 changed files with 211 additions and 110 deletions
@@ -41,7 +41,8 @@ internal class FirAnonymousInitializerImpl(
override val symbol: FirAnonymousInitializerSymbol,
override val dispatchReceiverType: ConeClassLikeType?,
) : FirAnonymousInitializer() {
override val annotations: List<FirAnnotation> get() = emptyList()
override val annotations: List<FirAnnotation>
get() = emptyList()
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
init {
@@ -63,7 +63,8 @@ internal class FirConstructorImpl(
override var body: FirBlock?,
) : FirConstructor() {
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
override val isPrimary: Boolean get() = false
override val isPrimary: Boolean
get() = false
init {
symbol.bind(this)
@@ -70,7 +70,8 @@ internal class FirDefaultSetterValueParameter(
override val isNoinline: Boolean,
override val isVararg: Boolean,
) : FirValueParameter() {
override val typeParameters: List<FirTypeParameterRef> get() = emptyList()
override val typeParameters: List<FirTypeParameterRef>
get() = emptyList()
override var status: FirDeclarationStatus = FirResolvedDeclarationStatusImpl.DEFAULT_STATUS_FOR_STATUSLESS_DECLARATIONS
override val name: Name = Name.identifier("value")
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
@@ -59,12 +59,18 @@ internal class FirEnumEntryImpl(
override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirEnumEntrySymbol,
) : FirEnumEntry() {
override val receiverParameter: FirReceiverParameter? get() = null
override val delegate: FirExpression? get() = null
override val isVar: Boolean get() = false
override val isVal: Boolean get() = true
override val getter: FirPropertyAccessor? get() = null
override val setter: FirPropertyAccessor? get() = null
override val receiverParameter: FirReceiverParameter?
get() = null
override val delegate: FirExpression?
get() = null
override val isVar: Boolean
get() = false
override val isVal: Boolean
get() = true
override val getter: FirPropertyAccessor?
get() = null
override val setter: FirPropertyAccessor?
get() = null
init {
symbol.bind(this)
@@ -57,12 +57,15 @@ internal class FirErrorFunctionImpl(
override val diagnostic: ConeDiagnostic,
override val symbol: FirErrorFunctionSymbol,
) : FirErrorFunction() {
override val typeParameters: List<FirTypeParameterRef> get() = emptyList()
override val typeParameters: List<FirTypeParameterRef>
get() = emptyList()
override var status: FirDeclarationStatus = FirResolvedDeclarationStatusImpl.DEFAULT_STATUS_FOR_STATUSLESS_DECLARATIONS
override var returnTypeRef: FirTypeRef = FirErrorTypeRefImpl(null, null, diagnostic)
override val receiverParameter: FirReceiverParameter? get() = null
override val receiverParameter: FirReceiverParameter?
get() = null
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
override val body: FirBlock? get() = null
override val body: FirBlock?
get() = null
init {
symbol.bind(this)
@@ -25,10 +25,14 @@ internal class FirErrorImportImpl(
override val diagnostic: ConeDiagnostic,
override var delegate: FirImport,
) : FirErrorImport() {
override val source: KtSourceElement? get() = delegate.source
override val importedFqName: FqName? get() = delegate.importedFqName
override val isAllUnder: Boolean get() = delegate.isAllUnder
override val aliasName: Name? get() = delegate.aliasName
override val source: KtSourceElement?
get() = delegate.source
override val importedFqName: FqName?
get() = delegate.importedFqName
override val isAllUnder: Boolean
get() = delegate.isAllUnder
override val aliasName: Name?
get() = delegate.aliasName
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
delegate.accept(visitor, data)
@@ -66,7 +66,8 @@ class FirErrorPrimaryConstructorImpl @FirImplementationDetail constructor(
override val diagnostic: ConeDiagnostic,
) : FirErrorPrimaryConstructor() {
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
override val isPrimary: Boolean get() = true
override val isPrimary: Boolean
get() = true
init {
symbol.bind(this)
@@ -59,16 +59,24 @@ internal class FirErrorPropertyImpl(
override val diagnostic: ConeDiagnostic,
override val symbol: FirErrorPropertySymbol,
) : FirErrorProperty() {
override val typeParameters: List<FirTypeParameterRef> get() = emptyList()
override val typeParameters: List<FirTypeParameterRef>
get() = emptyList()
override var status: FirDeclarationStatus = FirResolvedDeclarationStatusImpl.DEFAULT_STATUS_FOR_STATUSLESS_DECLARATIONS
override var returnTypeRef: FirTypeRef = FirErrorTypeRefImpl(null, null, diagnostic)
override val receiverParameter: FirReceiverParameter? get() = null
override val initializer: FirExpression? get() = null
override val delegate: FirExpression? get() = null
override val isVar: Boolean get() = false
override val isVal: Boolean get() = true
override val getter: FirPropertyAccessor? get() = null
override val setter: FirPropertyAccessor? get() = null
override val receiverParameter: FirReceiverParameter?
get() = null
override val initializer: FirExpression?
get() = null
override val delegate: FirExpression?
get() = null
override val isVar: Boolean
get() = false
override val isVal: Boolean
get() = true
override val getter: FirPropertyAccessor?
get() = null
override val setter: FirPropertyAccessor?
get() = null
init {
symbol.bind(this)
@@ -62,11 +62,16 @@ class FirFieldImpl @FirImplementationDetail constructor(
override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirFieldSymbol,
) : FirField() {
override val receiverParameter: FirReceiverParameter? get() = null
override val delegate: FirExpression? get() = null
override val isVal: Boolean get() = !isVar
override val getter: FirPropertyAccessor? get() = null
override val setter: FirPropertyAccessor? get() = null
override val receiverParameter: FirReceiverParameter?
get() = null
override val delegate: FirExpression?
get() = null
override val isVal: Boolean
get() = !isVar
override val getter: FirPropertyAccessor?
get() = null
override val setter: FirPropertyAccessor?
get() = null
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
init {
@@ -50,7 +50,8 @@ internal class FirFileImpl(
override val sourceFileLinesMapping: KtSourceFileLinesMapping?,
override val symbol: FirFileSymbol,
) : FirFile() {
override val annotations: List<FirAnnotation> get() = annotationsContainer?.annotations ?: emptyList()
override val annotations: List<FirAnnotation>
get() = annotationsContainer?.annotations ?: emptyList()
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
init {
@@ -64,7 +64,8 @@ class FirPrimaryConstructor @FirImplementationDetail constructor(
override var body: FirBlock?,
) : FirConstructor() {
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
override val isPrimary: Boolean get() = true
override val isPrimary: Boolean
get() = true
init {
symbol.bind(this)
@@ -64,9 +64,11 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
override var annotations: MutableOrEmptyList<FirAnnotation>,
override val typeParameters: MutableList<FirTypeParameter>,
) : FirPropertyAccessor() {
override val receiverParameter: FirReceiverParameter? get() = null
override val receiverParameter: FirReceiverParameter?
get() = null
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
override val isSetter: Boolean get() = !isGetter
override val isSetter: Boolean
get() = !isGetter
init {
symbol.bind(this)
@@ -71,7 +71,8 @@ internal class FirPropertyImpl(
override var bodyResolveState: FirPropertyBodyResolveState,
override val typeParameters: MutableList<FirTypeParameter>,
) : FirProperty() {
override val isVal: Boolean get() = !isVar
override val isVal: Boolean
get() = !isVar
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
init {
@@ -58,7 +58,8 @@ internal class FirRegularClassImpl(
override var contextReceivers: MutableOrEmptyList<FirContextReceiver>,
) : FirRegularClass() {
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
override val hasLazyNestedClassifiers: Boolean get() = false
override val hasLazyNestedClassifiers: Boolean
get() = false
init {
symbol.bind(this)
@@ -25,13 +25,20 @@ internal class FirResolvedImportImpl(
override val packageFqName: FqName,
override val relativeParentClassName: FqName?,
) : FirResolvedImport() {
override val source: KtSourceElement? get() = delegate.source
override val importedFqName: FqName? get() = delegate.importedFqName
override val isAllUnder: Boolean get() = delegate.isAllUnder
override val aliasName: Name? get() = delegate.aliasName
override val aliasSource: KtSourceElement? get() = delegate.aliasSource
override val resolvedParentClassId: ClassId? get() = relativeParentClassName?.let { ClassId(packageFqName, it, isLocal = false) }
override val importedName: Name? get() = importedFqName?.shortName()
override val source: KtSourceElement?
get() = delegate.source
override val importedFqName: FqName?
get() = delegate.importedFqName
override val isAllUnder: Boolean
get() = delegate.isAllUnder
override val aliasName: Name?
get() = delegate.aliasName
override val aliasSource: KtSourceElement?
get() = delegate.aliasSource
override val resolvedParentClassId: ClassId?
get() = relativeParentClassName?.let { ClassId(packageFqName, it, isLocal = false) }
override val importedName: Name?
get() = importedFqName?.shortName()
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
}
@@ -64,15 +64,23 @@ internal class FirValueParameterImpl(
override val isNoinline: Boolean,
override val isVararg: Boolean,
) : FirValueParameter() {
override val typeParameters: List<FirTypeParameterRef> get() = emptyList()
override val typeParameters: List<FirTypeParameterRef>
get() = emptyList()
override var status: FirDeclarationStatus = FirResolvedDeclarationStatusImpl.DEFAULT_STATUS_FOR_STATUSLESS_DECLARATIONS
override val receiverParameter: FirReceiverParameter? get() = null
override val initializer: FirExpression? get() = null
override val delegate: FirExpression? get() = null
override val isVar: Boolean get() = false
override val isVal: Boolean get() = true
override val getter: FirPropertyAccessor? get() = null
override val setter: FirPropertyAccessor? get() = null
override val receiverParameter: FirReceiverParameter?
get() = null
override val initializer: FirExpression?
get() = null
override val delegate: FirExpression?
get() = null
override val isVar: Boolean
get() = false
override val isVal: Boolean
get() = true
override val getter: FirPropertyAccessor?
get() = null
override val setter: FirPropertyAccessor?
get() = null
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
init {
@@ -40,8 +40,10 @@ internal class FirAnnotationCallImpl(
override var annotationResolvePhase: FirAnnotationResolvePhase,
) : FirAnnotationCall() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = annotationTypeRef.coneTypeOrNull
override val annotations: List<FirAnnotation> get() = emptyList()
override val coneTypeOrNull: ConeKotlinType?
get() = annotationTypeRef.coneTypeOrNull
override val annotations: List<FirAnnotation>
get() = emptyList()
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotationTypeRef.accept(visitor, data)
@@ -33,8 +33,10 @@ internal class FirAnnotationImpl(
override var typeArguments: MutableOrEmptyList<FirTypeProjection>,
) : FirAnnotation() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = annotationTypeRef.coneTypeOrNull
override val annotations: List<FirAnnotation> get() = emptyList()
override val coneTypeOrNull: ConeKotlinType?
get() = annotationTypeRef.coneTypeOrNull
override val annotations: List<FirAnnotation>
get() = emptyList()
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotationTypeRef.accept(visitor, data)
@@ -35,7 +35,8 @@ internal class FirDelegatedConstructorCallImpl(
override var calleeReference: FirReference,
override val isThis: Boolean,
) : FirDelegatedConstructorCall() {
override val isSuper: Boolean get() = !isThis
override val isSuper: Boolean
get() = !isThis
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -24,11 +24,14 @@ import org.jetbrains.kotlin.fir.expressions.UnresolvedExpressionTypeAccess
*/
class FirEmptyExpressionBlock : FirBlock() {
override val source: KtSourceElement? get() = null
override val source: KtSourceElement?
get() = null
@OptIn(UnresolvedExpressionTypeAccess::class)
override var coneTypeOrNull: ConeKotlinType? = null
override val annotations: List<FirAnnotation> get() = emptyList()
override val statements: List<FirStatement> get() = emptyList()
override val annotations: List<FirAnnotation>
get() = emptyList()
override val statements: List<FirStatement>
get() = emptyList()
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
}
@@ -30,7 +30,8 @@ internal class FirEnumEntryDeserializedAccessExpressionImpl(
override val enumClassId: ClassId,
override val enumEntryName: Name,
) : FirEnumEntryDeserializedAccessExpression() {
override val source: KtSourceElement? get() = null
override val source: KtSourceElement?
get() = null
@OptIn(UnresolvedExpressionTypeAccess::class)
override var coneTypeOrNull: ConeKotlinType? = enumClassId.toLookupTag().constructClassType(emptyArray(), false)
@@ -41,8 +41,10 @@ internal class FirErrorAnnotationCallImpl(
override var argumentMapping: FirAnnotationArgumentMapping,
) : FirErrorAnnotationCall() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = annotationTypeRef.coneTypeOrNull
override val annotations: List<FirAnnotation> get() = emptyList()
override val coneTypeOrNull: ConeKotlinType?
get() = annotationTypeRef.coneTypeOrNull
override val annotations: List<FirAnnotation>
get() = emptyList()
override var annotationResolvePhase: FirAnnotationResolvePhase = FirAnnotationResolvePhase.Types
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
@@ -42,10 +42,12 @@ internal class FirErrorResolvedQualifierImpl(
override var typeArguments: MutableOrEmptyList<FirTypeProjection>,
override val diagnostic: ConeDiagnostic,
) : FirErrorResolvedQualifier() {
override val classId: ClassId? get() = relativeClassFqName?.let {
override val classId: ClassId?
get() = relativeClassFqName?.let {
ClassId(packageFqName, it, isLocal = false)
}
override val resolvedToCompanionObject: Boolean get() = false
override val resolvedToCompanionObject: Boolean
get() = false
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -31,7 +31,8 @@ internal class FirGetClassCallImpl(
override var annotations: MutableOrEmptyList<FirAnnotation>,
override var argumentList: FirArgumentList,
) : FirGetClassCall() {
override val argument: FirExpression get() = argumentList.arguments.first()
override val argument: FirExpression
get() = argumentList.arguments.first()
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -28,8 +28,10 @@ internal class FirLambdaArgumentExpressionImpl(
override var expression: FirExpression,
) : FirLambdaArgumentExpression() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = expression.coneTypeOrNull
override val isSpread: Boolean get() = false
override val coneTypeOrNull: ConeKotlinType?
get() = expression.coneTypeOrNull
override val isSpread: Boolean
get() = false
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -23,11 +23,15 @@ import org.jetbrains.kotlin.fir.expressions.UnresolvedExpressionTypeAccess
*/
internal class FirLazyBlockImpl : FirLazyBlock() {
override val source: KtSourceElement? get() = error("FirLazyBlock should be calculated before accessing")
override val source: KtSourceElement?
get() = error("FirLazyBlock should be calculated before accessing")
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = error("FirLazyBlock should be calculated before accessing")
override val annotations: List<FirAnnotation> get() = error("FirLazyBlock should be calculated before accessing")
override val statements: List<FirStatement> get() = error("FirLazyBlock should be calculated before accessing")
override val coneTypeOrNull: ConeKotlinType?
get() = error("FirLazyBlock should be calculated before accessing")
override val annotations: List<FirAnnotation>
get() = error("FirLazyBlock should be calculated before accessing")
override val statements: List<FirStatement>
get() = error("FirLazyBlock should be calculated before accessing")
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
}
@@ -29,12 +29,18 @@ class FirLazyDelegatedConstructorCall @FirImplementationDetail constructor(
override var calleeReference: FirReference,
override val isThis: Boolean,
) : FirDelegatedConstructorCall() {
override val source: KtSourceElement? get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val annotations: List<FirAnnotation> get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val argumentList: FirArgumentList get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val contextReceiverArguments: List<FirExpression> get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val dispatchReceiver: FirExpression? get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val isSuper: Boolean get() = !isThis
override val source: KtSourceElement?
get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val annotations: List<FirAnnotation>
get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val argumentList: FirArgumentList
get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val contextReceiverArguments: List<FirExpression>
get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val dispatchReceiver: FirExpression?
get() = error("FirLazyDelegatedConstructorCall should be calculated before accessing")
override val isSuper: Boolean
get() = !isThis
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
constructedTypeRef.accept(visitor, data)
@@ -25,8 +25,10 @@ internal class FirLazyExpressionImpl(
override val source: KtSourceElement?,
) : FirLazyExpression() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = error("FirLazyExpression should be calculated before accessing")
override val annotations: List<FirAnnotation> get() = error("FirLazyExpression should be calculated before accessing")
override val coneTypeOrNull: ConeKotlinType?
get() = error("FirLazyExpression should be calculated before accessing")
override val annotations: List<FirAnnotation>
get() = error("FirLazyExpression should be calculated before accessing")
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
}
@@ -28,15 +28,24 @@ import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
class FirMultiDelegatedConstructorCallImpl @FirImplementationDetail constructor(
override val delegatedConstructorCalls: MutableList<FirDelegatedConstructorCall>,
) : FirMultiDelegatedConstructorCall() {
override val source: KtSourceElement? get() = delegatedConstructorCalls.last().source
override val annotations: List<FirAnnotation> get() = delegatedConstructorCalls.last().annotations
override val argumentList: FirArgumentList get() = delegatedConstructorCalls.last().argumentList
override val contextReceiverArguments: List<FirExpression> get() = delegatedConstructorCalls.last().contextReceiverArguments
override val constructedTypeRef: FirTypeRef get() = delegatedConstructorCalls.last().constructedTypeRef
override val dispatchReceiver: FirExpression? get() = delegatedConstructorCalls.last().dispatchReceiver
override val calleeReference: FirReference get() = delegatedConstructorCalls.last().calleeReference
override val isThis: Boolean get() = delegatedConstructorCalls.last().isThis
override val isSuper: Boolean get() = !isThis
override val source: KtSourceElement?
get() = delegatedConstructorCalls.last().source
override val annotations: List<FirAnnotation>
get() = delegatedConstructorCalls.last().annotations
override val argumentList: FirArgumentList
get() = delegatedConstructorCalls.last().argumentList
override val contextReceiverArguments: List<FirExpression>
get() = delegatedConstructorCalls.last().contextReceiverArguments
override val constructedTypeRef: FirTypeRef
get() = delegatedConstructorCalls.last().constructedTypeRef
override val dispatchReceiver: FirExpression?
get() = delegatedConstructorCalls.last().dispatchReceiver
override val calleeReference: FirReference
get() = delegatedConstructorCalls.last().calleeReference
override val isThis: Boolean
get() = delegatedConstructorCalls.last().isThis
override val isSuper: Boolean
get() = !isThis
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
delegatedConstructorCalls.forEach { it.accept(visitor, data) }
@@ -31,7 +31,8 @@ internal class FirNamedArgumentExpressionImpl(
override val name: Name,
) : FirNamedArgumentExpression() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = expression.coneTypeOrNull
override val coneTypeOrNull: ConeKotlinType?
get() = expression.coneTypeOrNull
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -42,7 +42,8 @@ internal class FirResolvedQualifierImpl(
override var nonFatalDiagnostics: MutableOrEmptyList<ConeDiagnostic>,
override var typeArguments: MutableOrEmptyList<FirTypeProjection>,
) : FirResolvedQualifier() {
override val classId: ClassId? get() = relativeClassFqName?.let {
override val classId: ClassId?
get() = relativeClassFqName?.let {
ClassId(packageFqName, it, isLocal = false)
}
override var resolvedToCompanionObject: Boolean = (symbol?.fir as? FirRegularClass)?.companionObjectSymbol != null
@@ -38,7 +38,8 @@ internal class FirSmartCastExpressionImpl(
override val smartcastStability: SmartcastStability,
) : FirSmartCastExpression() {
override val source: KtSourceElement? = originalExpression.source?.fakeElement(KtFakeSourceElementKind.SmartCastExpression)
override val isStable: Boolean get() = smartcastStability == SmartcastStability.STABLE_VALUE
override val isStable: Boolean
get() = smartcastStability == SmartcastStability.STABLE_VALUE
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -28,8 +28,10 @@ internal class FirSpreadArgumentExpressionImpl(
override var expression: FirExpression,
) : FirSpreadArgumentExpression() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = expression.coneTypeOrNull
override val isSpread: Boolean get() = true
override val coneTypeOrNull: ConeKotlinType?
get() = expression.coneTypeOrNull
override val isSpread: Boolean
get() = true
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -31,7 +31,8 @@ internal class FirWhenSubjectExpressionImpl(
override val whenRef: FirExpressionRef<FirWhenExpression>,
) : FirWhenSubjectExpression() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = whenRef.value.subject?.coneTypeOrNull ?: StandardClassIds.Unit.constructClassLikeType()
override val coneTypeOrNull: ConeKotlinType?
get() = whenRef.value.subject?.coneTypeOrNull ?: StandardClassIds.Unit.constructClassLikeType()
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -29,7 +29,8 @@ internal class FirWrappedDelegateExpressionImpl(
override var delegateProvider: FirExpression,
) : FirWrappedDelegateExpression() {
@OptIn(UnresolvedExpressionTypeAccess::class)
override val coneTypeOrNull: ConeKotlinType? get() = expression.coneTypeOrNull
override val coneTypeOrNull: ConeKotlinType?
get() = expression.coneTypeOrNull
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
annotations.forEach { it.accept(visitor, data) }
@@ -22,7 +22,8 @@ internal class FirBackingFieldReferenceImpl(
override val source: KtSourceElement?,
override val resolvedSymbol: FirBackingFieldSymbol,
) : FirBackingFieldReference() {
override val name: Name get() = Name.identifier("\$field")
override val name: Name
get() = Name.identifier("\$field")
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -22,7 +22,8 @@ internal class FirDelegateFieldReferenceImpl(
override val source: KtSourceElement?,
override val resolvedSymbol: FirDelegateFieldSymbol,
) : FirDelegateFieldReference() {
override val name: Name get() = Name.identifier("\$delegate")
override val name: Name
get() = Name.identifier("\$delegate")
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -23,8 +23,10 @@ internal class FirImplicitThisReference(
override var contextReceiverNumber: Int,
override var diagnostic: ConeDiagnostic?,
) : FirThisReference() {
override val source: KtSourceElement? get() = null
override val labelName: String? get() = null
override val source: KtSourceElement?
get() = null
override val labelName: String?
get() = null
override val isImplicit: Boolean = true
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -18,7 +18,8 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
object FirStubReference : FirReference() {
override val source: KtSourceElement? get() = null
override val source: KtSourceElement?
get() = null
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.tree.generator.printer
import org.jetbrains.kotlin.fir.tree.generator.model.Field
import org.jetbrains.kotlin.utils.SmartPrinter
import org.jetbrains.kotlin.utils.withIndent
fun SmartPrinter.printField(field: Field, isImplementation: Boolean, override: Boolean, inConstructor: Boolean = false, notNull: Boolean = false, modifiers: SmartPrinter.() -> Unit = {}) {
@@ -51,24 +52,24 @@ fun SmartPrinter.printFieldWithDefaultInImplementation(field: Field) {
} else {
print("var")
}
print(" ${field.name}: ${field.getMutableType()} ")
print(" ${field.name}: ${field.getMutableType()}")
if (field.withGetter) {
if (field.customSetter != null) {
println()
pushIndent()
}
print("get() ")
println()
pushIndent()
print("get()")
}
requireNotNull(defaultValue) {
"No default value for $field"
}
println("= $defaultValue")
println(" = $defaultValue")
field.customSetter?.let {
println("set(value) {")
pushIndent()
println(it)
popIndent()
withIndent {
println(it)
}
println("}")
}
if (field.withGetter) {
popIndent()
}
}