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

Unified Diff: utils/pub/yaml/constructor.dart

Issue 11622011: Restructure YAML package suitable for pub lish (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: add yaml exclude Created 7 years, 11 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
« no previous file with comments | « utils/pub/yaml/composer.dart ('k') | utils/pub/yaml/deep_equals.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/pub/yaml/constructor.dart
diff --git a/utils/pub/yaml/constructor.dart b/utils/pub/yaml/constructor.dart
deleted file mode 100644
index 73a62a86f5be30261f9221b1ab83b45648e961eb..0000000000000000000000000000000000000000
--- a/utils/pub/yaml/constructor.dart
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-part of yaml;
-
-/// Takes a parsed and composed YAML document (what the spec calls the
-/// "representation graph") and creates native Dart objects that represent that
-/// document.
-class _Constructor extends _Visitor {
- /// The root node of the representation graph.
- _Node root;
-
- /// Map from anchor names to the most recent Dart node with that anchor.
- Map<String, dynamic> anchors;
-
- _Constructor(this.root) : this.anchors = {};
-
- /// Runs the Constructor to produce a Dart object.
- construct() => root.visit(this);
-
- /// Returns the value of a scalar.
- visitScalar(_ScalarNode scalar) => scalar.value;
-
- /// Converts a sequence into a List of Dart objects.
- visitSequence(_SequenceNode seq) {
- var anchor = getAnchor(seq);
- if (anchor != null) return anchor;
- var dartSeq = setAnchor(seq, []);
- dartSeq.addAll(super.visitSequence(seq));
- return dartSeq;
- }
-
- /// Converts a mapping into a Map of Dart objects.
- visitMapping(_MappingNode map) {
- var anchor = getAnchor(map);
- if (anchor != null) return anchor;
- var dartMap = setAnchor(map, new YamlMap());
- super.visitMapping(map).forEach((k, v) { dartMap[k] = v; });
- return dartMap;
- }
-
- /// Returns the Dart object that already represents [anchored], if such a
- /// thing exists.
- getAnchor(_Node anchored) {
- if (anchored.anchor == null) return null;
- if (anchors.containsKey(anchored.anchor)) return anchors[anchored.anchor];
- }
-
- /// Records that [value] is the Dart object representing [anchored].
- setAnchor(_Node anchored, value) {
- if (anchored.anchor == null) return value;
- anchors[anchored.anchor] = value;
- return value;
- }
-}
« no previous file with comments | « utils/pub/yaml/composer.dart ('k') | utils/pub/yaml/deep_equals.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698