|
clang 22.0.0git
|
Public Member Functions | |
| TemplateParameterListBuilder (BuiltinTypeDeclBuilder &RB) | |
| ~TemplateParameterListBuilder () | |
| TemplateParameterListBuilder & | addTypeParameter (StringRef Name, QualType DefaultValue=QualType()) |
| ConceptSpecializationExpr * | constructConceptSpecializationExpr (Sema &S, ConceptDecl *CD) |
| BuiltinTypeDeclBuilder & | finalizeTemplateArgs (ConceptDecl *CD=nullptr) |
Public Attributes | |
| BuiltinTypeDeclBuilder & | Builder |
| llvm::SmallVector< NamedDecl * > | Params |
Definition at line 87 of file HLSLBuiltinTypeDeclBuilder.cpp.
|
inline |
Definition at line 91 of file HLSLBuiltinTypeDeclBuilder.cpp.
References Builder.
| clang::hlsl::TemplateParameterListBuilder::~TemplateParameterListBuilder | ( | ) |
Definition at line 242 of file HLSLBuiltinTypeDeclBuilder.cpp.
References finalizeTemplateArgs().
| TemplateParameterListBuilder & clang::hlsl::TemplateParameterListBuilder::addTypeParameter | ( | StringRef | Name, |
| QualType | DefaultValue = QualType() ) |
Definition at line 247 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 291 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(), and clang::T.
Referenced by finalizeTemplateArgs().
| BuiltinTypeDeclBuilder & clang::hlsl::TemplateParameterListBuilder::finalizeTemplateArgs | ( | ConceptDecl * | CD = nullptr | ) |
Definition at line 364 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 88 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by addTypeParameter(), constructConceptSpecializationExpr(), finalizeTemplateArgs(), and TemplateParameterListBuilder().
| llvm::SmallVector<NamedDecl *> clang::hlsl::TemplateParameterListBuilder::Params |
Definition at line 89 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by addTypeParameter(), and finalizeTemplateArgs().