OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/ast_printer.h" | 5 #include "vm/ast_printer.h" |
6 | 6 |
7 #include "vm/handles.h" | 7 #include "vm/handles.h" |
8 #include "vm/log.h" | 8 #include "vm/log.h" |
9 #include "vm/object.h" | 9 #include "vm/object.h" |
10 #include "vm/os.h" | 10 #include "vm/os.h" |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 ISL_Print("(%s (type \"%s\") (of \"%s\") ", | 184 ISL_Print("(%s (type \"%s\") (of \"%s\") ", |
185 node->PrettyName(), | 185 node->PrettyName(), |
186 String::Handle(type.Name()).ToCString(), | 186 String::Handle(type.Name()).ToCString(), |
187 dst_name.ToCString()); | 187 dst_name.ToCString()); |
188 node->VisitChildren(this); | 188 node->VisitChildren(this); |
189 ISL_Print(")"); | 189 ISL_Print(")"); |
190 } | 190 } |
191 | 191 |
192 | 192 |
193 void AstPrinter::VisitAwaitNode(AwaitNode* node) { | 193 void AstPrinter::VisitAwaitNode(AwaitNode* node) { |
194 VisitGenericAstNode(node); | 194 ISL_Print("(*****%s***** (scope \"%p\") ", node->PrettyName(), node->scope()); |
| 195 node->VisitChildren(this); |
| 196 ISL_Print(")"); |
195 } | 197 } |
196 | 198 |
197 | 199 |
198 void AstPrinter::VisitAwaitMarkerNode(AwaitMarkerNode* node) { | 200 void AstPrinter::VisitAwaitMarkerNode(AwaitMarkerNode* node) { |
199 VisitGenericAstNode(node); | 201 ISL_Print("(%s (async_scope \"%p\" await_scope \"%p\"))", |
| 202 node->PrettyName(), |
| 203 node->async_scope(), |
| 204 node->await_scope()); |
200 } | 205 } |
201 | 206 |
202 | 207 |
203 void AstPrinter::VisitPrimaryNode(PrimaryNode* node) { | 208 void AstPrinter::VisitPrimaryNode(PrimaryNode* node) { |
204 ISL_Print("*****%s***** \"%s\")", | 209 ISL_Print("(*****%s***** \"%s\")", |
205 node->PrettyName(), | 210 node->PrettyName(), |
206 node->primary().ToCString()); | 211 node->primary().ToCString()); |
207 } | 212 } |
208 | 213 |
209 | 214 |
210 void AstPrinter::VisitComparisonNode(ComparisonNode* node) { | 215 void AstPrinter::VisitComparisonNode(ComparisonNode* node) { |
211 ISL_Print("(%s %s ", node->PrettyName(), node->TokenName()); | 216 ISL_Print("(%s %s ", node->PrettyName(), node->TokenName()); |
212 node->VisitChildren(this); | 217 node->VisitChildren(this); |
213 ISL_Print(")"); | 218 ISL_Print(")"); |
214 } | 219 } |
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
563 ASSERT(node_sequence != NULL); | 568 ASSERT(node_sequence != NULL); |
564 AstPrinter ast_printer; | 569 AstPrinter ast_printer; |
565 const char* function_name = | 570 const char* function_name = |
566 parsed_function.function().ToFullyQualifiedCString(); | 571 parsed_function.function().ToFullyQualifiedCString(); |
567 ISL_Print("Ast for function '%s' {\n", function_name); | 572 ISL_Print("Ast for function '%s' {\n", function_name); |
568 node_sequence->Visit(&ast_printer); | 573 node_sequence->Visit(&ast_printer); |
569 ISL_Print("}\n"); | 574 ISL_Print("}\n"); |
570 } | 575 } |
571 | 576 |
572 } // namespace dart | 577 } // namespace dart |
OLD | NEW |