diff options
| author | Li Jin <dragon-fly@qq.com> | 2019-10-04 21:43:26 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2019-10-04 21:43:26 +0800 |
| commit | 2de63a85a87c9a64032602fdd3736f69e73efbc5 (patch) | |
| tree | 3b709cb866574808a994c83f668e1b009255a34f /MoonParser/moon_ast.h | |
| parent | 5f058f9ae8e8715f5f4b8317ae578f3f0b09fdd0 (diff) | |
| download | yuescript-2de63a85a87c9a64032602fdd3736f69e73efbc5.tar.gz yuescript-2de63a85a87c9a64032602fdd3736f69e73efbc5.tar.bz2 yuescript-2de63a85a87c9a64032602fdd3736f69e73efbc5.zip | |
add Local & BreakLoop
Diffstat (limited to 'MoonParser/moon_ast.h')
| -rw-r--r-- | MoonParser/moon_ast.h | 16 |
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 | ||
| 94 | AST_NODE(Local, "Local"_id) | 94 | AST_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; | ||
| 96 | AST_END(Local) | 98 | AST_END(Local) |
| 97 | 99 | ||
| 98 | AST_NODE(colon_import_name, "colon_import_name"_id) | 100 | AST_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; |
| 371 | AST_END(class_member_list) | 373 | AST_END(class_member_list) |
| 372 | 374 | ||
| 373 | AST_NODE(ClassLine, "ClassLine"_id) | ||
| 374 | ast_ptr<ast_node> content; // class_member_list_t | Statement_t | ||
| 375 | AST_END(ClassLine) | ||
| 376 | |||
| 377 | AST_NODE(ClassBlock, "ClassBlock"_id) | 375 | AST_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; |
| 380 | AST_END(ClassBlock) | 378 | AST_END(ClassBlock) |
| 381 | 379 | ||
| 382 | AST_NODE(ClassDecl, "ClassDecl"_id) | 380 | AST_NODE(ClassDecl, "ClassDecl"_id) |
| @@ -471,7 +469,7 @@ AST_END(BreakLoop) | |||
| 471 | AST_NODE(Statement, "Statement"_id) | 469 | AST_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 |
| 484 | AST_END(Body) | 482 | AST_END(Body) |
| 485 | 483 | ||
| 486 | AST_NODE(Line, "Line"_id) | ||
| 487 | ast_ptr<Statement_t, true> statment; | ||
| 488 | AST_END(Line) | ||
| 489 | |||
| 490 | AST_NODE(Block, "Block"_id) | 484 | AST_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; |
| 493 | AST_END(Block) | 487 | AST_END(Block) |
| 494 | 488 | ||
| 495 | AST_NODE(BlockEnd, "BlockEnd"_id) | 489 | AST_NODE(BlockEnd, "BlockEnd"_id) |
