gcc/rust/ChangeLog: * ast/rust-ast-dump.h: Add shorthand `AST::Dump::debug` function to dump an AST node on `stderr`.
Tested on x86_64-pc-linux-gnu, committed on master. --- gcc/rust/ast/rust-ast-dump.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gcc/rust/ast/rust-ast-dump.h b/gcc/rust/ast/rust-ast-dump.h index 4fa4db9265f..955dbc0bebc 100644 --- a/gcc/rust/ast/rust-ast-dump.h +++ b/gcc/rust/ast/rust-ast-dump.h @@ -52,6 +52,22 @@ public: void go (AST::Crate &crate); void go (AST::Item &item); + /** + * Use the AST Dump as a debugging tool + */ + template <typename T> static void debug (T &instance) + { + auto dump = Dump (std::cerr); + + std::cerr << '\n'; + instance.accept_vis (dump); + std::cerr << '\n'; + } + template <typename T> static void debug (std::unique_ptr<T> &instance) + { + debug (*instance); + } + private: std::ostream &stream; Indent indentation; -- 2.39.1