Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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);
            }
        }