aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/resolve/rust-default-resolver.cc16
-rw-r--r--gcc/rust/resolve/rust-default-resolver.h2
2 files changed, 14 insertions, 4 deletions
diff --git a/gcc/rust/resolve/rust-default-resolver.cc b/gcc/rust/resolve/rust-default-resolver.cc
index 5cf4fe7..1d54f91 100644
--- a/gcc/rust/resolve/rust-default-resolver.cc
+++ b/gcc/rust/resolve/rust-default-resolver.cc
@@ -303,15 +303,25 @@ DefaultResolver::visit (AST::StructExprFieldIndexValue &)
void
DefaultResolver::visit (AST::CallExpr &expr)
-{}
+{
+ expr.get_function_expr ()->accept_vis (*this);
+ for (auto &param : expr.get_params ())
+ param->accept_vis (*this);
+}
void
DefaultResolver::visit (AST::MethodCallExpr &expr)
-{}
+{
+ expr.get_receiver_expr ()->accept_vis (*this);
+ for (auto &param : expr.get_params ())
+ param->accept_vis (*this);
+}
void
DefaultResolver::visit (AST::FieldAccessExpr &expr)
-{}
+{
+ expr.get_receiver_expr ()->accept_vis (*this);
+}
void
DefaultResolver::visit (AST::ClosureExprInner &)
diff --git a/gcc/rust/resolve/rust-default-resolver.h b/gcc/rust/resolve/rust-default-resolver.h
index 17b87ef..03b4a54 100644
--- a/gcc/rust/resolve/rust-default-resolver.h
+++ b/gcc/rust/resolve/rust-default-resolver.h
@@ -56,7 +56,7 @@ public:
void visit (AST::Union &);
void visit (AST::Enum &);
- // Visitors that visit their expression node
+ // Visitors that visit their expression node(s)
void visit (AST::BorrowExpr &);
void visit (AST::DereferenceExpr &);
void visit (AST::ErrorPropagationExpr &);