Skip to content

Commit

Permalink
Java: report any extracted file as successfully extracted
Browse files Browse the repository at this point in the history
  • Loading branch information
smowton committed Dec 1, 2023
1 parent 4ef1fe4 commit ad713a7
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
10 changes: 7 additions & 3 deletions java/ql/src/Diagnostics/DiagnosticsReporting.qll
Original file line number Diff line number Diff line change
Expand Up @@ -79,12 +79,16 @@ predicate reportableErrors(Diagnostic d, string msg, int sev) {
*/
predicate reportableWarnings(Diagnostic d, string msg, int sev) { knownWarnings(d, msg, sev) }

/**
* Holds if compilation unit `f` is a source file.
*/
predicate extracted(CompilationUnit f) { exists(f.getRelativePath()) and f.fromSource() }

/**
* Holds if compilation unit `f` is a source file that has
* no relevant extraction diagnostics associated with it.
*/
predicate successfullyExtracted(CompilationUnit f) {
not exists(Diagnostic d | reportableDiagnostics(d, _, _) and d.getLocation().getFile() = f) and
exists(f.getRelativePath()) and
f.fromSource()
extracted(f) and
not exists(Diagnostic d | reportableDiagnostics(d, _, _) and d.getLocation().getFile() = f)
}
6 changes: 3 additions & 3 deletions java/ql/src/Diagnostics/SuccessfullyExtractedFiles.ql
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* @name Successfully extracted files
* @name Extracted files
* @description A list of all files in the source code directory that
* were extracted without encountering an error in the file.
* were extracted.
* @kind diagnostic
* @id java/diagnostics/successfully-extracted-files
* @tags successfully-extracted-files
Expand All @@ -11,5 +11,5 @@ import java
import DiagnosticsReporting

from CompilationUnit f
where successfullyExtracted(f)
where extracted(f)
select f, ""

0 comments on commit ad713a7

Please sign in to comment.