Add a function to TokenStream to collect in a single vector all tokens.
gcc/rust/ChangeLog:
* ast/rust-ast-tokenstream.cc (TokenStream::collect_tokens): Add
getter.
(TokenStream::go): Rename function.
(TokenStream::visit): Likewise.
* ast/rust-ast-tokenstream.h: Add collect prototype.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
namespace Rust {
namespace AST {
+
+std::vector<TokenPtr>
+TokenStream::collect_tokens () const
+{
+ return tokens;
+}
+
void
-TokenStream::go (AST::Crate &crate)
+TokenStream::visit (AST::Crate &crate)
{
visit_items_as_lines (crate.items);
}
void
-TokenStream::go (AST::Item &item)
+TokenStream::visit (AST::Item &item)
{
item.accept_vis (*this);
}
TokenStream (std::vector<TokenPtr> &container);
bool output_trailing_commas = false;
- void go (AST::Crate &crate);
- void go (AST::Item &item);
+ void visit (AST::Crate &crate);
+ void visit (AST::Item &item);
+
+ std::vector<TokenPtr> collect_tokens () const;
private:
std::vector<TokenPtr> &tokens;