Ejemplo n.º 1
0
 public override void Write([DisallowNull] StringBuilder target)
 {
     if (target == null)
     {
         throw new ArgumentNullException(nameof(target));
     }
     LeadingTrivia.WriteAll(target);
     target.Append(Value);
     TrailingTrivia.WriteAll(target);
 }
Ejemplo n.º 2
0
        public override void Write([DisallowNull] StringBuilder target)
        {
            if (target == null)
            {
                throw new ArgumentNullException(nameof(target));
            }
            LeadingTrivia.WriteAll(target);

            switch (Kind)
            {
            case SyntaxKind.NumberToken:
                target.Append(Value);
                break;

            case SyntaxKind.StringToken:
                target.Append('"');
                target.Append(Value.Replace("\"", "\\\""));
                target.Append('"');
                break;

            case SyntaxKind.IdToken:
                target.Append(Value);
                break;

            case SyntaxKind.HtmlStringToken:
                target.Append('<');
                target.Append(Value);
                target.Append('>');
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            TrailingTrivia.WriteAll(target);
        }