// Copyright (c) 2014, the Dart project authors. // Copyright (c) 2006, Kirill Simonov. // // Use of this source code is governed by an MIT-style // license that can be found in the LICENSE file or at // https://opensource.org/licenses/MIT. // ignore_for_file: constant_identifier_names import 'yaml_node.dart'; /// An enum of source scalar styles. class ScalarStyle { /// No source style was specified. /// /// This usually indicates a scalar constructed with [YamlScalar.wrap]. static const ANY = ScalarStyle._('ANY'); /// The plain scalar style, unquoted and without a prefix. /// /// See http://yaml.org/spec/1.2/spec.html#style/flow/plain. static const PLAIN = ScalarStyle._('PLAIN'); /// The literal scalar style, with a `|` prefix. /// /// See http://yaml.org/spec/1.2/spec.html#id2795688. static const LITERAL = ScalarStyle._('LITERAL'); /// The folded scalar style, with a `>` prefix. /// /// See http://yaml.org/spec/1.2/spec.html#id2796251. static const FOLDED = ScalarStyle._('FOLDED'); /// The single-quoted scalar style. /// /// See http://yaml.org/spec/1.2/spec.html#style/flow/single-quoted. static const SINGLE_QUOTED = ScalarStyle._('SINGLE_QUOTED'); /// The double-quoted scalar style. /// /// See http://yaml.org/spec/1.2/spec.html#style/flow/double-quoted. static const DOUBLE_QUOTED = ScalarStyle._('DOUBLE_QUOTED'); final String name; /// Whether this is a quoted style ([SINGLE_QUOTED] or [DOUBLE_QUOTED]). bool get isQuoted => this == SINGLE_QUOTED || this == DOUBLE_QUOTED; const ScalarStyle._(this.name); @override String toString() => name; } /// An enum of collection styles. class CollectionStyle { /// No source style was specified. /// /// This usually indicates a collection constructed with [YamlList.wrap] or /// [YamlMap.wrap]. static const ANY = CollectionStyle._('ANY'); /// The indentation-based block style. /// /// See http://yaml.org/spec/1.2/spec.html#id2797293. static const BLOCK = CollectionStyle._('BLOCK'); /// The delimiter-based block style. /// /// See http://yaml.org/spec/1.2/spec.html#id2790088. static const FLOW = CollectionStyle._('FLOW'); final String name; const CollectionStyle._(this.name); @override String toString() => name; }