public void Scalar(string anchor, string tag, string value) { var node = new YScalar(new YTag(tag), value); CurrentNode.Add(node); SetAnchor(anchor, node); }
private static void GenerateSubTypeEvents(IntPtr pNativeEmitter, YScalar node, IDictionary <YNode, string> aliases, string anchor) { const int PLAIN_IMPLICIT = 1; const int QUOTED_IMPLICIT = 1; GenerateEvent(pNativeEmitter, x => CreateEventScalar((YamlEvent *)x, anchor, node.Tag.Value, node.Scalar, node.Scalar.Length, PLAIN_IMPLICIT, QUOTED_IMPLICIT, YamlScalarStyle.YAML_ANY_SCALAR_STYLE)); }
private YScalar GetScalarValueDependent(ITokenizer tokenizer) { switch (tokenizer.Current.Value.Kind) { case TokenKind.StringDouble: case TokenKind.StringSingle: case TokenKind.StringFolding: case TokenKind.StringLiteral: { var kind = tokenizer.Current.Value.Kind; var value = tokenizer.Current.Value.Value; if (tokenizer.Current.Value.Kind == TokenKind.StringDouble) { value = YScalar.UnescapeString(value); } tokenizer.MoveNext(); var style = kind == TokenKind.StringFolding || kind == TokenKind.StringLiteral ? YNodeStyle.Block : YNodeStyle.Flow; return(new YScalar(value, style)); } case TokenKind.StringPlain: { var value = tokenizer.Current.Value.Value; tokenizer.MoveNext(); if (string.IsNullOrEmpty(value)) { return(new YScalar(null)); } return(value.Equals("null", StringComparison.OrdinalIgnoreCase) ? new YScalar(null) : new YScalar(value)); } default: return(null); } }
private static void GenerateSubTypeEvents(IntPtr pNativeEmitter, YScalar node, IDictionary<YNode, string> aliases, string anchor) { const int PLAIN_IMPLICIT = 1; const int QUOTED_IMPLICIT = 1; GenerateEvent(pNativeEmitter, x => CreateEventScalar((YamlEvent*)x, anchor, node.Tag.Value, node.Scalar, node.Scalar.Length, PLAIN_IMPLICIT, QUOTED_IMPLICIT, YamlScalarStyle.YAML_ANY_SCALAR_STYLE)); }