OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/prettyprinter.h" | 5 #include "src/prettyprinter.h" |
6 | 6 |
7 #include <stdarg.h> | 7 #include <stdarg.h> |
8 | 8 |
9 #include "src/ast-value-factory.h" | 9 #include "src/ast-value-factory.h" |
10 #include "src/base/platform/platform.h" | 10 #include "src/base/platform/platform.h" |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 } | 353 } |
354 | 354 |
355 | 355 |
356 void CallPrinter::VisitSpread(Spread* node) { | 356 void CallPrinter::VisitSpread(Spread* node) { |
357 Print("(..."); | 357 Print("(..."); |
358 Find(node->expression(), true); | 358 Find(node->expression(), true); |
359 Print(")"); | 359 Print(")"); |
360 } | 360 } |
361 | 361 |
362 | 362 |
363 void CallPrinter::VisitEmptyParentheses(EmptyParentheses* node) { | |
364 UNREACHABLE(); | |
365 } | |
366 | |
367 | |
368 void CallPrinter::VisitThisFunction(ThisFunction* node) {} | 363 void CallPrinter::VisitThisFunction(ThisFunction* node) {} |
369 | 364 |
370 | 365 |
371 void CallPrinter::VisitSuperPropertyReference(SuperPropertyReference* node) {} | 366 void CallPrinter::VisitSuperPropertyReference(SuperPropertyReference* node) {} |
372 | 367 |
373 | 368 |
374 void CallPrinter::VisitSuperCallReference(SuperCallReference* node) {} | 369 void CallPrinter::VisitSuperCallReference(SuperCallReference* node) {} |
375 | 370 |
376 | 371 |
377 void CallPrinter::FindStatements(ZoneList<Statement*>* statements) { | 372 void CallPrinter::FindStatements(ZoneList<Statement*>* statements) { |
(...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
843 } | 838 } |
844 | 839 |
845 | 840 |
846 void PrettyPrinter::VisitSpread(Spread* node) { | 841 void PrettyPrinter::VisitSpread(Spread* node) { |
847 Print("(..."); | 842 Print("(..."); |
848 Visit(node->expression()); | 843 Visit(node->expression()); |
849 Print(")"); | 844 Print(")"); |
850 } | 845 } |
851 | 846 |
852 | 847 |
853 void PrettyPrinter::VisitEmptyParentheses(EmptyParentheses* node) { | |
854 Print("<empty-parentheses>"); | |
855 } | |
856 | |
857 | |
858 void PrettyPrinter::VisitThisFunction(ThisFunction* node) { | 848 void PrettyPrinter::VisitThisFunction(ThisFunction* node) { |
859 Print("<this-function>"); | 849 Print("<this-function>"); |
860 } | 850 } |
861 | 851 |
862 | 852 |
863 void PrettyPrinter::VisitSuperPropertyReference(SuperPropertyReference* node) { | 853 void PrettyPrinter::VisitSuperPropertyReference(SuperPropertyReference* node) { |
864 Print("<super-property-reference>"); | 854 Print("<super-property-reference>"); |
865 } | 855 } |
866 | 856 |
867 | 857 |
(...skipping 700 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1568 Visit(node->right()); | 1558 Visit(node->right()); |
1569 } | 1559 } |
1570 | 1560 |
1571 | 1561 |
1572 void AstPrinter::VisitSpread(Spread* node) { | 1562 void AstPrinter::VisitSpread(Spread* node) { |
1573 IndentedScope indent(this, "..."); | 1563 IndentedScope indent(this, "..."); |
1574 Visit(node->expression()); | 1564 Visit(node->expression()); |
1575 } | 1565 } |
1576 | 1566 |
1577 | 1567 |
1578 void AstPrinter::VisitEmptyParentheses(EmptyParentheses* node) { | |
1579 IndentedScope indent(this, "()"); | |
1580 } | |
1581 | |
1582 | |
1583 void AstPrinter::VisitThisFunction(ThisFunction* node) { | 1568 void AstPrinter::VisitThisFunction(ThisFunction* node) { |
1584 IndentedScope indent(this, "THIS-FUNCTION"); | 1569 IndentedScope indent(this, "THIS-FUNCTION"); |
1585 } | 1570 } |
1586 | 1571 |
1587 | 1572 |
1588 void AstPrinter::VisitSuperPropertyReference(SuperPropertyReference* node) { | 1573 void AstPrinter::VisitSuperPropertyReference(SuperPropertyReference* node) { |
1589 IndentedScope indent(this, "SUPER-PROPERTY-REFERENCE"); | 1574 IndentedScope indent(this, "SUPER-PROPERTY-REFERENCE"); |
1590 } | 1575 } |
1591 | 1576 |
1592 | 1577 |
1593 void AstPrinter::VisitSuperCallReference(SuperCallReference* node) { | 1578 void AstPrinter::VisitSuperCallReference(SuperCallReference* node) { |
1594 IndentedScope indent(this, "SUPER-CALL-REFERENCE"); | 1579 IndentedScope indent(this, "SUPER-CALL-REFERENCE"); |
1595 } | 1580 } |
1596 | 1581 |
1597 | 1582 |
1598 #endif // DEBUG | 1583 #endif // DEBUG |
1599 | 1584 |
1600 } // namespace internal | 1585 } // namespace internal |
1601 } // namespace v8 | 1586 } // namespace v8 |
OLD | NEW |