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

Unified Diff: packages/petitparser/lib/src/debug/profile.dart

Issue 1400473008: Roll Observatory packages and add a roll script (Closed) Base URL: git@github.com:dart-lang/observatory_pub_packages.git@master
Patch Set: Created 5 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: packages/petitparser/lib/src/debug/profile.dart
diff --git a/petitparser/lib/src/debug/profile.dart b/packages/petitparser/lib/src/debug/profile.dart
similarity index 50%
rename from petitparser/lib/src/debug/profile.dart
rename to packages/petitparser/lib/src/debug/profile.dart
index 7c285567dd41f2ae4138f969d93883b68cfc59d8..b4e442479eea2c5b0a7b7da6cb5926c44f1b7953 100644
--- a/petitparser/lib/src/debug/profile.dart
+++ b/packages/petitparser/lib/src/debug/profile.dart
@@ -1,25 +1,23 @@
-part of debug;
+part of petitparser.debug;
-/**
- * Returns a transformed [parser] that when being used measures
- * the activation count and total time of each parser.
- *
- * For example, the snippet
- *
- * var parser = letter() & word().star();
- * profile(parser).parse('f1234567890');
- *
- * produces the following output:
- *
- * 1 2006 Instance of 'SequenceParser'
- * 1 697 Instance of 'PossessiveRepeatingParser'[0..*]
- * 11 406 Instance of 'CharacterParser'[letter or digit expected]
- * 1 947 Instance of 'CharacterParser'[letter expected]
- *
- * The first number refers to the number of activations of each parser, and
- * the second number is the microseconds spent in this parser and all its
- * children.
- */
+/// Returns a transformed [parser] that when being used measures
+/// the activation count and total time of each parser.
+///
+/// For example, the snippet
+///
+/// var parser = letter() & word().star();
+/// profile(parser).parse('f1234567890');
+///
+/// produces the following output:
+///
+/// 1 2006 Instance of 'SequenceParser'
+/// 1 697 Instance of 'PossessiveRepeatingParser'[0..*]
+/// 11 406 Instance of 'CharacterParser'[letter or digit expected]
+/// 1 947 Instance of 'CharacterParser'[letter expected]
+///
+/// The first number refers to the number of activations of each parser, and
+/// the second number is the microseconds spent in this parser and all its
+/// children.
Parser profile(Parser root, [OutputHandler output = print]) {
var count = new Map();
var watch = new Map();
@@ -42,7 +40,7 @@ Parser profile(Parser root, [OutputHandler output = print]) {
parsers.forEach((parser) {
output('${count[parser]}\t'
'${watch[parser].elapsedMicroseconds}\t'
- '${parser}');
+ '$parser');
});
return result;
});
« no previous file with comments | « packages/petitparser/lib/src/debug/continuation.dart ('k') | packages/petitparser/lib/src/debug/progress.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698