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; |
- } |
-} |