aboutsummaryrefslogtreecommitdiff
path: root/MoonParser/moon_ast.h
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2017-07-19 15:26:04 +0800
committerLi Jin <dragon-fly@qq.com>2017-07-19 15:26:04 +0800
commit3b270690501cfcc9220c8d5b63ab6f13fc2bd6b0 (patch)
tree0f3c76f1318269b8d70d646794b3424be145dd2d /MoonParser/moon_ast.h
parent65dd230959dbab99b52b99fd807534c254fb4ed9 (diff)
downloadyuescript-3b270690501cfcc9220c8d5b63ab6f13fc2bd6b0.tar.gz
yuescript-3b270690501cfcc9220c8d5b63ab6f13fc2bd6b0.tar.bz2
yuescript-3b270690501cfcc9220c8d5b63ab6f13fc2bd6b0.zip
stop implementing moon compiler.
Diffstat (limited to 'MoonParser/moon_ast.h')
-rw-r--r--MoonParser/moon_ast.h18
1 files changed, 0 insertions, 18 deletions
diff --git a/MoonParser/moon_ast.h b/MoonParser/moon_ast.h
index 4da4b8d..7a0e805 100644
--- a/MoonParser/moon_ast.h
+++ b/MoonParser/moon_ast.h
@@ -39,48 +39,38 @@ public: \
39}; 39};
40 40
41AST_LEAF(Num) 41AST_LEAF(Num)
42 virtual void visit(void* ud) override;
43AST_END(Num) 42AST_END(Num)
44 43
45AST_LEAF(_Name) 44AST_LEAF(_Name)
46 virtual void visit(void* ud) override;
47AST_END(_Name) 45AST_END(_Name)
48 46
49AST_NODE(Name) 47AST_NODE(Name)
50 ast_ptr<_Name_t> name; 48 ast_ptr<_Name_t> name;
51 virtual void visit(void* ud) override;
52AST_END(Name) 49AST_END(Name)
53 50
54AST_LEAF(self) 51AST_LEAF(self)
55 virtual void visit(void* ud) override;
56AST_END(self) 52AST_END(self)
57 53
58AST_NODE(self_name) 54AST_NODE(self_name)
59 ast_ptr<_Name_t> name; 55 ast_ptr<_Name_t> name;
60 virtual void visit(void* ud) override;
61AST_END(self_name) 56AST_END(self_name)
62 57
63AST_LEAF(self_class) 58AST_LEAF(self_class)
64 virtual void visit(void* ud) override;
65AST_END(self_class) 59AST_END(self_class)
66 60
67AST_NODE(self_class_name) 61AST_NODE(self_class_name)
68 ast_ptr<_Name_t> name; 62 ast_ptr<_Name_t> name;
69 virtual void visit(void* ud) override;
70AST_END(self_class_name) 63AST_END(self_class_name)
71 64
72AST_NODE(SelfName) 65AST_NODE(SelfName)
73 ast_ptr<ast_node> name; // self_class_name_t | self_class_t | self_name_t | self_t 66 ast_ptr<ast_node> name; // self_class_name_t | self_class_t | self_name_t | self_t
74 virtual void visit(void* ud) override;
75AST_END(SelfName) 67AST_END(SelfName)
76 68
77AST_NODE(KeyName) 69AST_NODE(KeyName)
78 ast_ptr<ast_node> name; // SelfName_t | _Name_t 70 ast_ptr<ast_node> name; // SelfName_t | _Name_t
79 virtual void visit(void* ud) override;
80AST_END(KeyName) 71AST_END(KeyName)
81 72
82AST_LEAF(VarArg) 73AST_LEAF(VarArg)
83 virtual void visit(void* ud) override;
84AST_END(VarArg) 74AST_END(VarArg)
85 75
86AST_LEAF(local_flag) 76AST_LEAF(local_flag)
@@ -92,8 +82,6 @@ AST_END(Seperator)
92AST_NODE(NameList) 82AST_NODE(NameList)
93 ast_ptr<Seperator_t> sep; 83 ast_ptr<Seperator_t> sep;
94 ast_list<Name_t> names; 84 ast_list<Name_t> names;
95
96 virtual void visit(void* ud) override;
97AST_END(NameList) 85AST_END(NameList)
98 86
99AST_NODE(Local) 87AST_NODE(Local)
@@ -114,24 +102,20 @@ AST_NODE(Import)
114 ast_ptr<Seperator_t> sep; 102 ast_ptr<Seperator_t> sep;
115 ast_list<ImportName_t> names; 103 ast_list<ImportName_t> names;
116 ast_ptr<Exp_t> exp; 104 ast_ptr<Exp_t> exp;
117 virtual void visit(void* ud) override;
118AST_END(Import) 105AST_END(Import)
119 106
120AST_NODE(ExpListLow) 107AST_NODE(ExpListLow)
121 ast_ptr<Seperator_t> sep; 108 ast_ptr<Seperator_t> sep;
122 ast_list<Exp_t> exprs; 109 ast_list<Exp_t> exprs;
123 virtual void visit(void* ud) override;
124AST_END(ExpListLow) 110AST_END(ExpListLow)
125 111
126AST_NODE(ExpList) 112AST_NODE(ExpList)
127 ast_ptr<Seperator_t> sep; 113 ast_ptr<Seperator_t> sep;
128 ast_list<Exp_t> exprs; 114 ast_list<Exp_t> exprs;
129 virtual void visit(void* ud) override;
130AST_END(ExpList) 115AST_END(ExpList)
131 116
132AST_NODE(Return) 117AST_NODE(Return)
133 ast_ptr<ExpListLow_t, true> valueList; 118 ast_ptr<ExpListLow_t, true> valueList;
134 virtual void visit(void* ud) override;
135AST_END(Return) 119AST_END(Return)
136 120
137class Assign_t; 121class Assign_t;
@@ -141,7 +125,6 @@ AST_NODE(With)
141 ast_ptr<ExpList_t> valueList; 125 ast_ptr<ExpList_t> valueList;
142 ast_ptr<Assign_t, true> assigns; 126 ast_ptr<Assign_t, true> assigns;
143 ast_ptr<Body_t> body; 127 ast_ptr<Body_t> body;
144 virtual void visit(void* ud) override;
145AST_END(With) 128AST_END(With)
146 129
147AST_NODE(SwitchCase) 130AST_NODE(SwitchCase)
@@ -324,7 +307,6 @@ AST_END(Chain)
324 307
325AST_NODE(Value) 308AST_NODE(Value)
326 ast_ptr<ast_node> item; // SimpleValue_t | simple_table_t | ChainValue_t | String_t 309 ast_ptr<ast_node> item; // SimpleValue_t | simple_table_t | ChainValue_t | String_t
327 ast_node* getFlattened();
328AST_END(Value) 310AST_END(Value)
329 311
330AST_LEAF(LuaString) 312AST_LEAF(LuaString)