diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-10-29 12:44:01 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-10-29 12:44:01 +0800 |
commit | 94ad750f1727a977b5e5e2b094527e6c449df41d (patch) | |
tree | 53dfa784a3beb7dc2d60b13aa6678dfe6b9c82e8 /src/parse/ttstream.cpp | |
parent | 69311c5199292cd4b00b5c82fe8096d93b7e6465 (diff) | |
download | mrust-94ad750f1727a977b5e5e2b094527e6c449df41d.tar.gz |
Expand - Add parent spans to TTStream[O]
Diffstat (limited to 'src/parse/ttstream.cpp')
-rw-r--r-- | src/parse/ttstream.cpp | 9 |
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) ); } |