clang 22.0.0git
Public Member Functions | Public Attributes | List of all members
clang::hlsl::TemplateParameterListBuilder Struct Reference

Public Member Functions

 TemplateParameterListBuilder (BuiltinTypeDeclBuilder &RB)
 
 ~TemplateParameterListBuilder ()
 
TemplateParameterListBuilderaddTypeParameter (StringRef Name, QualType DefaultValue=QualType())
 
ConceptSpecializationExprconstructConceptSpecializationExpr (Sema &S, ConceptDecl *CD)
 
BuiltinTypeDeclBuilderfinalizeTemplateArgs (ConceptDecl *CD=nullptr)
 

Public Attributes

BuiltinTypeDeclBuilderBuilder
 
llvm::SmallVector< NamedDecl * > Params
 

Detailed Description

Definition at line 54 of file HLSLBuiltinTypeDeclBuilder.cpp.

Constructor & Destructor Documentation

◆ TemplateParameterListBuilder()

clang::hlsl::TemplateParameterListBuilder::TemplateParameterListBuilder ( BuiltinTypeDeclBuilder RB)
inline

Definition at line 58 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ ~TemplateParameterListBuilder()

clang::hlsl::TemplateParameterListBuilder::~TemplateParameterListBuilder ( )

Definition at line 170 of file HLSLBuiltinTypeDeclBuilder.cpp.

References finalizeTemplateArgs().

Member Function Documentation

◆ addTypeParameter()

TemplateParameterListBuilder & clang::hlsl::TemplateParameterListBuilder::addTypeParameter ( StringRef  Name,
QualType  DefaultValue = QualType() 
)

◆ constructConceptSpecializationExpr()

ConceptSpecializationExpr * clang::hlsl::TemplateParameterListBuilder::constructConceptSpecializationExpr ( Sema S,
ConceptDecl CD 
)

◆ finalizeTemplateArgs()

BuiltinTypeDeclBuilder & clang::hlsl::TemplateParameterListBuilder::finalizeTemplateArgs ( ConceptDecl CD = nullptr)

Member Data Documentation

◆ Builder

BuiltinTypeDeclBuilder& clang::hlsl::TemplateParameterListBuilder::Builder

◆ Params

llvm::SmallVector<NamedDecl *> clang::hlsl::TemplateParameterListBuilder::Params

Definition at line 56 of file HLSLBuiltinTypeDeclBuilder.cpp.

Referenced by addTypeParameter(), and finalizeTemplateArgs().


The documentation for this struct was generated from the following file: