Add C++ query to extract the status of include file resolution

This commit is contained in:
Enrico Steffinlongo
2025-03-03 18:21:13 +00:00
parent c22b05a6f4
commit e230166fe2

View File

@@ -0,0 +1,20 @@
/**
* @name Include file resolution status
* @description A count of successful includes and includes that failed to resolve.
* This query is for internal use only and may change without notice.
* @kind table
* @id cpp/include-resolution-status
*/
import cpp
/**
* A cannot open file error.
*
* Typically this is due to a missing include.
*/
class CannotOpenFileError extends CompilerError {
CannotOpenFileError() { this.hasTag(["cannot_open_file", "cannot_open_file_reason"]) }
}
select count(CannotOpenFileError e) as failed_includes, count(Include i) as successful_includes