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

Side by Side Diff: pkg/analyzer/lib/src/generated/engine.dart

Issue 935673002: In analyzer, track time spent computing library cycles. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 10 months 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine; 8 library engine;
9 9
10 import "dart:math" as math; 10 import "dart:math" as math;
(...skipping 3432 matching lines...) Expand 10 before | Expand all | Expand 10 after
3443 * 3443 *
3444 * @param source the source whose content is to be resolved 3444 * @param source the source whose content is to be resolved
3445 * @param dartEntry the entry for the source 3445 * @param dartEntry the entry for the source
3446 * @return task data representing the created task 3446 * @return task data representing the created task
3447 */ 3447 */
3448 AnalysisContextImpl_TaskData _createResolveDartLibraryTask(Source source, 3448 AnalysisContextImpl_TaskData _createResolveDartLibraryTask(Source source,
3449 DartEntry dartEntry) { 3449 DartEntry dartEntry) {
3450 try { 3450 try {
3451 AnalysisContextImpl_CycleBuilder builder = 3451 AnalysisContextImpl_CycleBuilder builder =
3452 new AnalysisContextImpl_CycleBuilder(this); 3452 new AnalysisContextImpl_CycleBuilder(this);
3453 builder.computeCycleContaining(source); 3453 PerformanceTag prevTag = PerformanceStatistics.cycles.makeCurrent();
3454 try {
3455 builder.computeCycleContaining(source);
3456 } finally {
3457 prevTag.makeCurrent();
3458 }
3454 AnalysisContextImpl_TaskData taskData = builder.taskData; 3459 AnalysisContextImpl_TaskData taskData = builder.taskData;
3455 if (taskData != null) { 3460 if (taskData != null) {
3456 return taskData; 3461 return taskData;
3457 } 3462 }
3458 return new AnalysisContextImpl_TaskData( 3463 return new AnalysisContextImpl_TaskData(
3459 new ResolveDartLibraryCycleTask(this, source, source, builder.librarie sInCycle), 3464 new ResolveDartLibraryCycleTask(this, source, source, builder.librarie sInCycle),
3460 false); 3465 false);
3461 } on AnalysisException catch (exception, stackTrace) { 3466 } on AnalysisException catch (exception, stackTrace) {
3462 dartEntry.recordResolutionError( 3467 dartEntry.recordResolutionError(
3463 new CaughtException(exception, stackTrace)); 3468 new CaughtException(exception, stackTrace));
(...skipping 7016 matching lines...) Expand 10 before | Expand all | Expand 10 after
10480 10485
10481 /** 10486 /**
10482 * The [PerformanceTag] for time spent in hints generator. 10487 * The [PerformanceTag] for time spent in hints generator.
10483 */ 10488 */
10484 static PerformanceTag hints = new PerformanceTag('hints'); 10489 static PerformanceTag hints = new PerformanceTag('hints');
10485 10490
10486 /** 10491 /**
10487 * The [PerformanceTag] for time spent in linting. 10492 * The [PerformanceTag] for time spent in linting.
10488 */ 10493 */
10489 static PerformanceTag lint = new PerformanceTag('lint'); 10494 static PerformanceTag lint = new PerformanceTag('lint');
10495
10496 /**
10497 * The [PerformanceTag] for time spent computing cycles.
10498 */
10499 static PerformanceTag cycles = new PerformanceTag('cycles');
10490 } 10500 }
10491 10501
10492 /** 10502 /**
10493 * Instances of the class `RecordingErrorListener` implement an error listener t hat will 10503 * Instances of the class `RecordingErrorListener` implement an error listener t hat will
10494 * record the errors that are reported to it in a way that is appropriate for ca ching those errors 10504 * record the errors that are reported to it in a way that is appropriate for ca ching those errors
10495 * within an analysis context. 10505 * within an analysis context.
10496 */ 10506 */
10497 class RecordingErrorListener implements AnalysisErrorListener { 10507 class RecordingErrorListener implements AnalysisErrorListener {
10498 /** 10508 /**
10499 * A HashMap of lists containing the errors that were collected, keyed by each [Source]. 10509 * A HashMap of lists containing the errors that were collected, keyed by each [Source].
(...skipping 1894 matching lines...) Expand 10 before | Expand all | Expand 10 after
12394 if (element.id == _id) { 12404 if (element.id == _id) {
12395 result = element; 12405 result = element;
12396 throw new _ElementByIdFinderException(); 12406 throw new _ElementByIdFinderException();
12397 } 12407 }
12398 super.visitElement(element); 12408 super.visitElement(element);
12399 } 12409 }
12400 } 12410 }
12401 12411
12402 class _ElementByIdFinderException { 12412 class _ElementByIdFinderException {
12403 } 12413 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698