summaryrefslogtreecommitdiff
path: root/src/parse/ttstream.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-10-29 12:44:01 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-10-29 12:44:01 +0800
commit94ad750f1727a977b5e5e2b094527e6c449df41d (patch)
tree53dfa784a3beb7dc2d60b13aa6678dfe6b9c82e8 /src/parse/ttstream.cpp
parent69311c5199292cd4b00b5c82fe8096d93b7e6465 (diff)
downloadmrust-94ad750f1727a977b5e5e2b094527e6c449df41d.tar.gz
Expand - Add parent spans to TTStream[O]
Diffstat (limited to 'src/parse/ttstream.cpp')
-rw-r--r--src/parse/ttstream.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/parse/ttstream.cpp b/src/parse/ttstream.cpp
index 4ba4a6f5..32c9a90a 100644
--- a/src/parse/ttstream.cpp
+++ b/src/parse/ttstream.cpp
@@ -8,7 +8,8 @@
#include "ttstream.hpp"
#include <common.hpp>
-TTStream::TTStream(const TokenTree& input_tt)
+TTStream::TTStream(Span parent, const TokenTree& input_tt):
+ m_parent_span( new Span(mv$(parent)) )
{
DEBUG("input_tt = [" << input_tt << "]");
m_stack.push_back( ::std::make_pair(0, &input_tt) );
@@ -52,6 +53,7 @@ Token TTStream::realGetToken()
}
Position TTStream::getPosition() const
{
+ // TODO: Position associated with the previous/next token?
return Position("TTStream", 0,0);
}
Ident::Hygiene TTStream::realGetHygiene() const
@@ -63,8 +65,9 @@ Ident::Hygiene TTStream::realGetHygiene() const
}
-TTStreamO::TTStreamO(TokenTree input_tt):
- m_input_tt( mv$(input_tt) )
+TTStreamO::TTStreamO(Span parent, TokenTree input_tt):
+ m_input_tt( mv$(input_tt) ),
+ m_parent_span( new Span(mv$(parent)) )
{
m_stack.push_back( ::std::make_pair(0, nullptr) );
}