public void MeasureTrivia(SyntaxToken token) { var leadingTriviaCount = token.LeadingTrivia.Count; LeadingTriviaStats.TryGetValue(leadingTriviaCount, out var leadingTriviaCountUsed); LeadingTriviaStats[leadingTriviaCount] = leadingTriviaCountUsed + 1; var trailingTriviaCount = token.TrailingTrivia.Count; TrailingTriviaStats.TryGetValue(trailingTriviaCount, out var trailingTriviaCountUsed); TrailingTriviaStats[trailingTriviaCount] = trailingTriviaCountUsed + 1; }
public override string ToString() { var sb = new StringBuilder(); foreach (var entry in LeadingTriviaStats.OrderBy(kvp => kvp.Key)) { sb.AppendLine($"LeadingTrivia: trivia count {entry.Key} => used {entry.Value}."); } foreach (var entry in TrailingTriviaStats.OrderBy(kvp => kvp.Key)) { sb.AppendLine($"TrailingTrivia: trivia count {entry.Key} => used {entry.Value}."); } return(sb.ToString()); }