| OLD | NEW |
| 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 686 | 686 |
| 687 void AstPrinter::PrintLabelsIndented(const char* info, ZoneStringList* labels) { | 687 void AstPrinter::PrintLabelsIndented(const char* info, ZoneStringList* labels) { |
| 688 if (labels != NULL && labels->length() > 0) { | 688 if (labels != NULL && labels->length() > 0) { |
| 689 if (info == NULL) { | 689 if (info == NULL) { |
| 690 PrintIndented("LABELS "); | 690 PrintIndented("LABELS "); |
| 691 } else { | 691 } else { |
| 692 PrintIndented(info); | 692 PrintIndented(info); |
| 693 Print(" "); | 693 Print(" "); |
| 694 } | 694 } |
| 695 PrintLabels(labels); | 695 PrintLabels(labels); |
| 696 Print("\n"); | |
| 697 } else if (info != NULL) { | 696 } else if (info != NULL) { |
| 698 PrintIndented(info); | 697 PrintIndented(info); |
| 699 } | 698 } |
| 699 Print("\n"); |
| 700 } | 700 } |
| 701 | 701 |
| 702 | 702 |
| 703 void AstPrinter::PrintIndentedVisit(const char* s, Node* node) { | 703 void AstPrinter::PrintIndentedVisit(const char* s, Node* node) { |
| 704 IndentedScope indent(s); | 704 IndentedScope indent(s); |
| 705 Visit(node); | 705 Visit(node); |
| 706 } | 706 } |
| 707 | 707 |
| 708 | 708 |
| 709 const char* AstPrinter::PrintProgram(FunctionLiteral* program) { | 709 const char* AstPrinter::PrintProgram(FunctionLiteral* program) { |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 911 } | 911 } |
| 912 | 912 |
| 913 | 913 |
| 914 void AstPrinter::VisitLiteral(Literal* node) { | 914 void AstPrinter::VisitLiteral(Literal* node) { |
| 915 PrintLiteralIndented("LITERAL", node->handle(), true); | 915 PrintLiteralIndented("LITERAL", node->handle(), true); |
| 916 } | 916 } |
| 917 | 917 |
| 918 | 918 |
| 919 void AstPrinter::VisitRegExpLiteral(RegExpLiteral* node) { | 919 void AstPrinter::VisitRegExpLiteral(RegExpLiteral* node) { |
| 920 IndentedScope indent("REGEXP LITERAL"); | 920 IndentedScope indent("REGEXP LITERAL"); |
| 921 PrintLiteral(node->pattern(), false); | 921 PrintLiteralIndented("PATTERN", node->pattern(), false); |
| 922 Print(","); | 922 PrintLiteralIndented("FLAGS", node->flags(), false); |
| 923 PrintLiteral(node->flags(), false); | |
| 924 } | 923 } |
| 925 | 924 |
| 926 | 925 |
| 927 void AstPrinter::VisitObjectLiteral(ObjectLiteral* node) { | 926 void AstPrinter::VisitObjectLiteral(ObjectLiteral* node) { |
| 928 IndentedScope indent("OBJ LITERAL"); | 927 IndentedScope indent("OBJ LITERAL"); |
| 929 for (int i = 0; i < node->properties()->length(); i++) { | 928 for (int i = 0; i < node->properties()->length(); i++) { |
| 930 const char* prop_kind = NULL; | 929 const char* prop_kind = NULL; |
| 931 switch (node->properties()->at(i)->kind()) { | 930 switch (node->properties()->at(i)->kind()) { |
| 932 case ObjectLiteral::Property::CONSTANT: | 931 case ObjectLiteral::Property::CONSTANT: |
| 933 prop_kind = "PROPERTY - CONSTANT"; | 932 prop_kind = "PROPERTY - CONSTANT"; |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1094 | 1093 |
| 1095 void AstPrinter::VisitThisFunction(ThisFunction* node) { | 1094 void AstPrinter::VisitThisFunction(ThisFunction* node) { |
| 1096 IndentedScope indent("THIS-FUNCTION"); | 1095 IndentedScope indent("THIS-FUNCTION"); |
| 1097 } | 1096 } |
| 1098 | 1097 |
| 1099 | 1098 |
| 1100 | 1099 |
| 1101 #endif // DEBUG | 1100 #endif // DEBUG |
| 1102 | 1101 |
| 1103 } } // namespace v8::internal | 1102 } } // namespace v8::internal |
| OLD | NEW |