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