@@ -6,7 +6,7 @@ use crate::ast::{
66use crate :: context:: SmtSolver ;
77use crate :: def:: mk_skolem_id;
88use crate :: util:: vec_map;
9- use sise:: { Node , Writer } ;
9+ use sise:: TreeNode as Node ;
1010use std:: sync:: Arc ;
1111
1212pub fn str_to_node ( s : & str ) -> Node {
@@ -580,23 +580,22 @@ impl NodeWriter {
580580
581581 pub fn write_node (
582582 & mut self ,
583- writer : & mut sise:: SpacedStringWriter ,
583+ serializer : & mut sise:: Serializer ,
584584 node : & Node ,
585585 break_len : usize ,
586586 brk : bool ,
587587 ) {
588- let opts =
589- sise:: SpacedStringWriterNodeOptions { break_line_len : if brk { 0 } else { break_len } } ;
588+ let break_line_at = if brk { 0 } else { break_len } ;
590589 match node {
591590 Node :: Atom ( a) => {
592- writer . write_atom ( a, opts ) . unwrap ( ) ;
591+ serializer . put_atom ( a, break_line_at ) ;
593592 }
594593 Node :: List ( l) => {
595- writer . begin_list ( opts ) . unwrap ( ) ;
594+ serializer . begin_list ( break_line_at ) ;
596595 let mut brk = false ;
597596 let mut was_pattern = false ;
598597 for n in l {
599- self . write_node ( writer , n, break_len + 1 , brk && !was_pattern) ;
598+ self . write_node ( serializer , n, break_len + 1 , brk && !was_pattern) ;
600599 was_pattern = false ;
601600 match n {
602601 Node :: Atom ( a)
@@ -621,21 +620,19 @@ impl NodeWriter {
621620 _ => { }
622621 }
623622 }
624- writer . end_list ( ( ) ) . unwrap ( ) ;
623+ serializer . end_list ( ) ;
625624 }
626625 }
627626 }
628627
629628 pub fn node_to_string_indent ( & mut self , indent : & String , node : & Node ) -> String {
630629 let indentation = " " ;
631- let style = sise:: SpacedStringWriterStyle {
632- line_break : & ( "\n " . to_string ( ) + & indent) ,
633- indentation,
634- } ;
630+ let style =
631+ sise:: SerializerStyle { line_break : & ( "\n " . to_string ( ) + & indent) , indentation } ;
635632 let mut result = String :: new ( ) ;
636- let mut string_writer = sise:: SpacedStringWriter :: new ( style, & mut result) ;
637- self . write_node ( & mut string_writer , & node, 80 , false ) ;
638- string_writer . finish ( ( ) ) . unwrap ( ) ;
633+ let mut serializer = sise:: Serializer :: new ( style, & mut result) ;
634+ self . write_node ( & mut serializer , & node, 80 , false ) ;
635+ serializer . finish ( false ) ;
639636 // Clean up result:
640637 clean_up_lines ( result, indentation)
641638 }
0 commit comments