aboutsummaryrefslogtreecommitdiff
path: root/MoonParser/moon_ast.h
diff options
context:
space:
mode:
Diffstat (limited to 'MoonParser/moon_ast.h')
-rw-r--r--MoonParser/moon_ast.h16
1 files changed, 5 insertions, 11 deletions
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)
93 93
94AST_NODE(Local, "Local"_id) 94AST_NODE(Local, "Local"_id)
95 ast_ptr<ast_node> name; // local_flag_t | NameList_t 95 ast_ptr<ast_node> name; // local_flag_t | NameList_t
96 std::list<std::string> forceDecls;
97 std::list<std::string> decls;
96AST_END(Local) 98AST_END(Local)
97 99
98AST_NODE(colon_import_name, "colon_import_name"_id) 100AST_NODE(colon_import_name, "colon_import_name"_id)
@@ -370,13 +372,9 @@ AST_NODE(class_member_list, "class_member_list"_id)
370 ast_sel_list<variable_pair_t, normal_pair_t> values; 372 ast_sel_list<variable_pair_t, normal_pair_t> values;
371AST_END(class_member_list) 373AST_END(class_member_list)
372 374
373AST_NODE(ClassLine, "ClassLine"_id)
374 ast_ptr<ast_node> content; // class_member_list_t | Statement_t
375AST_END(ClassLine)
376
377AST_NODE(ClassBlock, "ClassBlock"_id) 375AST_NODE(ClassBlock, "ClassBlock"_id)
378 ast_ptr<Seperator_t> sep; 376 ast_ptr<Seperator_t> sep;
379 ast_list<ClassLine_t> lines; 377 ast_sel_list<class_member_list_t, Statement_t> contents;
380AST_END(ClassBlock) 378AST_END(ClassBlock)
381 379
382AST_NODE(ClassDecl, "ClassDecl"_id) 380AST_NODE(ClassDecl, "ClassDecl"_id)
@@ -471,7 +469,7 @@ AST_END(BreakLoop)
471AST_NODE(Statement, "Statement"_id) 469AST_NODE(Statement, "Statement"_id)
472 ast_ptr<ast_node> content; /* 470 ast_ptr<ast_node> content; /*
473 Import_t | While_t | With_t | For_t | ForEach_t | 471 Import_t | While_t | With_t | For_t | ForEach_t |
474 Switch_t | Return_t | Local_t | Export_t | BreakLoop_t | 472 Return_t | Local_t | Export_t | BreakLoop_t |
475 Assignment_t | ExpList_t 473 Assignment_t | ExpList_t
476 */ 474 */
477 ast_ptr<statement_appendix_t, true> appendix; 475 ast_ptr<statement_appendix_t, true> appendix;
@@ -483,13 +481,9 @@ AST_NODE(Body, "Body"_id)
483 ast_ptr<ast_node> content; // Block | Statement 481 ast_ptr<ast_node> content; // Block | Statement
484AST_END(Body) 482AST_END(Body)
485 483
486AST_NODE(Line, "Line"_id)
487 ast_ptr<Statement_t, true> statment;
488AST_END(Line)
489
490AST_NODE(Block, "Block"_id) 484AST_NODE(Block, "Block"_id)
491 ast_ptr<Seperator_t> sep; 485 ast_ptr<Seperator_t> sep;
492 ast_list<Line_t> lines; 486 ast_list<Statement_t> statements;
493AST_END(Block) 487AST_END(Block)
494 488
495AST_NODE(BlockEnd, "BlockEnd"_id) 489AST_NODE(BlockEnd, "BlockEnd"_id)