From 7c57c4a2fb6eb2f7a5c2899b5440bb37c1bed518 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Thu, 11 Jun 2020 15:05:45 +0300 Subject: [PATCH] [FIR] Add FirErrorProperty node --- .../fir/declarations/FirErrorProperty.kt | 69 +++++++++++ .../builder/FirErrorPropertyBuilder.kt | 69 +++++++++++ .../declarations/impl/FirErrorPropertyImpl.kt | 115 ++++++++++++++++++ .../kotlin/fir/visitors/FirTransformer.kt | 9 ++ .../kotlin/fir/visitors/FirVisitor.kt | 3 + .../kotlin/fir/visitors/FirVisitorVoid.kt | 9 ++ .../fir/symbols/impl/FirVariableSymbol.kt | 12 ++ .../fir/tree/generator/FirTreeBuilder.kt | 1 + .../generator/ImplementationConfigurator.kt | 39 ++++-- .../fir/tree/generator/NodeConfigurator.kt | 5 + 10 files changed, 320 insertions(+), 11 deletions(-) create mode 100644 compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt create mode 100644 compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt create mode 100644 compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt new file mode 100644 index 00000000000..4f0113e4052 --- /dev/null +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt @@ -0,0 +1,69 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.declarations + +import org.jetbrains.kotlin.fir.FirSession +import org.jetbrains.kotlin.fir.FirSourceElement +import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic +import org.jetbrains.kotlin.fir.diagnostics.FirDiagnosticHolder +import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall +import org.jetbrains.kotlin.fir.expressions.FirExpression +import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol +import org.jetbrains.kotlin.fir.symbols.impl.FirErrorPropertySymbol +import org.jetbrains.kotlin.fir.types.FirTypeRef +import org.jetbrains.kotlin.name.Name +import org.jetbrains.kotlin.fir.visitors.* + +/* + * This file was generated automatically + * DO NOT MODIFY IT MANUALLY + */ + +abstract class FirErrorProperty : FirVariable(), FirDiagnosticHolder, FirTypeParametersOwner { + abstract override val source: FirSourceElement? + abstract override val session: FirSession + abstract override val resolvePhase: FirResolvePhase + abstract override val origin: FirDeclarationOrigin + abstract override val attributes: FirDeclarationAttributes + abstract override val returnTypeRef: FirTypeRef + abstract override val receiverTypeRef: FirTypeRef? + abstract override val name: Name + abstract override val initializer: FirExpression? + abstract override val delegate: FirExpression? + abstract override val delegateFieldSymbol: FirDelegateFieldSymbol? + abstract override val isVar: Boolean + abstract override val isVal: Boolean + abstract override val getter: FirPropertyAccessor? + abstract override val setter: FirPropertyAccessor? + abstract override val annotations: List + abstract override val diagnostic: ConeDiagnostic + abstract override val typeParameters: List + abstract override val symbol: FirErrorPropertySymbol + + override fun accept(visitor: FirVisitor, data: D): R = visitor.visitErrorProperty(this, data) + + abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) + + abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) + + abstract override fun replaceReceiverTypeRef(newReceiverTypeRef: FirTypeRef?) + + abstract override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirErrorProperty + + abstract override fun transformReceiverTypeRef(transformer: FirTransformer, data: D): FirErrorProperty + + abstract override fun transformInitializer(transformer: FirTransformer, data: D): FirErrorProperty + + abstract override fun transformDelegate(transformer: FirTransformer, data: D): FirErrorProperty + + abstract override fun transformGetter(transformer: FirTransformer, data: D): FirErrorProperty + + abstract override fun transformSetter(transformer: FirTransformer, data: D): FirErrorProperty + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorProperty + + abstract override fun transformOtherChildren(transformer: FirTransformer, data: D): FirErrorProperty +} diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt new file mode 100644 index 00000000000..fe83b833a17 --- /dev/null +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt @@ -0,0 +1,69 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.declarations.builder + +import kotlin.contracts.* +import org.jetbrains.kotlin.fir.FirSession +import org.jetbrains.kotlin.fir.FirSourceElement +import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder +import org.jetbrains.kotlin.fir.builder.FirBuilderDsl +import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes +import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin +import org.jetbrains.kotlin.fir.declarations.FirErrorProperty +import org.jetbrains.kotlin.fir.declarations.FirPropertyAccessor +import org.jetbrains.kotlin.fir.declarations.FirResolvePhase +import org.jetbrains.kotlin.fir.declarations.FirTypeParameter +import org.jetbrains.kotlin.fir.declarations.impl.FirErrorPropertyImpl +import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic +import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall +import org.jetbrains.kotlin.fir.expressions.FirExpression +import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol +import org.jetbrains.kotlin.fir.symbols.impl.FirErrorPropertySymbol +import org.jetbrains.kotlin.fir.types.FirTypeRef +import org.jetbrains.kotlin.fir.types.impl.FirErrorTypeRefImpl +import org.jetbrains.kotlin.fir.visitors.* +import org.jetbrains.kotlin.name.Name + +/* + * This file was generated automatically + * DO NOT MODIFY IT MANUALLY + */ + +@FirBuilderDsl +class FirErrorPropertyBuilder : FirAnnotationContainerBuilder { + override var source: FirSourceElement? = null + lateinit var session: FirSession + var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR + lateinit var origin: FirDeclarationOrigin + lateinit var name: Name + override val annotations: MutableList = mutableListOf() + lateinit var diagnostic: ConeDiagnostic + val typeParameters: MutableList = mutableListOf() + lateinit var symbol: FirErrorPropertySymbol + + override fun build(): FirErrorProperty { + return FirErrorPropertyImpl( + source, + session, + resolvePhase, + origin, + name, + annotations, + diagnostic, + typeParameters, + symbol, + ) + } + +} + +@OptIn(ExperimentalContracts::class) +inline fun buildErrorProperty(init: FirErrorPropertyBuilder.() -> Unit): FirErrorProperty { + contract { + callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE) + } + return FirErrorPropertyBuilder().apply(init).build() +} diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt new file mode 100644 index 00000000000..7cb41fa6582 --- /dev/null +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt @@ -0,0 +1,115 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.declarations.impl + +import org.jetbrains.kotlin.fir.FirSession +import org.jetbrains.kotlin.fir.FirSourceElement +import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes +import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin +import org.jetbrains.kotlin.fir.declarations.FirErrorProperty +import org.jetbrains.kotlin.fir.declarations.FirPropertyAccessor +import org.jetbrains.kotlin.fir.declarations.FirResolvePhase +import org.jetbrains.kotlin.fir.declarations.FirTypeParameter +import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic +import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall +import org.jetbrains.kotlin.fir.expressions.FirExpression +import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol +import org.jetbrains.kotlin.fir.symbols.impl.FirErrorPropertySymbol +import org.jetbrains.kotlin.fir.types.FirTypeRef +import org.jetbrains.kotlin.fir.types.impl.FirErrorTypeRefImpl +import org.jetbrains.kotlin.name.Name +import org.jetbrains.kotlin.fir.visitors.* + +/* + * This file was generated automatically + * DO NOT MODIFY IT MANUALLY + */ + +internal class FirErrorPropertyImpl( + override val source: FirSourceElement?, + override val session: FirSession, + override var resolvePhase: FirResolvePhase, + override val origin: FirDeclarationOrigin, + override val name: Name, + override val annotations: MutableList, + override val diagnostic: ConeDiagnostic, + override val typeParameters: MutableList, + override val symbol: FirErrorPropertySymbol, +) : FirErrorProperty() { + override val attributes: FirDeclarationAttributes = FirDeclarationAttributes() + override var returnTypeRef: FirTypeRef = FirErrorTypeRefImpl(null, diagnostic) + override val receiverTypeRef: FirTypeRef? get() = null + override val initializer: FirExpression? get() = null + override val delegate: FirExpression? get() = null + override val delegateFieldSymbol: FirDelegateFieldSymbol? 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 { + delegateFieldSymbol?.bind(this) + symbol.bind(this) + } + + override fun acceptChildren(visitor: FirVisitor, data: D) { + returnTypeRef.accept(visitor, data) + annotations.forEach { it.accept(visitor, data) } + typeParameters.forEach { it.accept(visitor, data) } + } + + override fun transformChildren(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + transformReturnTypeRef(transformer, data) + transformOtherChildren(transformer, data) + return this + } + + override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + returnTypeRef = returnTypeRef.transformSingle(transformer, data) + return this + } + + override fun transformReceiverTypeRef(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + return this + } + + override fun transformInitializer(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + return this + } + + override fun transformDelegate(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + return this + } + + override fun transformGetter(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + return this + } + + override fun transformSetter(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + annotations.transformInplace(transformer, data) + return this + } + + override fun transformOtherChildren(transformer: FirTransformer, data: D): FirErrorPropertyImpl { + transformAnnotations(transformer, data) + typeParameters.transformInplace(transformer, data) + return this + } + + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { + resolvePhase = newResolvePhase + } + + override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) { + returnTypeRef = newReturnTypeRef + } + + override fun replaceReceiverTypeRef(newReceiverTypeRef: FirTypeRef?) {} +} diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt index edfdc645123..1ee95b097e3 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt @@ -80,6 +80,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAugmentedArraySetCall import org.jetbrains.kotlin.fir.expressions.FirClassReferenceExpression import org.jetbrains.kotlin.fir.expressions.FirErrorExpression import org.jetbrains.kotlin.fir.declarations.FirErrorFunction +import org.jetbrains.kotlin.fir.declarations.FirErrorProperty import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccessExpression import org.jetbrains.kotlin.fir.expressions.FirFunctionCall import org.jetbrains.kotlin.fir.expressions.FirDelegatedConstructorCall @@ -433,6 +434,10 @@ abstract class FirTransformer : FirVisitor { + return transformElement(errorProperty, data) + } + open fun transformQualifiedAccessExpression(qualifiedAccessExpression: FirQualifiedAccessExpression, data: D): CompositeTransformResult { return transformElement(qualifiedAccessExpression, data) } @@ -917,6 +922,10 @@ abstract class FirTransformer : FirVisitor { + return transformErrorProperty(errorProperty, data) + } + final override fun visitQualifiedAccessExpression(qualifiedAccessExpression: FirQualifiedAccessExpression, data: D): CompositeTransformResult { return transformQualifiedAccessExpression(qualifiedAccessExpression, data) } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt index 4e0e0be8e68..d377b80a9cd 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt @@ -80,6 +80,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAugmentedArraySetCall import org.jetbrains.kotlin.fir.expressions.FirClassReferenceExpression import org.jetbrains.kotlin.fir.expressions.FirErrorExpression import org.jetbrains.kotlin.fir.declarations.FirErrorFunction +import org.jetbrains.kotlin.fir.declarations.FirErrorProperty import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccessExpression import org.jetbrains.kotlin.fir.expressions.FirFunctionCall import org.jetbrains.kotlin.fir.expressions.FirDelegatedConstructorCall @@ -283,6 +284,8 @@ abstract class FirVisitor { open fun visitErrorFunction(errorFunction: FirErrorFunction, data: D): R = visitElement(errorFunction, data) + open fun visitErrorProperty(errorProperty: FirErrorProperty, data: D): R = visitElement(errorProperty, data) + open fun visitQualifiedAccessExpression(qualifiedAccessExpression: FirQualifiedAccessExpression, data: D): R = visitElement(qualifiedAccessExpression, data) open fun visitFunctionCall(functionCall: FirFunctionCall, data: D): R = visitElement(functionCall, data) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt index 82ad688fef2..88841d1bcfc 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt @@ -80,6 +80,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAugmentedArraySetCall import org.jetbrains.kotlin.fir.expressions.FirClassReferenceExpression import org.jetbrains.kotlin.fir.expressions.FirErrorExpression import org.jetbrains.kotlin.fir.declarations.FirErrorFunction +import org.jetbrains.kotlin.fir.declarations.FirErrorProperty import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccessExpression import org.jetbrains.kotlin.fir.expressions.FirFunctionCall import org.jetbrains.kotlin.fir.expressions.FirDelegatedConstructorCall @@ -431,6 +432,10 @@ abstract class FirVisitorVoid : FirVisitor() { visitElement(errorFunction) } + open fun visitErrorProperty(errorProperty: FirErrorProperty) { + visitElement(errorProperty) + } + open fun visitQualifiedAccessExpression(qualifiedAccessExpression: FirQualifiedAccessExpression) { visitElement(qualifiedAccessExpression) } @@ -915,6 +920,10 @@ abstract class FirVisitorVoid : FirVisitor() { visitErrorFunction(errorFunction) } + final override fun visitErrorProperty(errorProperty: FirErrorProperty, data: Nothing?) { + visitErrorProperty(errorProperty) + } + final override fun visitQualifiedAccessExpression(qualifiedAccessExpression: FirQualifiedAccessExpression, data: Nothing?) { visitQualifiedAccessExpression(qualifiedAccessExpression) } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt index 7277b0d257a..cf875732418 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt @@ -5,11 +5,15 @@ package org.jetbrains.kotlin.fir.symbols.impl +import org.jetbrains.kotlin.fir.declarations.FirErrorProperty import org.jetbrains.kotlin.fir.declarations.FirField import org.jetbrains.kotlin.fir.declarations.FirProperty import org.jetbrains.kotlin.fir.declarations.FirVariable +import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.symbols.CallableId +import org.jetbrains.kotlin.name.ClassId +import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name open class FirVariableSymbol>(override val callableId: CallableId) : FirCallableSymbol() { @@ -35,3 +39,11 @@ class FirDelegateFieldSymbol>(callableId: CallableId) : FirVa } class FirFieldSymbol(callableId: CallableId) : FirVariableSymbol(callableId) + +class FirErrorPropertySymbol( + val diagnostic: ConeDiagnostic +) : FirVariableSymbol(CallableId(FqName.ROOT, null, NAME)) { + companion object { + val NAME: Name = Name.special("") + } +} \ No newline at end of file diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt index f6c9b93755a..db7330371c5 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt @@ -95,6 +95,7 @@ object FirTreeBuilder : AbstractFirTreeBuilder() { val classReferenceExpression = element("ClassReferenceExpression", Expression, expression) val errorExpression = element("ErrorExpression", Expression, expression, diagnosticHolder) val errorFunction = element("ErrorFunction", Declaration, function, diagnosticHolder, typeParametersOwner) + val errorProperty = element("ErrorProperty", Declaration, variable, diagnosticHolder, typeParametersOwner) val qualifiedAccessExpression = element("QualifiedAccessExpression", Expression, expression, qualifiedAccess) val functionCall = element("FunctionCall", Expression, qualifiedAccessExpression, call) val delegatedConstructorCall = element("DelegatedConstructorCall", Expression, resolvable, call) diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt index 0454d8fe186..395e3d39c96 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt @@ -146,6 +146,18 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() } } + val errorTypeRefImpl = impl(errorTypeRef) { + default("type", "ConeClassErrorType(diagnostic.reason)") + default("delegatedTypeRef") { + value = "null" + withGetter = true + } + default("annotations", "mutableListOf()") + defaultFalse("isSuspend") + useTypes(coneClassErrorTypeType) + } + + impl(property) { default("isVal") { value = "!isVar" @@ -156,6 +168,22 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() useTypes(backingFieldSymbolType, delegateFieldSymbolType) } + impl(errorProperty) { + defaultTrue("isVal", withGetter = true) + defaultFalse("isVar", withGetter = true) + + defaultNull( + "receiverTypeRef", + "initializer", + "delegate", + "delegateFieldSymbol", + "getter", "setter", + withGetter = true + ) + default("returnTypeRef", "FirErrorTypeRefImpl(null, diagnostic)") + useTypes(errorTypeRefImpl) + } + impl(field) { default("isVal") { value = "!isVar" @@ -354,17 +382,6 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() impl(resolvedTypeRef) - val errorTypeRefImpl = impl(errorTypeRef) { - default("type", "ConeClassErrorType(diagnostic.reason)") - default("delegatedTypeRef") { - value = "null" - withGetter = true - } - default("annotations", "mutableListOf()") - defaultFalse("isSuspend") - useTypes(coneClassErrorTypeType) - } - impl(errorExpression) { defaultEmptyList("annotations") default("typeRef", "FirErrorTypeRefImpl(source, ConeStubDiagnostic(diagnostic))") diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt index 7203617f39d..9f9104688b4 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt @@ -368,6 +368,11 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild needTransformOtherChildren() } + errorProperty.configure { + parentArg(variable, "F", errorProperty) + +symbol("FirErrorPropertySymbol") + } + enumEntry.configure { parentArg(variable, "F", enumEntry) parentArg(callableMemberDeclaration, "F", enumEntry)