Skip to content

Commit d4c5887

Browse files
authored
Merge pull request github#3807 from geoffw0/qldoc3
C++: Even more QLDoc
2 parents 056e1a8 + 7aa44fd commit d4c5887

File tree

9 files changed

+41
-1
lines changed

9 files changed

+41
-1
lines changed

cpp/ql/src/semmle/code/cpp/Parameter.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* Provides a class that models parameters to functions.
3+
*/
4+
15
import semmle.code.cpp.Location
26
import semmle.code.cpp.Declaration
37
private import semmle.code.cpp.internal.ResolveClass

cpp/ql/src/semmle/code/cpp/Specifier.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* Provides classes for modeling specifiers and attributes.
3+
*/
4+
15
import semmle.code.cpp.Element
26
private import semmle.code.cpp.internal.ResolveClass
37

cpp/ql/src/semmle/code/cpp/Struct.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* Provides classes for modeling `struct`s.
3+
*/
4+
15
import semmle.code.cpp.Type
26
import semmle.code.cpp.Class
37

cpp/ql/src/semmle/code/cpp/TypedefType.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* Provides classes for modeling typedefs and type aliases.
3+
*/
4+
15
import semmle.code.cpp.Type
26
private import semmle.code.cpp.internal.ResolveClass
37

cpp/ql/src/semmle/code/cpp/Union.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* Provides classes for modeling `union`s.
3+
*/
4+
15
import semmle.code.cpp.Type
26
import semmle.code.cpp.Struct
37

cpp/ql/src/semmle/code/cpp/UserType.qll

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/**
2+
* Provides classes for modeling user-defined types such as classes, typedefs
3+
* and enums.
4+
*/
5+
16
import semmle.code.cpp.Declaration
27
import semmle.code.cpp.Type
38
import semmle.code.cpp.Function
@@ -83,6 +88,9 @@ class UserType extends Type, Declaration, NameQualifyingElement, AccessHolder, @
8388
* type exactly - but this is not apparent from its subclasses
8489
*/
8590

91+
/**
92+
* Gets a child declaration within this user-defined type.
93+
*/
8694
Declaration getADeclaration() { none() }
8795

8896
override string explain() { result = this.getName() }

cpp/ql/src/semmle/code/cpp/Variable.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* Provides classes for modeling variables and their declarations.
3+
*/
4+
15
import semmle.code.cpp.Element
26
import semmle.code.cpp.exprs.Access
37
import semmle.code.cpp.Initializer

cpp/ql/src/semmle/code/cpp/commons/File.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* Provides predicates for identifying function calls that open or close a file.
3+
*/
4+
15
import cpp
26

37
/**

cpp/ql/src/semmle/code/cpp/security/SecurityOptions.qll

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*
1+
/**
22
* Security pack options.
33
*
44
* see https://semmle.com/wiki/display/SD/_Configuring+SecurityOptions+for+your+code+base
@@ -9,6 +9,10 @@
99

1010
import semmle.code.cpp.security.Security
1111

12+
/**
13+
* This class overrides `SecurityOptions` and can be used to add project
14+
* specific customization.
15+
*/
1216
class CustomSecurityOptions extends SecurityOptions {
1317
override predicate sqlArgument(string function, int arg) {
1418
SecurityOptions.super.sqlArgument(function, arg)

0 commit comments

Comments
 (0)