public Statistics Count(string path) { using (TextReader reader = File.OpenText(path)) { var lines = new MultiLineCommentFilterStream().ReadLines(reader); var res = new Statistics() { Files = 1, }; foreach (var line in lines) { l.SetValue(line); if (l == "{" || l == "}" || l == ";") { continue; } if (l.StartsWithOrdinal("//")) { continue; } res.CodeLines++; } return(res); } }
public Statistics Count(string path) { using (TextReader reader = File.OpenText(path)) { var filteredFileContant = new MultiLineCommentFilterStream().ReadLines(reader).ToArray(); var hash = string.Join("", filteredFileContant).GetHashCode(); if (SeenBefore.Contains(hash)) { return(new Statistics()); } SeenBefore.Add(hash); return(Count(filteredFileContant)); } }
public Statistics Count(string path) { using (TextReader reader = File.OpenText(path)) { var lines = new MultiLineCommentFilterStream().ReadLines(reader); var res = new Statistics() { Files = 1, }; foreach (var line in lines) { var l = line.Trim(); res.DocumentationLines += l.Length / LineWidth; res.DocumentationLines += l.Length % LineWidth == 0 ? 0 : 1; } return(res); } }