diff options
author | John Hodge <tpg@mutabah.net> | 2016-08-22 20:03:11 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-08-22 20:03:11 +0800 |
commit | 2f9acf36cfd475dc48b7a46e4cdff1b284529a79 (patch) | |
tree | 50b25571223d37ad30430d573a6857b846941598 /src/parse/root.cpp | |
parent | 96621f217b750115c01457d79a74f9676164b463 (diff) | |
download | mrust-2f9acf36cfd475dc48b7a46e4cdff1b284529a79.tar.gz |
AST+HIR - Save decoded receiver type for methods
Diffstat (limited to 'src/parse/root.cpp')
-rw-r--r-- | src/parse/root.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parse/root.cpp b/src/parse/root.cpp index 1ee1a13d..dfc8a1d9 100644 --- a/src/parse/root.cpp +++ b/src/parse/root.cpp @@ -233,6 +233,7 @@ void Parse_WhereClause(TokenStream& lex, AST::GenericParams& params) AST::Function Parse_FunctionDef(TokenStream& lex, ::std::string abi, AST::MetaItems& attrs, bool allow_self, bool can_be_prototype)
{
TRACE_FUNCTION;
+ ProtoSpan ps = lex.start_span();
Token tok;
@@ -387,7 +388,7 @@ AST::Function Parse_FunctionDef(TokenStream& lex, ::std::string abi, AST::MetaIt PUTBACK(tok, lex);
}
- return AST::Function(::std::move(params), ::std::move(ret_type), ::std::move(args));
+ return AST::Function(lex.end_span(ps), mv$(params), mv$(ret_type), mv$(args));
}
AST::Function Parse_FunctionDefWithCode(TokenStream& lex, ::std::string abi, AST::MetaItems& attrs, bool allow_self)
|