Forge
csharp4405de34
1namespace CascadeIDE.Services;
2
3/// <summary>
4/// Подсчёт непустых строк (после trim пустые отбрасываются) — тот же смысл, что <c>loc</c> в <c>get_code_metrics</c>.
5/// </summary>
6public static class SourceLineMetrics
7{
8 /// <summary>Число строк, где есть хотя бы один непробельный символ; разделитель — <c>\n</c> (как в <see cref="McpCodeMetrics"/>).</summary>
9 public static int CountNonEmptyLines(string text) =>
10 text.Split('\n').Count(static l => !string.IsNullOrWhiteSpace(l));
11}
12
View only · write via MCP/CIDE