Merge pull request #14988 from github/smowton/admin/report-more-files-extracted

Java: report any extracted file as successfully extracted
This commit is contained in:
Chris Smowton 2023-12-04 12:48:12 +00:00 коммит произвёл GitHub
Родитель 2fed0adde7 97266c252e
Коммит 78e0f69d1e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 14 добавлений и 6 удалений

Просмотреть файл

@ -0,0 +1,4 @@
---
category: minorAnalysis
---
* The diagnostic query `java/diagnostics/successfully-extracted-files`, and therefore the Code Scanning UI measure of scanned Java files, now considers any Java file seen during extraction, even one with some errors, to be extracted / scanned.

Просмотреть файл

@ -79,12 +79,16 @@ predicate reportableErrors(Diagnostic d, string msg, int sev) {
*/ */
predicate reportableWarnings(Diagnostic d, string msg, int sev) { knownWarnings(d, msg, 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 * Holds if compilation unit `f` is a source file that has
* no relevant extraction diagnostics associated with it. * no relevant extraction diagnostics associated with it.
*/ */
predicate successfullyExtracted(CompilationUnit f) { predicate successfullyExtracted(CompilationUnit f) {
not exists(Diagnostic d | reportableDiagnostics(d, _, _) and d.getLocation().getFile() = f) and extracted(f) and
exists(f.getRelativePath()) and not exists(Diagnostic d | reportableDiagnostics(d, _, _) and d.getLocation().getFile() = f)
f.fromSource()
} }

Просмотреть файл

@ -1,7 +1,7 @@
/** /**
* @name Successfully extracted files * @name Extracted files
* @description A list of all files in the source code directory that * @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 * @kind diagnostic
* @id java/diagnostics/successfully-extracted-files * @id java/diagnostics/successfully-extracted-files
* @tags successfully-extracted-files * @tags successfully-extracted-files
@ -11,5 +11,5 @@ import java
import DiagnosticsReporting import DiagnosticsReporting
from CompilationUnit f from CompilationUnit f
where successfullyExtracted(f) where extracted(f)
select f, "" select f, ""