clang 20.0.0git
|
#include "clang/Sema/DeclSpec.h"
Public Attributes | |
unsigned | NumExplicitTemplateParams = 0 |
The number of parameters in the template parameter list that were explicitly specified by the user, as opposed to being invented by use of an auto parameter. | |
unsigned | AutoTemplateParameterDepth = 0 |
If this is a generic lambda or abbreviated function template, use this as the depth of each 'auto' parameter, during initial AST construction. | |
SmallVector< NamedDecl *, 4 > | TemplateParams |
Store the list of the template parameters for a generic lambda or an abbreviated function template. | |
Definition at line 2882 of file DeclSpec.h.
unsigned clang::InventedTemplateParameterInfo::AutoTemplateParameterDepth = 0 |
If this is a generic lambda or abbreviated function template, use this as the depth of each 'auto' parameter, during initial AST construction.
Definition at line 2890 of file DeclSpec.h.
Referenced by InventTemplateParameter().
unsigned clang::InventedTemplateParameterInfo::NumExplicitTemplateParams = 0 |
The number of parameters in the template parameter list that were explicitly specified by the user, as opposed to being invented by use of an auto parameter.
Definition at line 2886 of file DeclSpec.h.
Referenced by clang::Sema::ActOnLambdaExplicitTemplateParameterList(), and clang::Sema::ActOnLambdaExpressionAfterIntroducer().
SmallVector<NamedDecl*, 4> clang::InventedTemplateParameterInfo::TemplateParams |
Store the list of the template parameters for a generic lambda or an abbreviated function template.
If this is a generic lambda or abbreviated function template, this holds the explicit template parameters followed by the auto parameters converted into TemplateTypeParmDecls. It can be used to construct the generic lambda or abbreviated template's template parameter list during initial AST construction.
Definition at line 2899 of file DeclSpec.h.
Referenced by clang::Sema::ActOnLambdaExplicitTemplateParameterList(), getGenericLambdaTemplateParameterList(), InventTemplateParameter(), and clang::sema::LambdaScopeInfo::isGenericLambda().