Gegeben:SyntaxWalker nicht besuchen nicht Trivia
Mit einer einfachen Syntax walker Ich möchte trivias besuchen (EndOfLineTrivia um genau zu sein)
public sealed class MyWalker : SyntaxWalker
{
public int Lines { get; set; }
public int Trivia { get; set; }
public int Node { get; set; }
public override void Visit(SyntaxNode node)
{
Node++;
base.Visit(node);
}
protected override void VisitTrivia(SyntaxTrivia trivia)
{
Trivia++;
base.VisitTrivia(trivia);
}
}
ich die Walker wie folgt aufrufen:
SyntaxTree node = CSharpSyntaxTree.ParseText(sourceCode);
var root = node.GetRoot();
var walker = new LocWalker();
Problem
Die überschriebene VisitTrivia-Methode wird nie aufgerufen.
Vielen Dank habe ich diesen Konstruktor Überlastung nicht erkennen! –