From 2de63a85a87c9a64032602fdd3736f69e73efbc5 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Fri, 4 Oct 2019 21:43:26 +0800 Subject: add Local & BreakLoop --- MoonParser/moon_ast.h | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'MoonParser/moon_ast.h') diff --git a/MoonParser/moon_ast.h b/MoonParser/moon_ast.h index adaf29f..1e5d733 100644 --- a/MoonParser/moon_ast.h +++ b/MoonParser/moon_ast.h @@ -93,6 +93,8 @@ AST_END(NameList) AST_NODE(Local, "Local"_id) ast_ptr name; // local_flag_t | NameList_t + std::list forceDecls; + std::list decls; AST_END(Local) AST_NODE(colon_import_name, "colon_import_name"_id) @@ -370,13 +372,9 @@ AST_NODE(class_member_list, "class_member_list"_id) ast_sel_list values; AST_END(class_member_list) -AST_NODE(ClassLine, "ClassLine"_id) - ast_ptr content; // class_member_list_t | Statement_t -AST_END(ClassLine) - AST_NODE(ClassBlock, "ClassBlock"_id) ast_ptr sep; - ast_list lines; + ast_sel_list contents; AST_END(ClassBlock) AST_NODE(ClassDecl, "ClassDecl"_id) @@ -471,7 +469,7 @@ AST_END(BreakLoop) AST_NODE(Statement, "Statement"_id) ast_ptr content; /* Import_t | While_t | With_t | For_t | ForEach_t | - Switch_t | Return_t | Local_t | Export_t | BreakLoop_t | + Return_t | Local_t | Export_t | BreakLoop_t | Assignment_t | ExpList_t */ ast_ptr appendix; @@ -483,13 +481,9 @@ AST_NODE(Body, "Body"_id) ast_ptr content; // Block | Statement AST_END(Body) -AST_NODE(Line, "Line"_id) - ast_ptr statment; -AST_END(Line) - AST_NODE(Block, "Block"_id) ast_ptr sep; - ast_list lines; + ast_list statements; AST_END(Block) AST_NODE(BlockEnd, "BlockEnd"_id) -- cgit v1.2.3-55-g6feb