From 78d4fe9d2505636c9db207cfa0fccd000dbceab7 Mon Sep 17 00:00:00 2001 From: Arthur Cohen Date: Fri, 3 Jan 2025 14:27:38 +0000 Subject: ast-builder: Add new methods for building structs gcc/rust/ChangeLog: * ast/rust-ast-builder.cc: Add new methods for constructing struct exprs. * ast/rust-ast-builder.h: Mention how to build tuple expressions. --- gcc/rust/ast/rust-ast-builder.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'gcc/rust/ast/rust-ast-builder.cc') diff --git a/gcc/rust/ast/rust-ast-builder.cc b/gcc/rust/ast/rust-ast-builder.cc index 728d5c0..eccc474 100644 --- a/gcc/rust/ast/rust-ast-builder.cc +++ b/gcc/rust/ast/rust-ast-builder.cc @@ -24,6 +24,7 @@ #include "rust-path.h" #include "rust-item.h" #include "rust-path.h" +#include "rust-system.h" #include "rust-token.h" namespace Rust { @@ -262,9 +263,16 @@ Builder::struct_expr ( std::string struct_name, std::vector> &&fields) const { + return struct_expr (path_in_expression ({struct_name}), std::move (fields)); +} + +std::unique_ptr +Builder::struct_expr ( + PathInExpression struct_name, + std::vector> &&fields) const +{ return std::unique_ptr ( - new StructExprStructFields (path_in_expression ({struct_name}), - std::move (fields), loc)); + new StructExprStructFields (struct_name, std::move (fields), loc)); } std::unique_ptr -- cgit v1.1