aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/ast/rust-ast-dump.cc
diff options
context:
space:
mode:
authorJakub Dupak <dev@jakubdupak.com>2022-10-27 22:27:55 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2023-02-21 12:36:43 +0100
commitaedd97a537cbf12ad775504a71e5901ea2dacdad (patch)
tree41ae6690f4ae5de97bec12e0d92f2d5b1960466d /gcc/rust/ast/rust-ast-dump.cc
parent5b5a0ca771797e99de80876b5504e1792bbca7ce (diff)
downloadgcc-aedd97a537cbf12ad775504a71e5901ea2dacdad.zip
gcc-aedd97a537cbf12ad775504a71e5901ea2dacdad.tar.gz
gcc-aedd97a537cbf12ad775504a71e5901ea2dacdad.tar.bz2
gccrs: ast: visitor pattern -> overload syntax compatibility layer
gcc/rust/ChangeLog: * ast/rust-ast-dump.cc (Dump::visit): Add new visit function for overloading. * ast/rust-ast-dump.h: Add documentation for layer. Signed-off-by: Jakub Dupak <dev@jakubdupak.com>
Diffstat (limited to 'gcc/rust/ast/rust-ast-dump.cc')
-rw-r--r--gcc/rust/ast/rust-ast-dump.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/rust/ast/rust-ast-dump.cc b/gcc/rust/ast/rust-ast-dump.cc
index 4817962..9771f43 100644
--- a/gcc/rust/ast/rust-ast-dump.cc
+++ b/gcc/rust/ast/rust-ast-dump.cc
@@ -62,6 +62,13 @@ Dump::go (AST::Item &item)
item.accept_vis (*this);
}
+template <typename T>
+void
+Dump::visit (std::unique_ptr<T> &node)
+{
+ node->accept_vis (*this);
+}
+
void
Dump::format_function_param (FunctionParam &param)
{