| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 | 124 |
| 125 | 125 |
| 126 void PrettyPrinter::VisitWithStatement(WithStatement* node) { | 126 void PrettyPrinter::VisitWithStatement(WithStatement* node) { |
| 127 Print("with ("); | 127 Print("with ("); |
| 128 Visit(node->expression()); | 128 Visit(node->expression()); |
| 129 Print(") "); | 129 Print(") "); |
| 130 Visit(node->statement()); | 130 Visit(node->statement()); |
| 131 } | 131 } |
| 132 | 132 |
| 133 | 133 |
| 134 void PrettyPrinter::VisitExitContextStatement(ExitContextStatement* node) { | |
| 135 Print("<exit context>"); | |
| 136 } | |
| 137 | |
| 138 | |
| 139 void PrettyPrinter::VisitSwitchStatement(SwitchStatement* node) { | 134 void PrettyPrinter::VisitSwitchStatement(SwitchStatement* node) { |
| 140 PrintLabels(node->labels()); | 135 PrintLabels(node->labels()); |
| 141 Print("switch ("); | 136 Print("switch ("); |
| 142 Visit(node->tag()); | 137 Visit(node->tag()); |
| 143 Print(") { "); | 138 Print(") { "); |
| 144 ZoneList<CaseClause*>* cases = node->cases(); | 139 ZoneList<CaseClause*>* cases = node->cases(); |
| 145 for (int i = 0; i < cases->length(); i++) | 140 for (int i = 0; i < cases->length(); i++) |
| 146 PrintCaseClause(cases->at(i)); | 141 PrintCaseClause(cases->at(i)); |
| 147 Print("}"); | 142 Print("}"); |
| 148 } | 143 } |
| (...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 776 } | 771 } |
| 777 | 772 |
| 778 | 773 |
| 779 void AstPrinter::VisitWithStatement(WithStatement* node) { | 774 void AstPrinter::VisitWithStatement(WithStatement* node) { |
| 780 IndentedScope indent(this, "WITH"); | 775 IndentedScope indent(this, "WITH"); |
| 781 PrintIndentedVisit("OBJECT", node->expression()); | 776 PrintIndentedVisit("OBJECT", node->expression()); |
| 782 PrintIndentedVisit("BODY", node->statement()); | 777 PrintIndentedVisit("BODY", node->statement()); |
| 783 } | 778 } |
| 784 | 779 |
| 785 | 780 |
| 786 void AstPrinter::VisitExitContextStatement(ExitContextStatement* node) { | |
| 787 PrintIndented("EXIT CONTEXT\n"); | |
| 788 } | |
| 789 | |
| 790 | |
| 791 void AstPrinter::VisitSwitchStatement(SwitchStatement* node) { | 781 void AstPrinter::VisitSwitchStatement(SwitchStatement* node) { |
| 792 IndentedScope indent(this, "SWITCH"); | 782 IndentedScope indent(this, "SWITCH"); |
| 793 PrintLabelsIndented(NULL, node->labels()); | 783 PrintLabelsIndented(NULL, node->labels()); |
| 794 PrintIndentedVisit("TAG", node->tag()); | 784 PrintIndentedVisit("TAG", node->tag()); |
| 795 for (int i = 0; i < node->cases()->length(); i++) { | 785 for (int i = 0; i < node->cases()->length(); i++) { |
| 796 PrintCaseClause(node->cases()->at(i)); | 786 PrintCaseClause(node->cases()->at(i)); |
| 797 } | 787 } |
| 798 } | 788 } |
| 799 | 789 |
| 800 | 790 |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1180 } | 1170 } |
| 1181 | 1171 |
| 1182 | 1172 |
| 1183 void JsonAstBuilder::VisitWithStatement(WithStatement* stmt) { | 1173 void JsonAstBuilder::VisitWithStatement(WithStatement* stmt) { |
| 1184 TagScope tag(this, "WithStatement"); | 1174 TagScope tag(this, "WithStatement"); |
| 1185 Visit(stmt->expression()); | 1175 Visit(stmt->expression()); |
| 1186 Visit(stmt->statement()); | 1176 Visit(stmt->statement()); |
| 1187 } | 1177 } |
| 1188 | 1178 |
| 1189 | 1179 |
| 1190 void JsonAstBuilder::VisitExitContextStatement(ExitContextStatement* stmt) { | |
| 1191 TagScope tag(this, "ExitContextStatement"); | |
| 1192 } | |
| 1193 | |
| 1194 | |
| 1195 void JsonAstBuilder::VisitSwitchStatement(SwitchStatement* stmt) { | 1180 void JsonAstBuilder::VisitSwitchStatement(SwitchStatement* stmt) { |
| 1196 TagScope tag(this, "SwitchStatement"); | 1181 TagScope tag(this, "SwitchStatement"); |
| 1197 } | 1182 } |
| 1198 | 1183 |
| 1199 | 1184 |
| 1200 void JsonAstBuilder::VisitDoWhileStatement(DoWhileStatement* stmt) { | 1185 void JsonAstBuilder::VisitDoWhileStatement(DoWhileStatement* stmt) { |
| 1201 TagScope tag(this, "DoWhileStatement"); | 1186 TagScope tag(this, "DoWhileStatement"); |
| 1202 Visit(stmt->body()); | 1187 Visit(stmt->body()); |
| 1203 Visit(stmt->cond()); | 1188 Visit(stmt->cond()); |
| 1204 } | 1189 } |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1444 AddAttribute("mode", Variable::Mode2String(decl->mode())); | 1429 AddAttribute("mode", Variable::Mode2String(decl->mode())); |
| 1445 } | 1430 } |
| 1446 Visit(decl->proxy()); | 1431 Visit(decl->proxy()); |
| 1447 if (decl->fun() != NULL) Visit(decl->fun()); | 1432 if (decl->fun() != NULL) Visit(decl->fun()); |
| 1448 } | 1433 } |
| 1449 | 1434 |
| 1450 | 1435 |
| 1451 #endif // DEBUG | 1436 #endif // DEBUG |
| 1452 | 1437 |
| 1453 } } // namespace v8::internal | 1438 } } // namespace v8::internal |
| OLD | NEW |