Module Class

Import path

semmle.code.cpp.Class

Imports

Classes

AbstractClass

An “abstract class”, in other words a class that contains at least one pure virtual function.

Class

A class type [N4140 9].

ClassDerivation

A class derivation, for example the “public B” in “class D : public B { … };”.

ClassTemplateInstantiation

A class that is an instantiation of a template.

ClassTemplateSpecialization

A specialization of a class template.

FullClassTemplateSpecialization

A full specialization of a class template.

Interface

An “interface”, in other words a class that only contains pure virtual functions.

LocalClass

A class that is directly enclosed by a function.

NestedClass

A nested class [4140 9.7].

PartialClassTemplateSpecialization

A partial specialization of a class template.

ProxyClass

The proxy class (where needed) associated with a template parameter, as in the following code:

TemplateClass

A class template. (This class also finds partial specializations of class templates).

VirtualBaseClass

A class that is the base of some virtual class derivation.

VirtualClassDerivation

A class derivation that is virtual, for example “class X : –> virtual public Y <–.”