Improve handling of `(push)` and `(pop)` (#8641)
authorAndres Noetzli <andres.noetzli@gmail.com>
Wed, 20 Apr 2022 21:00:31 +0000 (14:00 -0700)
committerGitHub <noreply@github.com>
Wed, 20 Apr 2022 21:00:31 +0000 (21:00 +0000)
commit918059c0700b438930a5f667272e168578f5ff7e
tree029bb2a74d77f714ffcb289c3c7194a604254745
parent2e555b3cac196cb141a3a4dbf934f282bfbdd723
Improve handling of `(push)` and `(pop)` (#8641)

This extends PushCommand and PopCommand to take a number of levels
to push/pop. We have support for pushing an arbitrary number of levels
at the API level, so this simplifies the parser code and makes dumping
more precise (previously, we were dumping (push 2) as two (push 1)
commands).
src/parser/smt2/Smt2.g
src/parser/smt2/smt2.cpp
src/parser/smt2/smt2.h
src/printer/ast/ast_printer.cpp
src/printer/ast/ast_printer.h
src/printer/printer.cpp
src/printer/printer.h
src/printer/smt2/smt2_printer.cpp
src/printer/smt2/smt2_printer.h
src/smt/command.cpp
src/smt/command.h