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

Unified Diff: sdk/lib/_internal/docgen/lib/dart2yaml.dart

Issue 16839004: Moved docgen out of the sdk into pkg/ (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 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: sdk/lib/_internal/docgen/lib/dart2yaml.dart
diff --git a/sdk/lib/_internal/docgen/lib/dart2yaml.dart b/sdk/lib/_internal/docgen/lib/dart2yaml.dart
deleted file mode 100644
index 33c43c1312086afb222ed11494b84c5e4eb05b4d..0000000000000000000000000000000000000000
--- a/sdk/lib/_internal/docgen/lib/dart2yaml.dart
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * This library is used to convert data from a map to a YAML string.
- */
-library dart2yaml;
-
-/**
- * Gets a String representing the input Map in YAML format.
- */
-String getYamlString(Map documentData) {
- StringBuffer yaml = new StringBuffer();
- _addLevel(yaml, documentData, 0);
- return yaml.toString();
-}
-
-/**
- * This recursive function adds to its input StringBuffer and builds
- * a YAML string from the input Map.
- */
-// TODO(tmandel): Fix quotes with String objects.
-void _addLevel(StringBuffer yaml, Map documentData, int level) {
- documentData.keys.forEach( (key) {
- _calcSpaces(level, yaml);
- yaml.write("\"$key\" : ");
-
- if (documentData[key] is Map) {
- yaml.write("\n");
- _addLevel(yaml, documentData[key], level + 1);
-
- } else if (documentData[key] is List) {
- var elements = documentData[key];
- yaml.write("\n");
- elements.forEach( (element) {
- if (element is Map) {
- _addLevel(yaml, element, level + 1);
- } else {
- _calcSpaces(level + 1, yaml);
- yaml.write("- ${_processElement(element)}");
- }
- });
-
- } else {
- yaml.write(_processElement(documentData[key]));
- }
- });
-}
-
-/**
- * Returns an escaped String form of the inputted element.
- */
-String _processElement(var element) {
- return "\"${element.toString().replaceAll("\"", "\\\"")}\"\n";
-}
-
-/**
- * Based on the depth in the file, this function returns the correct spacing
- * for an element in the YAML output.
- */
-void _calcSpaces(int spaceLevel, StringBuffer yaml) {
- for (int i = 0; i < spaceLevel; i++) {
- yaml.write(" ");
- }
-}

Powered by Google App Engine
This is Rietveld 408576698