[SIR] Add SirTransformerVoid class
This is convenient for cases when the transformer has no context to pass to each method
This commit is contained in:
committed by
Space Team
parent
1bc2ac2c87
commit
1bed6a063f
+3
-9
@@ -20,16 +20,10 @@ import org.jetbrains.kotlin.utils.withIndent
|
||||
internal class TransformerVoidPrinter(
|
||||
printer: SmartPrinter,
|
||||
override val visitorType: ClassRef<*>,
|
||||
) : AbstractTransformerPrinter<Element, Field>(printer) {
|
||||
) : AbstractTransformerVoidPrinter<Element, Field>(printer) {
|
||||
|
||||
override val visitorTypeParameters: List<TypeVariable>
|
||||
get() = emptyList()
|
||||
|
||||
override val visitorSuperType: ClassRef<PositionTypeParameterRef>
|
||||
get() = elementTransformerType.withArgs(visitorDataType)
|
||||
|
||||
override val visitorDataType: TypeRef
|
||||
get() = StandardTypes.nothing.copy(nullable = true)
|
||||
override val transformerSuperClass: ClassRef<PositionTypeParameterRef>
|
||||
get() = elementTransformerType
|
||||
|
||||
// IrPackageFragment is treated as transformByChildren in IrElementTransformerVoid for historical reasons.
|
||||
private val Element.isPackageFragment: Boolean
|
||||
|
||||
Reference in New Issue
Block a user