aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/rust/ast/rust-ast-visitor.cc8
-rw-r--r--gcc/rust/ast/rust-ast-visitor.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/rust/ast/rust-ast-visitor.cc b/gcc/rust/ast/rust-ast-visitor.cc
index b9ff2f9..b4d1011 100644
--- a/gcc/rust/ast/rust-ast-visitor.cc
+++ b/gcc/rust/ast/rust-ast-visitor.cc
@@ -1462,5 +1462,13 @@ ContextualASTVisitor::visit (AST::TraitImpl &impl)
pop_context ();
}
+void
+ContextualASTVisitor::visit (AST::Trait &trait)
+{
+ push_context (Context::TRAIT);
+ DefaultASTVisitor::visit (trait);
+ pop_context ();
+}
+
} // namespace AST
} // namespace Rust
diff --git a/gcc/rust/ast/rust-ast-visitor.h b/gcc/rust/ast/rust-ast-visitor.h
index 98eab19..48b3de5 100644
--- a/gcc/rust/ast/rust-ast-visitor.h
+++ b/gcc/rust/ast/rust-ast-visitor.h
@@ -442,6 +442,7 @@ protected:
FUNCTION,
INHERENT_IMPL,
TRAIT_IMPL,
+ TRAIT,
MODULE,
CRATE,
};
@@ -453,6 +454,8 @@ protected:
virtual void visit (AST::TraitImpl &impl) override;
+ virtual void visit (AST::Trait &trait) override;
+
template <typename T> void visit (T &item)
{
DefaultASTVisitor::visit (item);