[tree generator] Minor: pass model inside ImplementationConfigurator
Needed for config across many elements in subsequent commits. ^KT-65773 In Progress
This commit is contained in:
committed by
Space Team
parent
e737320d01
commit
6fadc51856
+2
-2
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.generators.tree.ImplementationKind.OpenClass
|
||||
|
||||
object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() {
|
||||
|
||||
override fun configure() = with(FirTreeBuilder) {
|
||||
override fun configure(model: Model) = with(FirTreeBuilder) {
|
||||
impl(constructor) {
|
||||
defaultFalse("isPrimary", withGetter = true)
|
||||
}
|
||||
@@ -627,7 +627,7 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator()
|
||||
}
|
||||
}
|
||||
|
||||
override fun configureAllImplementations() {
|
||||
override fun configureAllImplementations(model: Model) {
|
||||
configureFieldInAllImplementations(
|
||||
field = "controlFlowGraphReference",
|
||||
implementationPredicate = { it.typeName != "FirAnonymousFunctionImpl" }
|
||||
|
||||
+3
-1
@@ -6,8 +6,8 @@
|
||||
package org.jetbrains.kotlin.fir.tree.generator
|
||||
|
||||
import org.jetbrains.kotlin.fir.tree.generator.context.AbstractFirTreeBuilder
|
||||
import org.jetbrains.kotlin.fir.tree.generator.model.Element
|
||||
import org.jetbrains.kotlin.fir.tree.generator.printer.*
|
||||
import org.jetbrains.kotlin.generators.tree.Model
|
||||
import org.jetbrains.kotlin.generators.tree.printer.generateTree
|
||||
import org.jetbrains.kotlin.utils.bind
|
||||
import java.io.File
|
||||
@@ -15,6 +15,8 @@ import java.io.File
|
||||
internal const val BASE_PACKAGE = "org.jetbrains.kotlin.fir"
|
||||
internal const val VISITOR_PACKAGE = "$BASE_PACKAGE.visitors"
|
||||
|
||||
typealias Model = org.jetbrains.kotlin.generators.tree.Model<Element>
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val generationPath = args.firstOrNull()?.let { File(it) }
|
||||
?: File("../../tree/gen").canonicalFile
|
||||
|
||||
Reference in New Issue
Block a user