We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 384b245 commit 6ca9153Copy full SHA for 6ca9153
cpp/common/src/codingstandards/cpp/StandardLibraryNames.qll
@@ -41,6 +41,17 @@ extensible predicate libraryMemberVariableModel(
41
signature module StandardLibrary {
42
string getName();
43
44
+ /**
45
+ * Holds if this standard declares `name` in `header`.
46
+ */
47
+ default predicate hasName(string header, string name) {
48
+ hasMacroName(header, name, _) or
49
+ hasTypeName(header, _, name) or
50
+ hasObjectName(header, _, name, _, _) or
51
+ hasFunctionName(header, _, _, name, _, _, _) or
52
+ hasMemberVariableName(header, _, _, name, _)
53
+ }
54
+
55
default predicate hasMacroName(string header, string name, string parameters) {
56
libraryMacroModel(getName(), header, name, parameters)
57
}
@@ -68,6 +79,8 @@ signature module StandardLibrary {
68
79
) {
69
80
libraryMemberVariableModel(getName(), header, namespace, declaringType, name, type)
70
81
82
83
+ default string getAHeader() { hasName(result, _) }
71
84
72
85
73
86
module CStandardLibrary {
0 commit comments