示例#1
0
            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;
            }
示例#2
0
            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());
            }