struct FunctionTemplateDecl::Common

Declaration

struct FunctionTemplateDecl::Common : public CommonBase { /* full declaration omitted */ };

Description

Data that is common to all of the declarations of a given function template.

Declared at: clang/include/clang/AST/DeclTemplate.h:994

Inherits from: RedeclarableTemplateDecl::CommonBase

Member Variables

public llvm::FoldingSetVector< FunctionTemplateSpecializationInfo> Specializations
The function template specializations for this function template, including explicit specializations and instantiations.
public clang::TemplateArgument* InjectedArgs = nullptr
This pointer refers to the template arguments (there are as many template arguments as template parameaters) for the function template, and is allocated lazily, since most function templates do not require the use of this information.

Inherited from RedeclarableTemplateDecl::CommonBase:

public InstantiatedFromMember
public LazySpecializations = nullptr

Method Overview

Inherited from RedeclarableTemplateDecl::CommonBase:

    Methods

    ΒΆCommon()

    Declared at: clang/include/clang/AST/DeclTemplate.h:1008