Rust: exclude Comment nodes from lines of code counts

This commit is contained in:
Arthur Baars
2024-09-30 15:14:48 +02:00
parent 45d3d381f5
commit d3c50727ed
2 changed files with 5 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ private import codeql.Locations
private import codeql.util.FileSystem
private import codeql.rust.elements.SourceFile
private import codeql.rust.elements.AstNode
private import codeql.rust.elements.Comment
private module Input implements InputSig {
abstract class ContainerBase extends @container {
@@ -44,7 +45,9 @@ class File extends Container, Impl::File {
result =
count(int line |
exists(AstNode node, Location loc |
not node instanceof SourceFile and loc = node.getLocation()
not node instanceof Comment and
not node instanceof SourceFile and
loc = node.getLocation()
|
node.getFile() = this and
line = [loc.getStartLine(), loc.getEndLine()] and

View File

@@ -1,4 +1,4 @@
| Elements extracted | 204 |
| Elements extracted | 210 |
| Elements unextracted | 0 |
| Files extracted | 6 |
| Lines of code extracted | 48 |