Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(76)

Side by Side Diff: dart/runtime/vm/ast_transformer.cc

Issue 772443002: Version 1.8.2 (Closed) Base URL: http://dart.googlecode.com/svn/branches/1.8/
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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_transformer.h" 5 #include "vm/ast_transformer.h"
6 6
7 #include "vm/object_store.h" 7 #include "vm/object_store.h"
8 #include "vm/parser.h" 8 #include "vm/parser.h"
9 9
10 namespace dart { 10 namespace dart {
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 new_false_result)); 373 new_false_result));
374 result_ = new(I) LoadLocalNode(Scanner::kNoSourcePos, result); 374 result_ = new(I) LoadLocalNode(Scanner::kNoSourcePos, result);
375 } 375 }
376 376
377 377
378 void AwaitTransformer::VisitArgumentListNode(ArgumentListNode* node) { 378 void AwaitTransformer::VisitArgumentListNode(ArgumentListNode* node) {
379 ArgumentListNode* new_args = new(I) ArgumentListNode(node->token_pos()); 379 ArgumentListNode* new_args = new(I) ArgumentListNode(node->token_pos());
380 for (intptr_t i = 0; i < node->length(); i++) { 380 for (intptr_t i = 0; i < node->length(); i++) {
381 new_args->Add(Transform(node->NodeAt(i))); 381 new_args->Add(Transform(node->NodeAt(i)));
382 } 382 }
383 new_args->set_names(node->names());
383 result_ = new_args; 384 result_ = new_args;
384 } 385 }
385 386
386 387
387 void AwaitTransformer::VisitArrayNode(ArrayNode* node) { 388 void AwaitTransformer::VisitArrayNode(ArrayNode* node) {
388 GrowableArray<AstNode*> new_elements; 389 GrowableArray<AstNode*> new_elements;
389 for (intptr_t i = 0; i < node->length(); i++) { 390 for (intptr_t i = 0; i < node->length(); i++) {
390 new_elements.Add(Transform(node->ElementAt(i))); 391 new_elements.Add(Transform(node->ElementAt(i)));
391 } 392 }
392 result_ = new(I) ArrayNode(node->token_pos(), node->type(), new_elements); 393 result_ = new(I) ArrayNode(node->token_pos(), node->type(), new_elements);
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
593 void AwaitTransformer::VisitThrowNode(ThrowNode* node) { 594 void AwaitTransformer::VisitThrowNode(ThrowNode* node) {
594 // TODO(mlippautz): Check if relevant. 595 // TODO(mlippautz): Check if relevant.
595 AstNode* new_exception = Transform(node->exception()); 596 AstNode* new_exception = Transform(node->exception());
596 AstNode* new_stacktrace = Transform(node->stacktrace()); 597 AstNode* new_stacktrace = Transform(node->stacktrace());
597 result_ = new(I) ThrowNode(node->token_pos(), 598 result_ = new(I) ThrowNode(node->token_pos(),
598 new_exception, 599 new_exception,
599 new_stacktrace); 600 new_stacktrace);
600 } 601 }
601 602
602 } // namespace dart 603 } // namespace dart
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698