clang 22.0.0git
|
Friends | |
struct | TemplateParameterListBuilder |
struct | BuiltinTypeMethodBuilder |
Definition at line 47 of file HLSLBuiltinTypeDeclBuilder.h.
clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder | ( | Sema & | SemaRef, |
CXXRecordDecl * | R ) |
Definition at line 755 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by addAppendMethod(), addArraySubscriptOperators(), addConsumeMethod(), addCopyAssignmentOperator(), addCopyConstructor(), addDecrementCounterMethod(), addDefaultHandleConstructor(), addIncrementCounterMethod(), addLoadMethods(), BuiltinTypeMethodBuilder, and completeDefinition().
clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder | ( | Sema & | SemaRef, |
NamespaceDecl * | Namespace, | ||
StringRef | Name ) |
Definition at line 761 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::CXXRecordDecl::Create(), clang::Found, clang::IdentifierTable::get(), clang::ASTContext::Idents, clang::TagDecl::isCompleteDefinition(), clang::Sema::LookupTagName, and clang::Result.
clang::hlsl::BuiltinTypeDeclBuilder::~BuiltinTypeDeclBuilder | ( | ) |
Definition at line 799 of file HLSLBuiltinTypeDeclBuilder.cpp.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addAppendMethod | ( | ) |
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addArraySubscriptOperators | ( | ) |
Definition at line 1123 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addHandleAccessFunction(), BuiltinTypeDeclBuilder(), clang::ASTContext::DeclarationNames, and clang::DeclarationNameTable::getCXXOperatorName().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addBufferHandles | ( | ResourceClass | RC, |
bool | IsROV, | ||
bool | RawBuffer, | ||
bool | HasCounter, | ||
AccessSpecifier | Access = AccessSpecifier::AS_private ) |
Definition at line 832 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addConsumeMethod | ( | ) |
Definition at line 1285 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), BuiltinTypeMethodBuilder, clang::ASTContext::getAddrSpaceQualType(), clang::ASTContext::getPointerType(), clang::hlsl_device, and clang::ASTContext::UnsignedIntTy.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator | ( | ) |
Definition at line 1100 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::hlsl::BuiltinTypeMethodBuilder::accessCounterHandleFieldOnResource(), clang::hlsl::BuiltinTypeMethodBuilder::accessHandleFieldOnResource(), clang::hlsl::BuiltinTypeMethodBuilder::addParam(), clang::hlsl::BuiltinTypeMethodBuilder::assign(), BuiltinTypeDeclBuilder(), BuiltinTypeMethodBuilder, clang::ASTContext::DeclarationNames, clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::ASTContext::getCanonicalTagType(), clang::DeclarationNameTable::getCXXOperatorName(), clang::ASTContext::getLValueReferenceType(), clang::hlsl::BuiltinTypeMethodBuilder::returnThis(), and clang::QualType::withConst().
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor | ( | ) |
Definition at line 1077 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::hlsl::BuiltinTypeMethodBuilder::accessCounterHandleFieldOnResource(), clang::hlsl::BuiltinTypeMethodBuilder::accessHandleFieldOnResource(), clang::hlsl::BuiltinTypeMethodBuilder::addParam(), clang::hlsl::BuiltinTypeMethodBuilder::assign(), BuiltinTypeDeclBuilder(), BuiltinTypeMethodBuilder, clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::ASTContext::getCanonicalTagType(), clang::ASTContext::getLValueReferenceType(), clang::ASTContext::VoidTy, and clang::QualType::withConst().
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDecrementCounterMethod | ( | ) |
Definition at line 1226 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDefaultHandleConstructor | ( | ) |
Definition at line 882 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGetDimensionsMethodForBuffer | ( | ) |
Definition at line 1302 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::cast(), clang::ASTContext::Char8Ty, clang::QualType::getTypePtr(), clang::ASTContext::UnsignedIntTy, and clang::ASTContext::VoidTy.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction | ( | DeclarationName & | Name, |
bool | IsConst, | ||
bool | IsRef ) |
Definition at line 1236 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::QualType::addConst(), BuiltinTypeMethodBuilder, clang::ASTContext::getAddrSpaceQualType(), clang::ASTContext::getLValueReferenceType(), clang::ASTContext::getPointerType(), clang::hlsl_device, and clang::ASTContext::UnsignedIntTy.
Referenced by addArraySubscriptOperators(), and addLoadMethods().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addIncrementCounterMethod | ( | ) |
Definition at line 1217 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadMethods | ( | ) |
Definition at line 1135 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addHandleAccessFunction(), BuiltinTypeDeclBuilder(), clang::IdentifierTable::get(), and clang::ASTContext::Idents.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addMemberVariable | ( | StringRef | Name, |
QualType | Type, | ||
llvm::ArrayRef< Attr * > | Attrs, | ||
AccessSpecifier | Access = AccessSpecifier::AS_private ) |
Definition at line 805 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::FieldDecl::Create(), clang::IdentifierTable::get(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ICIS_NoInit, and clang::ASTContext::Idents.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSimpleTemplateParams | ( | ArrayRef< StringRef > | Names, |
ConceptDecl * | CD = nullptr ) |
Definition at line 1202 of file HLSLBuiltinTypeDeclBuilder.cpp.
References TemplateParameterListBuilder.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addStaticInitializationFunctions | ( | bool | HasCounter | ) |
Definition at line 896 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::completeDefinition | ( | ) |
Definition at line 1185 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder().
|
inline |
Definition at line 67 of file HLSLBuiltinTypeDeclBuilder.h.
|
friend |
Definition at line 58 of file HLSLBuiltinTypeDeclBuilder.h.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
Referenced by addAppendMethod(), addConsumeMethod(), addCopyAssignmentOperator(), addCopyConstructor(), addDecrementCounterMethod(), addDefaultHandleConstructor(), addGetDimensionsMethodForBuffer(), addHandleAccessFunction(), addIncrementCounterMethod(), and BuiltinTypeMethodBuilder.
|
friend |
Definition at line 57 of file HLSLBuiltinTypeDeclBuilder.h.
References TemplateParameterListBuilder.
Referenced by addSimpleTemplateParams(), and TemplateParameterListBuilder.