diff options
Diffstat (limited to 'MoonParser/moon_ast.h')
-rw-r--r-- | MoonParser/moon_ast.h | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/MoonParser/moon_ast.h b/MoonParser/moon_ast.h index 4f6dc92..adaf29f 100644 --- a/MoonParser/moon_ast.h +++ b/MoonParser/moon_ast.h | |||
@@ -101,13 +101,9 @@ AST_END(colon_import_name) | |||
101 | 101 | ||
102 | class Exp_t; | 102 | class Exp_t; |
103 | 103 | ||
104 | AST_NODE(ImportName, "ImportName"_id) | ||
105 | ast_ptr<ast_node> name; // colon_import_name_t | Variable_t | ||
106 | AST_END(ImportName) | ||
107 | |||
108 | AST_NODE(Import, "Import"_id) | 104 | AST_NODE(Import, "Import"_id) |
109 | ast_ptr<Seperator_t> sep; | 105 | ast_ptr<Seperator_t> sep; |
110 | ast_list<ImportName_t> names; | 106 | ast_sel_list<colon_import_name_t, Variable_t> names; |
111 | ast_ptr<Exp_t> exp; | 107 | ast_ptr<Exp_t> exp; |
112 | AST_END(Import) | 108 | AST_END(Import) |
113 | 109 | ||
@@ -191,9 +187,10 @@ AST_NODE(Do, "Do"_id) | |||
191 | AST_END(Do) | 187 | AST_END(Do) |
192 | 188 | ||
193 | class CompInner_t; | 189 | class CompInner_t; |
190 | class Statement_t; | ||
194 | 191 | ||
195 | AST_NODE(Comprehension, "Comprehension"_id) | 192 | AST_NODE(Comprehension, "Comprehension"_id) |
196 | ast_ptr<Exp_t> value; | 193 | ast_sel<Exp_t, Statement_t> value; |
197 | ast_ptr<CompInner_t> forLoop; | 194 | ast_ptr<CompInner_t> forLoop; |
198 | AST_END(Comprehension) | 195 | AST_END(Comprehension) |
199 | 196 | ||
@@ -223,14 +220,9 @@ AST_NODE(CompFor, "CompFor"_id) | |||
223 | ast_ptr<for_step_value_t, true> stepValue; | 220 | ast_ptr<for_step_value_t, true> stepValue; |
224 | AST_END(CompFor) | 221 | AST_END(CompFor) |
225 | 222 | ||
226 | AST_NODE(CompClause, "CompClause"_id) | ||
227 | ast_ptr<ast_node> nestExp; // CompFor_t | CompForEach_t | Exp_t | ||
228 | AST_END(CompClause) | ||
229 | |||
230 | AST_NODE(CompInner, "CompInner"_id) | 223 | AST_NODE(CompInner, "CompInner"_id) |
231 | ast_ptr<ast_node> compFor; // CompFor_t | CompForEach_t | ||
232 | ast_ptr<Seperator_t> sep; | 224 | ast_ptr<Seperator_t> sep; |
233 | ast_list<CompClause_t> clauses; | 225 | ast_sel_list<CompFor_t, CompForEach_t, Exp_t> items; |
234 | AST_END(CompInner) | 226 | AST_END(CompInner) |
235 | 227 | ||
236 | class TableBlock_t; | 228 | class TableBlock_t; |