|
clang 24.0.0git
|
Public Member Functions | |
| TemplateParameterListBuilder (BuiltinTypeDeclBuilder &RB) | |
| ~TemplateParameterListBuilder () | |
| TemplateParameterListBuilder & | addTypeParameter (StringRef Name, QualType DefaultValue=QualType()) |
| TemplateParameterListBuilder & | addNonTypeParameter (StringRef Name, QualType Ty, Expr *DefaultValue=nullptr) |
| ConceptSpecializationExpr * | constructConceptSpecializationExpr (Sema &S, ConceptDecl *CD) |
| BuiltinTypeDeclBuilder & | finalizeTemplateArgs (ConceptDecl *CD=nullptr) |
Public Attributes | |
| BuiltinTypeDeclBuilder & | Builder |
| llvm::SmallVector< NamedDecl * > | Params |
Definition at line 129 of file HLSLBuiltinTypeDeclBuilder.cpp.
|
inline |
Definition at line 133 of file HLSLBuiltinTypeDeclBuilder.cpp.
References Builder.
| clang::hlsl::TemplateParameterListBuilder::~TemplateParameterListBuilder | ( | ) |
Definition at line 306 of file HLSLBuiltinTypeDeclBuilder.cpp.
References finalizeTemplateArgs().
| TemplateParameterListBuilder & clang::hlsl::TemplateParameterListBuilder::addNonTypeParameter | ( | StringRef | Name, |
| QualType | Ty, | ||
| Expr * | DefaultValue = nullptr ) |
Definition at line 334 of file HLSLBuiltinTypeDeclBuilder.cpp.
References Builder, clang::NonTypeTemplateParmDecl::Create(), clang::IdentifierTable::get(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ASTContext::Idents, and Params.
| TemplateParameterListBuilder & clang::hlsl::TemplateParameterListBuilder::addTypeParameter | ( | StringRef | Name, |
| QualType | DefaultValue = QualType() ) |
Definition at line 311 of file HLSLBuiltinTypeDeclBuilder.cpp.
References Builder, clang::TemplateTypeParmDecl::Create(), clang::IdentifierTable::get(), clang::ASTContext::Idents, clang::QualType::isNull(), and Params.
| ConceptSpecializationExpr * clang::hlsl::TemplateParameterListBuilder::constructConceptSpecializationExpr | ( | Sema & | S, |
| ConceptDecl * | CD ) |
Definition at line 377 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::TemplateArgumentListInfo::addArgument(), Builder, clang::ASTTemplateArgumentListInfo::Create(), clang::ConceptReference::Create(), clang::ConceptSpecializationExpr::Create(), clang::ImplicitConceptSpecializationDecl::Create(), clang::TemplateTypeParmDecl::Create(), clang::Sema::getASTContext(), clang::NamedDecl::getDeclName(), clang::TemplateParameterList::getParam(), clang::TemplateDecl::getTemplateParameters(), clang::Sema::getTrivialTemplateArgumentLoc(), clang::TemplateParameterList::size(), clang::T, and clang::TemplateName.
Referenced by finalizeTemplateArgs().
| BuiltinTypeDeclBuilder & clang::hlsl::TemplateParameterListBuilder::finalizeTemplateArgs | ( | ConceptDecl * | CD = nullptr | ) |
Definition at line 450 of file HLSLBuiltinTypeDeclBuilder.cpp.
References Builder, constructConceptSpecializationExpr(), clang::ClassTemplateDecl::Create(), clang::TemplateParameterList::Create(), and Params.
Referenced by ~TemplateParameterListBuilder().
| BuiltinTypeDeclBuilder& clang::hlsl::TemplateParameterListBuilder::Builder |
Definition at line 130 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by addNonTypeParameter(), addTypeParameter(), constructConceptSpecializationExpr(), finalizeTemplateArgs(), and TemplateParameterListBuilder().
| llvm::SmallVector<NamedDecl *> clang::hlsl::TemplateParameterListBuilder::Params |
Definition at line 131 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by addNonTypeParameter(), addTypeParameter(), and finalizeTemplateArgs().