public override void VisitTrivia(SyntaxTrivia trivia)
{
if (trivia.Kind == SyntaxKind.SingleLineCommentTrivia ||
trivia.Kind == SyntaxKind.MultiLineCommentTrivia ||
trivia.Kind == SyntaxKind.DocumentationCommentTrivia)
{
Results.AppendLine();
Results.Append(trivia.ToFullString().Trim());
Results.Append(" (Parent Token: ");
Results.Append(trivia.Token.Kind);
Results.Append(")");
if (trivia.Kind == SyntaxKind.DocumentationCommentTrivia)
{
// Trivia for xml documentation comments have addditional 'structure'
// available under a child DocumentationCommentSyntax.
Assert.IsTrue(trivia.HasStructure);
var documentationComment =
(DocumentationCommentTriviaSyntax)trivia.GetStructure();
Assert.IsTrue(documentationComment.ParentTrivia == trivia);
Results.Append(" (Structured)");
}
}
base.VisitTrivia(trivia);
}