mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Add C++ query to extract the status of include file resolution
This commit is contained in:
20
cpp/ql/src/Metrics/Internal/IncludeResolutionStatus.ql
Normal file
20
cpp/ql/src/Metrics/Internal/IncludeResolutionStatus.ql
Normal 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
|
||||
Reference in New Issue
Block a user