From 45ca46018f034e50d37e6fdcd3d0de9c0ce74927 Mon Sep 17 00:00:00 2001 From: Arthur Cohen Date: Wed, 16 Feb 2022 13:03:45 +0100 Subject: macrotranscriber: Add location info --- gcc/rust/ast/rust-macro.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'gcc/rust/ast/rust-macro.h') diff --git a/gcc/rust/ast/rust-macro.h b/gcc/rust/ast/rust-macro.h index 2d59b18..ef50e4a 100644 --- a/gcc/rust/ast/rust-macro.h +++ b/gcc/rust/ast/rust-macro.h @@ -277,15 +277,16 @@ struct MacroTranscriber { private: DelimTokenTree token_tree; - - // TODO: should store location information? + Location locus; public: - MacroTranscriber (DelimTokenTree token_tree) - : token_tree (std::move (token_tree)) + MacroTranscriber (DelimTokenTree token_tree, Location locus) + : token_tree (std::move (token_tree)), locus (locus) {} std::string as_string () const { return token_tree.as_string (); } + + Location get_locus () const { return locus; } }; // A macro rule? Matcher and transcriber pair? @@ -310,7 +311,8 @@ public: { // FIXME: Once #928 is merged, give location to MacroMatcher return MacroRule (MacroMatcher::create_error (Location ()), - MacroTranscriber (DelimTokenTree::create_empty ())); + MacroTranscriber (DelimTokenTree::create_empty (), + Location ())); } std::string as_string () const; -- cgit v1.1