mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
C++: Expose whether a function was prototyped or not
This commit is contained in:
2233
cpp/downgrades/0a9eb01d3650642e013eb86be45d952289537f91/old.dbscheme
Normal file
2233
cpp/downgrades/0a9eb01d3650642e013eb86be45d952289537f91/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
|||||||
|
description: Expose whether a function was prototyped or not
|
||||||
|
compatibility: backwards
|
||||||
|
function_prototyped.rel: delete
|
||||||
@@ -112,6 +112,16 @@ class Function extends Declaration, ControlFlowNode, AccessHolder, @function {
|
|||||||
*/
|
*/
|
||||||
predicate isDeleted() { function_deleted(underlyingElement(this)) }
|
predicate isDeleted() { function_deleted(underlyingElement(this)) }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Holds if this function has a prototyped interface.
|
||||||
|
*
|
||||||
|
* Functions generally have a prototyped interface, unless they are
|
||||||
|
* K&R-style functions either without any forward function declaration,
|
||||||
|
* or with all the forward declarations omitting the parameters of the
|
||||||
|
* function.
|
||||||
|
*/
|
||||||
|
predicate isPrototyped() { function_prototyped(underlyingElement(this)) }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds if this function is explicitly defaulted with the `= default`
|
* Holds if this function is explicitly defaulted with the `= default`
|
||||||
* specifier.
|
* specifier.
|
||||||
|
|||||||
@@ -405,6 +405,8 @@ function_deleted(unique int id: @function ref);
|
|||||||
|
|
||||||
function_defaulted(unique int id: @function ref);
|
function_defaulted(unique int id: @function ref);
|
||||||
|
|
||||||
|
function_prototyped(unique int id: @function ref)
|
||||||
|
|
||||||
member_function_this_type(
|
member_function_this_type(
|
||||||
unique int id: @function ref,
|
unique int id: @function ref,
|
||||||
int this_type: @type ref
|
int this_type: @type ref
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,2 @@
|
|||||||
|
description: Expose whether a function was prototyped or not
|
||||||
|
compatibility: partial
|
||||||
Reference in New Issue
Block a user