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, 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
102class Exp_t; 102class Exp_t;
103 103
104AST_NODE(ImportName, "ImportName"_id)
105 ast_ptr<ast_node> name; // colon_import_name_t | Variable_t
106AST_END(ImportName)
107
108AST_NODE(Import, "Import"_id) 104AST_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;
112AST_END(Import) 108AST_END(Import)
113 109
@@ -191,9 +187,10 @@ AST_NODE(Do, "Do"_id)
191AST_END(Do) 187AST_END(Do)
192 188
193class CompInner_t; 189class CompInner_t;
190class Statement_t;
194 191
195AST_NODE(Comprehension, "Comprehension"_id) 192AST_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;
198AST_END(Comprehension) 195AST_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;
224AST_END(CompFor) 221AST_END(CompFor)
225 222
226AST_NODE(CompClause, "CompClause"_id)
227 ast_ptr<ast_node> nestExp; // CompFor_t | CompForEach_t | Exp_t
228AST_END(CompClause)
229
230AST_NODE(CompInner, "CompInner"_id) 223AST_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;
234AST_END(CompInner) 226AST_END(CompInner)
235 227
236class TableBlock_t; 228class TableBlock_t;