Lines Matching refs:tw

54     function do_list(list, tw) {  argument
56 return node.transform(tw, true);
61 DEF(AST_LabeledStatement, function(self, tw) { argument
62 self.label = self.label.transform(tw);
63 self.body = self.body.transform(tw);
65 DEF(AST_SimpleStatement, function(self, tw) { argument
66 self.body = self.body.transform(tw);
68 DEF(AST_Block, function(self, tw) { argument
69 self.body = do_list(self.body, tw);
71 DEF(AST_Do, function(self, tw) { argument
72 self.body = self.body.transform(tw);
73 self.condition = self.condition.transform(tw);
75 DEF(AST_While, function(self, tw) { argument
76 self.condition = self.condition.transform(tw);
77 self.body = self.body.transform(tw);
79 DEF(AST_For, function(self, tw) { argument
80 if (self.init) self.init = self.init.transform(tw);
81 if (self.condition) self.condition = self.condition.transform(tw);
82 if (self.step) self.step = self.step.transform(tw);
83 self.body = self.body.transform(tw);
85 DEF(AST_ForEnumeration, function(self, tw) { argument
86 self.init = self.init.transform(tw);
87 self.object = self.object.transform(tw);
88 self.body = self.body.transform(tw);
90 DEF(AST_With, function(self, tw) { argument
91 self.expression = self.expression.transform(tw);
92 self.body = self.body.transform(tw);
94 DEF(AST_Exit, function(self, tw) { argument
95 if (self.value) self.value = self.value.transform(tw);
97 DEF(AST_LoopControl, function(self, tw) { argument
98 if (self.label) self.label = self.label.transform(tw);
100 DEF(AST_If, function(self, tw) { argument
101 self.condition = self.condition.transform(tw);
102 self.body = self.body.transform(tw);
103 if (self.alternative) self.alternative = self.alternative.transform(tw);
105 DEF(AST_Switch, function(self, tw) { argument
106 self.expression = self.expression.transform(tw);
107 self.body = do_list(self.body, tw);
109 DEF(AST_Case, function(self, tw) { argument
110 self.expression = self.expression.transform(tw);
111 self.body = do_list(self.body, tw);
113 DEF(AST_Try, function(self, tw) { argument
114 self.body = do_list(self.body, tw);
115 if (self.bcatch) self.bcatch = self.bcatch.transform(tw);
116 if (self.bfinally) self.bfinally = self.bfinally.transform(tw);
118 DEF(AST_Catch, function(self, tw) { argument
119 if (self.argname) self.argname = self.argname.transform(tw);
120 self.body = do_list(self.body, tw);
122 DEF(AST_Definitions, function(self, tw) { argument
123 self.definitions = do_list(self.definitions, tw);
125 DEF(AST_VarDef, function(self, tw) { argument
126 self.name = self.name.transform(tw);
127 if (self.value) self.value = self.value.transform(tw);
129 DEF(AST_DefaultValue, function(self, tw) { argument
130 self.name = self.name.transform(tw);
131 self.value = self.value.transform(tw);
133 DEF(AST_Lambda, function(self, tw) { argument
134 if (self.name) self.name = self.name.transform(tw);
135 self.argnames = do_list(self.argnames, tw);
136 if (self.rest) self.rest = self.rest.transform(tw);
137 self.body = do_list(self.body, tw);
139 function transform_arrow(self, tw) { argument
140 self.argnames = do_list(self.argnames, tw);
141 if (self.rest) self.rest = self.rest.transform(tw);
143 self.value = self.value.transform(tw);
145 self.body = do_list(self.body, tw);
150 DEF(AST_Class, function(self, tw) { argument
151 if (self.name) self.name = self.name.transform(tw);
152 if (self.extends) self.extends = self.extends.transform(tw);
153 self.properties = do_list(self.properties, tw);
155 DEF(AST_ClassProperty, function(self, tw) { argument
156 if (self.key instanceof AST_Node) self.key = self.key.transform(tw);
157 if (self.value) self.value = self.value.transform(tw);
159 DEF(AST_Call, function(self, tw) { argument
160 self.expression = self.expression.transform(tw);
161 self.args = do_list(self.args, tw);
163 DEF(AST_Sequence, function(self, tw) { argument
164 self.expressions = do_list(self.expressions, tw);
166 DEF(AST_Await, function(self, tw) { argument
167 self.expression = self.expression.transform(tw);
169 DEF(AST_Yield, function(self, tw) { argument
170 if (self.expression) self.expression = self.expression.transform(tw);
172 DEF(AST_Dot, function(self, tw) { argument
173 self.expression = self.expression.transform(tw);
175 DEF(AST_Sub, function(self, tw) { argument
176 self.expression = self.expression.transform(tw);
177 self.property = self.property.transform(tw);
179 DEF(AST_Spread, function(self, tw) { argument
180 self.expression = self.expression.transform(tw);
182 DEF(AST_Unary, function(self, tw) { argument
183 self.expression = self.expression.transform(tw);
185 DEF(AST_Binary, function(self, tw) { argument
186 self.left = self.left.transform(tw);
187 self.right = self.right.transform(tw);
189 DEF(AST_Conditional, function(self, tw) { argument
190 self.condition = self.condition.transform(tw);
191 self.consequent = self.consequent.transform(tw);
192 self.alternative = self.alternative.transform(tw);
194 DEF(AST_Array, function(self, tw) { argument
195 self.elements = do_list(self.elements, tw);
197 DEF(AST_DestructuredArray, function(self, tw) { argument
198 self.elements = do_list(self.elements, tw);
199 if (self.rest) self.rest = self.rest.transform(tw);
201 DEF(AST_DestructuredKeyVal, function(self, tw) { argument
202 if (self.key instanceof AST_Node) self.key = self.key.transform(tw);
203 self.value = self.value.transform(tw);
205 DEF(AST_DestructuredObject, function(self, tw) { argument
206 self.properties = do_list(self.properties, tw);
207 if (self.rest) self.rest = self.rest.transform(tw);
209 DEF(AST_Object, function(self, tw) { argument
210 self.properties = do_list(self.properties, tw);
212 DEF(AST_ObjectProperty, function(self, tw) { argument
213 if (self.key instanceof AST_Node) self.key = self.key.transform(tw);
214 self.value = self.value.transform(tw);
216 DEF(AST_ExportDeclaration, function(self, tw) { argument
217 self.body = self.body.transform(tw);
219 DEF(AST_ExportDefault, function(self, tw) { argument
220 self.body = self.body.transform(tw);
222 DEF(AST_ExportReferences, function(self, tw) { argument
223 self.properties = do_list(self.properties, tw);
225 DEF(AST_Import, function(self, tw) { argument
226 if (self.all) self.all = self.all.transform(tw);
227 if (self.default) self.default = self.default.transform(tw);
228 if (self.properties) self.properties = do_list(self.properties, tw);
230 DEF(AST_Template, function(self, tw) { argument
231 if (self.tag) self.tag = self.tag.transform(tw);
232 self.expressions = do_list(self.expressions, tw);
235 node.DEFMETHOD("transform", function(tw, in_list) { argument
237 tw.push(this);
238 if (tw.before) x = tw.before(this, descend, in_list);
241 descend(x, tw);
242 if (tw.after) {
243 y = tw.after(x, in_list);
247 tw.pop();