[FIR] Make FirClass an inheritor of FirControlFlowGraphOwner
Both inheritors of FirClass (FirRegularClass and FirAnonymousObject) already were CFG owners
This commit is contained in:
committed by
Space Team
parent
a9c1091140
commit
cbfa155333
+1
-1
@@ -34,7 +34,7 @@ object BuilderConfigurator : AbstractBuilderConfigurator<FirTreeBuilder>(FirTree
|
||||
val classBuilder by builder {
|
||||
parents += declarationBuilder
|
||||
parents += annotationContainerBuilder
|
||||
fields from klass without listOf("symbol", "resolvePhase")
|
||||
fields from klass without listOf("symbol", "resolvePhase", "controlFlowGraphReference")
|
||||
}
|
||||
|
||||
builder(regularClass) {
|
||||
|
||||
+3
-3
@@ -51,8 +51,8 @@ object FirTreeBuilder : AbstractFirTreeBuilder() {
|
||||
val functionTypeParameter by element(Other, baseFirElement)
|
||||
|
||||
val classLikeDeclaration by sealedElement(Declaration, memberDeclaration, statement)
|
||||
val klass by sealedElement("Class", Declaration, classLikeDeclaration, statement, typeParameterRefsOwner)
|
||||
val regularClass by element(Declaration, klass, controlFlowGraphOwner)
|
||||
val klass by sealedElement("Class", Declaration, classLikeDeclaration, statement, typeParameterRefsOwner, controlFlowGraphOwner)
|
||||
val regularClass by element(Declaration, klass)
|
||||
val typeAlias by element(Declaration, classLikeDeclaration, typeParametersOwner)
|
||||
|
||||
val function by sealedElement(Declaration, callableDeclaration, targetElement, controlFlowGraphOwner, statement)
|
||||
@@ -69,7 +69,7 @@ object FirTreeBuilder : AbstractFirTreeBuilder() {
|
||||
val anonymousFunction by element(Declaration, function, typeParametersOwner, contractDescriptionOwner)
|
||||
val anonymousFunctionExpression by element(Expression, expression)
|
||||
|
||||
val anonymousObject by element(Declaration, klass, controlFlowGraphOwner)
|
||||
val anonymousObject by element(Declaration, klass)
|
||||
val anonymousObjectExpression by element(Expression, expression)
|
||||
|
||||
val diagnosticHolder by element(Diagnostics)
|
||||
|
||||
Reference in New Issue
Block a user