| Index: pkg/yaml/lib/src/constructor.dart
|
| diff --git a/pkg/yaml/lib/constructor.dart b/pkg/yaml/lib/src/constructor.dart
|
| similarity index 71%
|
| rename from pkg/yaml/lib/constructor.dart
|
| rename to pkg/yaml/lib/src/constructor.dart
|
| index 73a62a86f5be30261f9221b1ab83b45648e961eb..428c476e57e6732c6a78efeddd25b9cf40dffb19 100644
|
| --- a/pkg/yaml/lib/constructor.dart
|
| +++ b/pkg/yaml/lib/src/constructor.dart
|
| @@ -2,28 +2,32 @@
|
| // 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;
|
| +library constructor;
|
| +
|
| +import 'model.dart';
|
| +import 'visitor.dart';
|
| +import 'yaml_map.dart';
|
|
|
| /// 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 {
|
| +class Constructor extends Visitor {
|
| /// The root node of the representation graph.
|
| - _Node root;
|
| + final Node _root;
|
|
|
| /// Map from anchor names to the most recent Dart node with that anchor.
|
| - Map<String, dynamic> anchors;
|
| + final _anchors = <String, dynamic>{};
|
|
|
| - _Constructor(this.root) : this.anchors = {};
|
| + Constructor(this._root);
|
|
|
| /// Runs the Constructor to produce a Dart object.
|
| - construct() => root.visit(this);
|
| + construct() => _root.visit(this);
|
|
|
| /// Returns the value of a scalar.
|
| - visitScalar(_ScalarNode scalar) => scalar.value;
|
| + visitScalar(ScalarNode scalar) => scalar.value;
|
|
|
| /// Converts a sequence into a List of Dart objects.
|
| - visitSequence(_SequenceNode seq) {
|
| + visitSequence(SequenceNode seq) {
|
| var anchor = getAnchor(seq);
|
| if (anchor != null) return anchor;
|
| var dartSeq = setAnchor(seq, []);
|
| @@ -32,7 +36,7 @@ class _Constructor extends _Visitor {
|
| }
|
|
|
| /// Converts a mapping into a Map of Dart objects.
|
| - visitMapping(_MappingNode map) {
|
| + visitMapping(MappingNode map) {
|
| var anchor = getAnchor(map);
|
| if (anchor != null) return anchor;
|
| var dartMap = setAnchor(map, new YamlMap());
|
| @@ -42,15 +46,15 @@ class _Constructor extends _Visitor {
|
|
|
| /// Returns the Dart object that already represents [anchored], if such a
|
| /// thing exists.
|
| - getAnchor(_Node anchored) {
|
| + getAnchor(Node anchored) {
|
| if (anchored.anchor == null) return null;
|
| - if (anchors.containsKey(anchored.anchor)) return anchors[anchored.anchor];
|
| + if (_anchors.containsKey(anchored.anchor)) return _anchors[anchored.anchor];
|
| }
|
|
|
| /// Records that [value] is the Dart object representing [anchored].
|
| - setAnchor(_Node anchored, value) {
|
| + setAnchor(Node anchored, value) {
|
| if (anchored.anchor == null) return value;
|
| - anchors[anchored.anchor] = value;
|
| + _anchors[anchored.anchor] = value;
|
| return value;
|
| }
|
| }
|
|
|