[FIR] Add FirControlFloGraph owner supertype to FirField

FirField, just like FirProperty, can have control flow graph of it's
  intializer
This commit is contained in:
Dmitriy Novozhilov
2021-11-22 15:28:55 +03:00
committed by teamcityserver
parent 3bef04cf5e
commit 5778cb440f
7 changed files with 19 additions and 7 deletions
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.fir.declarations.builder.FirFieldBuilder
import org.jetbrains.kotlin.fir.expressions.FirAnnotation
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.languageVersionSettings
import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference
import org.jetbrains.kotlin.fir.symbols.impl.FirFieldSymbol
import org.jetbrains.kotlin.fir.types.ConeKotlinType
import org.jetbrains.kotlin.fir.types.FirTypeRef
@@ -56,7 +57,7 @@ class FirJavaField @FirImplementationDetail constructor(
override val getter: FirPropertyAccessor? get() = null
override val setter: FirPropertyAccessor? get() = null
override val backingField: FirBackingField? = null
override val controlFlowGraphReference: FirControlFlowGraphReference? get() = null
override val origin: FirDeclarationOrigin
get() = FirDeclarationOrigin.Java
@@ -153,6 +154,8 @@ class FirJavaField @FirImplementationDetail constructor(
override fun replaceGetter(newGetter: FirPropertyAccessor?) {}
override fun replaceSetter(newSetter: FirPropertyAccessor?) {}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {}
}
@FirBuilderDsl