public override void Write([DisallowNull] StringBuilder target) { if (target == null) { throw new ArgumentNullException(nameof(target)); } LeadingTrivia.WriteAll(target); target.Append(Value); TrailingTrivia.WriteAll(target); }
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); }