@@ -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 */
939941class 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