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 521 of file HLSLBuiltinTypeDeclBuilder.cpp.
clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder | ( | Sema & | SemaRef, |
NamespaceDecl * | Namespace, | ||
StringRef | Name | ||
) |
Definition at line 527 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::CXXRecordDecl::Create(), clang::Found, clang::IdentifierTable::get(), clang::Sema::getASTContext(), clang::ASTContext::Idents, clang::TagDecl::isCompleteDefinition(), clang::Sema::LookupQualifiedName(), clang::Sema::LookupTagName, and clang::Result.
clang::hlsl::BuiltinTypeDeclBuilder::~BuiltinTypeDeclBuilder | ( | ) |
Definition at line 565 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::DeclContext::addDecl(), and clang::Decl::getDeclContext().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addAppendMethod | ( | ) |
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addArraySubscriptOperators | ( | ) |
Definition at line 679 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addHandleAccessFunction(), clang::ASTContext::DeclarationNames, and clang::DeclarationNameTable::getCXXOperatorName().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addConsumeMethod | ( | ) |
Definition at line 840 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::ASTContext::getAddrSpaceQualType(), clang::Sema::getASTContext(), clang::ASTContext::getPointerType(), clang::hlsl_device, and clang::ASTContext::UnsignedIntTy.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDecrementCounterMethod | ( | ) |
Definition at line 781 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Sema::getASTContext(), and clang::ASTContext::UnsignedIntTy.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDefaultHandleConstructor | ( | ) |
Definition at line 622 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Sema::getASTContext(), clang::ValueDecl::getType(), and clang::ASTContext::VoidTy.
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction | ( | DeclarationName & | Name, |
bool | IsConst, | ||
bool | IsRef | ||
) |
Definition at line 791 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::QualType::addConst(), BuiltinTypeMethodBuilder, clang::ASTContext::getAddrSpaceQualType(), clang::Sema::getASTContext(), clang::ASTContext::getLValueReferenceType(), clang::ASTContext::getPointerType(), clang::hlsl_device, and clang::ASTContext::UnsignedIntTy.
Referenced by addArraySubscriptOperators(), and addLoadMethods().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleConstructorFromBinding | ( | ) |
Definition at line 637 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::ASTContext::CharTy, clang::Sema::getASTContext(), clang::ASTContext::getPointerType(), clang::ValueDecl::getType(), clang::ASTContext::IntTy, clang::ASTContext::UnsignedIntTy, clang::ASTContext::VoidTy, and clang::CanQual< T >::withConst().
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleConstructorFromImplicitBinding | ( | ) |
Definition at line 658 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::ASTContext::CharTy, clang::Sema::getASTContext(), clang::ASTContext::getPointerType(), clang::ValueDecl::getType(), clang::ASTContext::IntTy, clang::ASTContext::UnsignedIntTy, clang::ASTContext::VoidTy, and clang::CanQual< T >::withConst().
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleMember | ( | ResourceClass | RC, |
bool | IsROV, | ||
bool | RawBuffer, | ||
AccessSpecifier | Access = AccessSpecifier::AS_private |
||
) |
Definition at line 597 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addMemberVariable(), clang::CreateHLSLAttributedResourceType(), and clang::Sema::getASTContext().
Referenced by setupBufferType().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addIncrementCounterMethod | ( | ) |
Definition at line 772 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Sema::getASTContext(), and clang::ASTContext::UnsignedIntTy.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadMethods | ( | ) |
Definition at line 691 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addHandleAccessFunction(), 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 571 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::FieldDecl::Create(), clang::IdentifierTable::get(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ICIS_NoInit, and clang::ASTContext::Idents.
Referenced by addHandleMember().
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSimpleTemplateParams | ( | ArrayRef< StringRef > | Names, |
ConceptDecl * | CD = nullptr |
||
) |
Definition at line 757 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::TemplateDecl::getTemplateParameters(), clang::TemplateParameterList::size(), and TemplateParameterListBuilder.
BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::completeDefinition | ( | ) |
Definition at line 740 of file HLSLBuiltinTypeDeclBuilder.cpp.
|
inline |
Definition at line 67 of file HLSLBuiltinTypeDeclBuilder.h.
|
friend |
Definition at line 58 of file HLSLBuiltinTypeDeclBuilder.h.
Referenced by addAppendMethod(), addConsumeMethod(), addDecrementCounterMethod(), addDefaultHandleConstructor(), addHandleAccessFunction(), addHandleConstructorFromBinding(), addHandleConstructorFromImplicitBinding(), and addIncrementCounterMethod().
|
friend |
Definition at line 57 of file HLSLBuiltinTypeDeclBuilder.h.
Referenced by addSimpleTemplateParams().