@@ -6,6 +6,7 @@ import org.ksmt.decl.KFuncDecl
6
6
import org.ksmt.expr.KBitVecValue
7
7
import org.ksmt.expr.KExpr
8
8
import org.ksmt.expr.KFpRoundingMode
9
+ import org.ksmt.expr.printer.ExpressionPrinter
9
10
import org.ksmt.expr.transformer.KNonRecursiveTransformer
10
11
import org.ksmt.expr.transformer.KTransformerBase
11
12
import org.ksmt.solver.bitwuzla.bindings.BitwuzlaBitVector
@@ -741,10 +742,10 @@ open class KBitwuzlaExprConverter(
741
742
override val sort: KBv1Sort
742
743
get() = ctx.bv1Sort
743
744
744
- override fun print (builder : StringBuilder ) {
745
- builder. append(" (toBV1 " )
746
- arg. print (builder )
747
- builder. append(' ) ' )
745
+ override fun print (printer : ExpressionPrinter ) = with (printer ) {
746
+ append(" (toBV1 " )
747
+ append(arg )
748
+ append(" ) " )
748
749
}
749
750
750
751
override fun accept (transformer : KTransformerBase ): KExpr <KBv1Sort > {
@@ -757,10 +758,10 @@ open class KBitwuzlaExprConverter(
757
758
override val sort: KBoolSort
758
759
get() = ctx.boolSort
759
760
760
- override fun print (builder : StringBuilder ) {
761
- builder. append(" (toBool " )
762
- arg. print (builder )
763
- builder. append(' ) ' )
761
+ override fun print (printer : ExpressionPrinter ) = with (printer ) {
762
+ append(" (toBool " )
763
+ append(arg )
764
+ append(" ) " )
764
765
}
765
766
766
767
override fun accept (transformer : KTransformerBase ): KExpr <KBoolSort > {
@@ -777,12 +778,12 @@ open class KBitwuzlaExprConverter(
777
778
override val sort: KArraySort <ToDomain , ToRange >
778
779
get() = ctx.mkArraySort(toDomainSort, toRangeSort)
779
780
780
- override fun print (builder : StringBuilder ) {
781
- builder. append(" (toArray " )
782
- sort. print (builder )
783
- builder. append(' ' )
784
- arg. print (builder )
785
- builder. append(' ) ' )
781
+ override fun print (printer : ExpressionPrinter ) = with (printer ) {
782
+ append(" (toArray " )
783
+ append( " $sort " )
784
+ append(" " )
785
+ append(arg )
786
+ append(" ) " )
786
787
}
787
788
788
789
override fun accept (transformer : KTransformerBase ): KExpr <KArraySort <ToDomain , ToRange >> {
0 commit comments