gccrs: dump: Add AST debugging using the AST::Dump class

gcc/rust/ChangeLog:

	* ast/rust-ast-dump.h: Add shorthand `AST::Dump::debug` function to
	dump an AST node on `stderr`.
This commit is contained in:
Arthur Cohen
2022-08-29 13:37:00 +02:00
parent 252216dd0c
commit 7dc4190121

View File

@@ -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;