|
clang 23.0.0git
|
Friends | |
| struct | TemplateParameterListBuilder |
| struct | BuiltinTypeMethodBuilder |
Definition at line 48 of file HLSLBuiltinTypeDeclBuilder.h.
| clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder | ( | Sema & | SemaRef, |
| CXXRecordDecl * | R ) |
Definition at line 844 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by addAppendMethod(), addArraySubscriptOperators(), addConsumeMethod(), addCopyAssignmentOperator(), addCopyConstructor(), addDecrementCounterMethod(), addDefaultHandleConstructor(), addHandleAccessFunction(), addIncrementCounterMethod(), addLoadMethods(), addLoadWithStatusFunction(), addSamplerHandle(), BuiltinTypeMethodBuilder, and completeDefinition().
| clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder | ( | Sema & | SemaRef, |
| NamespaceDecl * | Namespace, | ||
| StringRef | Name ) |
Definition at line 850 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 888 of file HLSLBuiltinTypeDeclBuilder.cpp.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addAppendMethod | ( | ) |
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addArraySubscriptOperators | ( | ) |
Definition at line 1234 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 921 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupBufferType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferLoadMethods | ( | ) |
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferStoreMethods | ( | ) |
Definition at line 1283 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addStoreFunction(), clang::ASTContext::DependentTy, clang::IdentifierTable::get(), clang::ASTContext::getExtVectorType(), clang::ASTContext::Idents, and clang::ASTContext::UnsignedIntTy.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addConsumeMethod | ( | ) |
Definition at line 1944 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 1211 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(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor | ( | ) |
Definition at line 1188 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(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDecrementCounterMethod | ( | ) |
Definition at line 1820 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDefaultHandleConstructor | ( | ) |
Definition at line 991 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
Referenced by setupBufferType(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGatherCmpMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1659 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), clang::ASTContext::IntTy, and V.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGatherMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1607 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), clang::ASTContext::IntTy, and V.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGetDimensionsMethodForBuffer | ( | ) |
Definition at line 1961 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, | ||
| QualType | ElemTy = QualType() ) |
Definition at line 1859 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::QualType::addConst(), clang::hlsl::BuiltinTypeMethodBuilder::addParam(), clang::hlsl::BuiltinTypeMethodBuilder::addTemplateTypeParam(), BuiltinTypeDeclBuilder(), BuiltinTypeMethodBuilder, clang::hlsl::BuiltinTypeMethodBuilder::callBuiltin(), clang::ASTContext::DependentTy, clang::hlsl::BuiltinTypeMethodBuilder::dereference(), clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::ASTContext::getAddrSpaceQualType(), clang::ASTContext::getLValueReferenceType(), clang::ASTContext::getPointerType(), clang::hlsl_device, clang::QualType::isNull(), and clang::ASTContext::UnsignedIntTy.
Referenced by addArraySubscriptOperators(), addByteAddressBufferLoadMethods(), and addLoadMethods().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addIncrementCounterMethod | ( | ) |
Definition at line 1811 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadMethods | ( | ) |
Definition at line 1246 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addHandleAccessFunction(), addLoadWithStatusFunction(), BuiltinTypeDeclBuilder(), clang::IdentifierTable::get(), and clang::ASTContext::Idents.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadWithStatusFunction | ( | DeclarationName & | Name, |
| bool | IsConst, | ||
| QualType | ReturnTy = QualType() ) |
Definition at line 1829 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::hlsl::BuiltinTypeMethodBuilder::addParam(), clang::hlsl::BuiltinTypeMethodBuilder::addTemplateTypeParam(), BuiltinTypeDeclBuilder(), BuiltinTypeMethodBuilder, clang::hlsl::BuiltinTypeMethodBuilder::callBuiltin(), clang::ASTContext::DependentTy, clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::QualType::isNull(), and clang::ASTContext::UnsignedIntTy.
Referenced by addByteAddressBufferLoadMethods(), and addLoadMethods().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addMemberVariable | ( | StringRef | Name, |
| QualType | Type, | ||
| llvm::ArrayRef< Attr * > | Attrs, | ||
| AccessSpecifier | Access = AccessSpecifier::AS_private ) |
Definition at line 894 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::addSampleBiasMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1353 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::IntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleCmpLevelZeroMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1553 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::IntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleCmpMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1500 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::IntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleGradMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1405 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::IntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleLevelMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1462 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::IntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1305 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::IntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSamplerHandle | ( | ) |
Definition at line 938 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder().
Referenced by setupSamplerType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSimpleTemplateParams | ( | ArrayRef< StringRef > | Names, |
| ArrayRef< QualType > | DefaultTypes, | ||
| ConceptDecl * | CD ) |
Definition at line 1790 of file HLSLBuiltinTypeDeclBuilder.cpp.
References TemplateParameterListBuilder.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSimpleTemplateParams | ( | ArrayRef< StringRef > | Names, |
| ConceptDecl * | CD = nullptr ) |
Definition at line 1784 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addSimpleTemplateParams().
Referenced by addSimpleTemplateParams().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addStaticInitializationFunctions | ( | bool | HasCounter | ) |
Definition at line 1005 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupBufferType(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction | ( | DeclarationName & | Name, |
| bool | IsConst, | ||
| QualType | ValueType ) |
Definition at line 1903 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::hlsl::BuiltinTypeMethodBuilder::addParam(), clang::hlsl::BuiltinTypeMethodBuilder::addTemplateTypeParam(), clang::hlsl::BuiltinTypeMethodBuilder::assign(), BuiltinTypeMethodBuilder, clang::hlsl::BuiltinTypeMethodBuilder::callBuiltin(), clang::ASTContext::DependentTy, clang::hlsl::BuiltinTypeMethodBuilder::dereference(), clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::ASTContext::getAddrSpaceQualType(), clang::ASTContext::getPointerType(), clang::hlsl_device, clang::ASTContext::UnsignedIntTy, and clang::ASTContext::VoidTy.
Referenced by addByteAddressBufferStoreMethods().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addTextureHandle | ( | ResourceClass | RC, |
| bool | IsROV, | ||
| ResourceDimension | RD, | ||
| AccessSpecifier | Access = AccessSpecifier::AS_private ) |
Definition at line 931 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::completeDefinition | ( | ) |
Definition at line 1760 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder().
|
inline |
Definition at line 71 of file HLSLBuiltinTypeDeclBuilder.h.
|
friend |
Definition at line 59 of file HLSLBuiltinTypeDeclBuilder.h.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
Referenced by addAppendMethod(), addConsumeMethod(), addCopyAssignmentOperator(), addCopyConstructor(), addDecrementCounterMethod(), addDefaultHandleConstructor(), addGatherCmpMethods(), addGatherMethods(), addGetDimensionsMethodForBuffer(), addHandleAccessFunction(), addIncrementCounterMethod(), addLoadWithStatusFunction(), addSampleBiasMethods(), addSampleCmpLevelZeroMethods(), addSampleCmpMethods(), addSampleGradMethods(), addSampleLevelMethods(), addSampleMethods(), addStoreFunction(), and BuiltinTypeMethodBuilder.
|
friend |
Definition at line 58 of file HLSLBuiltinTypeDeclBuilder.h.
References TemplateParameterListBuilder.
Referenced by addSimpleTemplateParams(), and TemplateParameterListBuilder.