From 0fa288e8c23292b597090d76d5204b597b953757 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Mon, 26 Sep 2016 15:39:11 +0800 Subject: Parse - Transfer new attributes to :item fragments --- src/parse/root.cpp | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/parse/root.cpp b/src/parse/root.cpp index d5df911f..97f0dc30 100644 --- a/src/parse/root.cpp +++ b/src/parse/root.cpp @@ -404,20 +404,19 @@ AST::Function Parse_FunctionDefWithCode(TokenStream& lex, ::std::string abi, AST return ret; } -AST::TypeAlias Parse_TypeAlias(TokenStream& lex, AST::MetaItems& meta_items) +AST::TypeAlias Parse_TypeAlias(TokenStream& lex) { TRACE_FUNCTION; Token tok; // Params - tok = lex.getToken(); AST::GenericParams params; - if( tok.type() == TOK_LT ) + if( GET_TOK(tok, lex) == TOK_LT ) { params = Parse_GenericParams(lex); GET_CHECK_TOK(tok, lex, TOK_GT); - tok = lex.getToken(); + GET_TOK(tok, lex); } if( tok.type() == TOK_RWORD_WHERE ) @@ -1286,13 +1285,9 @@ void Parse_Use(TokenStream& lex, ::std::function Parse_Mod_Item_S(TokenStream& lex, const AST::Module::FileInfo& mod_fileinfo, const ::AST::Path& mod_path, AST::MetaItems meta_items) { + TRACE_FUNCTION_F("mod_path="<