Skip to content

Commit 2b40849

Browse files
committed
CPP: Implement simple changes.
1 parent 99880bc commit 2b40849

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

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

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ private import semmle.code.cpp.internal.ResolveClass
88
* A class type [N4140 9].
99
*
1010
* While this does include types declared with the `class` keyword, it also
11-
* includes types declared with the `struct` and `union` keywords. For example:
11+
* includes types declared with the `struct` and `union` keywords. For example,
12+
* the types `MyClass`, `MyStruct` and `MyUnion` in:
1213
* ```
1314
* class MyClass {
1415
* public:
@@ -935,6 +936,7 @@ class TemplateClass extends Class {
935936
*
936937
* MyTemplateClass<int> instance;
937938
* ```
939+
* For the `MyTemplateClass` template itself, see `TemplateClass`.
938940
*/
939941
class ClassTemplateInstantiation extends Class {
940942
TemplateClass tc;
@@ -982,8 +984,15 @@ abstract class ClassTemplateSpecialization extends Class {
982984
}
983985

984986
/**
985-
* A full specialization of a class template. For example:
987+
* A full specialization of a class template. For example `MyTemplateClass<int>`
988+
* in the following code is a `FullClassTemplateSpecialization`:
986989
* ```
990+
* template<class T>
991+
* class MyTemplateClass
992+
* {
993+
* ...
994+
* };
995+
*
987996
* template<>
988997
* class MyTemplateClass<int>
989998
* {
@@ -1008,8 +1017,15 @@ class FullClassTemplateSpecialization extends ClassTemplateSpecialization {
10081017
}
10091018

10101019
/**
1011-
* A partial specialization of a class template. For example:
1020+
* A partial specialization of a class template. For example `MyTemplateClass<int, T>`
1021+
* in the following code is a `PartialClassTemplateSpecialization`:
10121022
* ```
1023+
* template<class S, class T>
1024+
* class MyTemplateClass
1025+
* {
1026+
* ...
1027+
* };
1028+
*
10131029
* template<class T>
10141030
* class MyTemplateClass<int, T>
10151031
* {
@@ -1081,7 +1097,7 @@ class VirtualClassDerivation extends ClassDerivation {
10811097

10821098
/**
10831099
* A class that is the base of some virtual class derivation. For example
1084-
* `MyBaseClass` in the following code is a `VirtualBaseClass`:
1100+
* `MyBaseClass` in the following code is a `VirtualBaseClass` of `MyClass`:
10851101
* ```
10861102
* class MyBaseClass
10871103
* {

0 commit comments

Comments
 (0)