| 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 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 793 | 793 |
| 794 void PrettyPrinter::VisitCallNew(CallNew* node) { | 794 void PrettyPrinter::VisitCallNew(CallNew* node) { |
| 795 Print("new ("); | 795 Print("new ("); |
| 796 Visit(node->expression()); | 796 Visit(node->expression()); |
| 797 Print(")"); | 797 Print(")"); |
| 798 PrintArguments(node->arguments()); | 798 PrintArguments(node->arguments()); |
| 799 } | 799 } |
| 800 | 800 |
| 801 | 801 |
| 802 void PrettyPrinter::VisitCallRuntime(CallRuntime* node) { | 802 void PrettyPrinter::VisitCallRuntime(CallRuntime* node) { |
| 803 Print("%%"); | 803 Print("%%%s\n", node->debug_name()); |
| 804 PrintLiteral(node->name(), false); | |
| 805 PrintArguments(node->arguments()); | 804 PrintArguments(node->arguments()); |
| 806 } | 805 } |
| 807 | 806 |
| 808 | 807 |
| 809 void PrettyPrinter::VisitUnaryOperation(UnaryOperation* node) { | 808 void PrettyPrinter::VisitUnaryOperation(UnaryOperation* node) { |
| 810 Token::Value op = node->op(); | 809 Token::Value op = node->op(); |
| 811 bool needsSpace = | 810 bool needsSpace = |
| 812 op == Token::DELETE || op == Token::TYPEOF || op == Token::VOID; | 811 op == Token::DELETE || op == Token::TYPEOF || op == Token::VOID; |
| 813 Print("(%s%s", Token::String(op), needsSpace ? " " : ""); | 812 Print("(%s%s", Token::String(op), needsSpace ? " " : ""); |
| 814 Visit(node->expression()); | 813 Visit(node->expression()); |
| (...skipping 711 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1526 | 1525 |
| 1527 void AstPrinter::VisitCallNew(CallNew* node) { | 1526 void AstPrinter::VisitCallNew(CallNew* node) { |
| 1528 IndentedScope indent(this, "CALL NEW"); | 1527 IndentedScope indent(this, "CALL NEW"); |
| 1529 Visit(node->expression()); | 1528 Visit(node->expression()); |
| 1530 PrintArguments(node->arguments()); | 1529 PrintArguments(node->arguments()); |
| 1531 } | 1530 } |
| 1532 | 1531 |
| 1533 | 1532 |
| 1534 void AstPrinter::VisitCallRuntime(CallRuntime* node) { | 1533 void AstPrinter::VisitCallRuntime(CallRuntime* node) { |
| 1535 EmbeddedVector<char, 128> buf; | 1534 EmbeddedVector<char, 128> buf; |
| 1536 FormatICSlotNode(&buf, node, "CALL RUNTIME", node->CallRuntimeFeedbackSlot()); | |
| 1537 IndentedScope indent(this, buf.start()); | 1535 IndentedScope indent(this, buf.start()); |
| 1538 PrintLiteralIndented("NAME", node->name(), false); | 1536 Print("NAME %s\n", node->debug_name()); |
| 1539 PrintArguments(node->arguments()); | 1537 PrintArguments(node->arguments()); |
| 1540 } | 1538 } |
| 1541 | 1539 |
| 1542 | 1540 |
| 1543 void AstPrinter::VisitUnaryOperation(UnaryOperation* node) { | 1541 void AstPrinter::VisitUnaryOperation(UnaryOperation* node) { |
| 1544 IndentedScope indent(this, Token::Name(node->op())); | 1542 IndentedScope indent(this, Token::Name(node->op())); |
| 1545 Visit(node->expression()); | 1543 Visit(node->expression()); |
| 1546 } | 1544 } |
| 1547 | 1545 |
| 1548 | 1546 |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1592 | 1590 |
| 1593 void AstPrinter::VisitSuperCallReference(SuperCallReference* node) { | 1591 void AstPrinter::VisitSuperCallReference(SuperCallReference* node) { |
| 1594 IndentedScope indent(this, "SUPER-CALL-REFERENCE"); | 1592 IndentedScope indent(this, "SUPER-CALL-REFERENCE"); |
| 1595 } | 1593 } |
| 1596 | 1594 |
| 1597 | 1595 |
| 1598 #endif // DEBUG | 1596 #endif // DEBUG |
| 1599 | 1597 |
| 1600 } // namespace internal | 1598 } // namespace internal |
| 1601 } // namespace v8 | 1599 } // namespace v8 |
| OLD | NEW |