Exemple #1
0
        public void Scalar(string anchor, string tag, string value)
        {
            var node = new YScalar(new YTag(tag), value);

            CurrentNode.Add(node);
            SetAnchor(anchor, node);
        }
Exemple #2
0
            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));
            }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public void Scalar(string anchor, string tag, string value)
 {
     var node = new YScalar(new YTag(tag), value);
     CurrentNode.Add(node);
     SetAnchor(anchor, node);
 }
Exemple #5
0
 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));
 }