- The
TemplateParameter
class, representing C++ type template parameters has been deprecated. UseTypeTemplateParameter
instead.
- New classes
SizeofPackExprOperator
andSizeofPackTypeOperator
were introduced, which represent the C++sizeof...
operator taking expressions and type arguments, respectively. - A new class
TemplateTemplateParameterInstantiation
was introduced, which represents instantiations of template template parameters. - A new predicate
getAnInstantiation
was added to theTemplateTemplateParameter
class, which yields instantiations of template template parameters. - The
getTemplateArgumentType
andgetTemplateArgumentValue
predicates of theDeclaration
class now also yield template arguments of template template parameters. - A new class
NonTypeTemplateParameter
was introduced, which represents C++ non-type template parameters. - A new class
TemplateParameterBase
was introduced, which represents C++ non-type template parameters, type template parameters, and template template parameters.
- The
Guards
library (semmle.code.cpp.controlflow.Guards
) has been improved to recognize more guard conditions.