|
clang 23.0.0git
|
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h"
Friends | |
| struct | TemplateParameterListBuilder |
| struct | BuiltinTypeMethodBuilder |
Definition at line 48 of file HLSLBuiltinTypeDeclBuilder.h.
| clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder | ( | Sema & | SemaRef, |
| CXXRecordDecl * | R ) |
Definition at line 960 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by addAppendMethod(), addConsumeMethod(), addDecrementCounterMethod(), addHandleAccessFunction(), addIncrementCounterMethod(), addLoadMethods(), addSamplerHandle(), BuiltinTypeMethodBuilder, and completeDefinition().
| clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder | ( | Sema & | SemaRef, |
| NamespaceDecl * | Namespace, | ||
| StringRef | Name ) |
Definition at line 966 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 1004 of file HLSLBuiltinTypeDeclBuilder.cpp.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addAppendMethod | ( | ) |
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addArraySubscriptOperators | ( | ResourceDimension | Dim = ResourceDimension::Unknown | ) |
Definition at line 1408 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addHandleAccessFunction(), clang::ASTContext::DeclarationNames, clang::Dim, clang::DeclarationNameTable::getCXXOperatorName(), clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::UnsignedIntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addBufferHandles | ( | ResourceClass | RC, |
| bool | IsROV, | ||
| bool | RawBuffer, | ||
| bool | HasCounter, | ||
| AccessSpecifier | Access = AccessSpecifier::AS_private ) |
Definition at line 1037 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupBufferType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferLoadMethods | ( | ) |
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferStoreMethods | ( | ) |
Definition at line 1608 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::addCalculateLodMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1965 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::getExtVectorType(), and clang::hlsl::getResourceDimensions().
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addConstantBufferConversionToType | ( | ) |
Definition at line 1064 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::ASTContext::DeclarationNames, clang::ASTContext::getAddrSpaceQualType(), clang::ASTContext::getCanonicalType(), clang::DeclarationNameTable::getCXXConversionFunctionName(), clang::ASTContext::getLValueReferenceType(), clang::ASTContext::getPointerType(), clang::hlsl_constant, and clang::QualType::withConst().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addConsumeMethod | ( | ) |
Definition at line 2352 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 | ( | AccessSpecifier | Access = AccessSpecifier::AS_public | ) |
Definition at line 1385 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::hlsl::BuiltinTypeMethodBuilder::accessFieldOnResource(), clang::hlsl::BuiltinTypeMethodBuilder::addParam(), BuiltinTypeMethodBuilder, clang::ASTContext::DeclarationNames, clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::ASTContext::getCanonicalTagType(), clang::DeclarationNameTable::getCXXOperatorName(), clang::ASTContext::getLValueReferenceType(), clang::hlsl::BuiltinTypeMethodBuilder::returnThis(), clang::hlsl::BuiltinTypeMethodBuilder::setFieldOnResource(), and clang::QualType::withConst().
Referenced by setupBufferType(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor | ( | AccessSpecifier | Access = AccessSpecifier::AS_public | ) |
Definition at line 1362 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::hlsl::BuiltinTypeMethodBuilder::accessFieldOnResource(), clang::hlsl::BuiltinTypeMethodBuilder::addParam(), BuiltinTypeMethodBuilder, clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::ASTContext::getCanonicalTagType(), clang::ASTContext::getLValueReferenceType(), clang::hlsl::BuiltinTypeMethodBuilder::setFieldOnResource(), clang::ASTContext::VoidTy, and clang::QualType::withConst().
Referenced by setupBufferType(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDecrementCounterMethod | ( | ) |
Definition at line 2224 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDefaultHandleConstructor | ( | AccessSpecifier | Access = AccessSpecifier::AS_public | ) |
Definition at line 1164 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder.
Referenced by setupBufferType(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGatherCmpMethods | ( | ResourceDimension | Dim | ) |
Definition at line 2063 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 2011 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 2369 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::addGetDimensionsMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1918 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::FloatTy, clang::ASTContext::UnsignedIntTy, and clang::ASTContext::VoidTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction | ( | DeclarationName & | Name, |
| bool | IsConstReturn, | ||
| bool | IsRef, | ||
| QualType | IndexTy, | ||
| QualType | ElemTy = QualType() ) |
Definition at line 2265 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, and clang::QualType::isNull().
Referenced by addArraySubscriptOperators(), addByteAddressBufferLoadMethods(), and addLoadMethods().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addIncrementCounterMethod | ( | ) |
Definition at line 2215 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder(), and BuiltinTypeMethodBuilder.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadMethods | ( | ) |
Definition at line 1431 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addHandleAccessFunction(), addLoadWithStatusFunction(), BuiltinTypeDeclBuilder(), clang::IdentifierTable::get(), clang::ASTContext::Idents, and clang::ASTContext::UnsignedIntTy.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadWithStatusFunction | ( | DeclarationName & | Name, |
| QualType | ReturnTy = QualType() ) |
Definition at line 2234 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::hlsl::BuiltinTypeMethodBuilder::addParam(), clang::hlsl::BuiltinTypeMethodBuilder::addTemplateTypeParam(), 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 1010 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::FieldDecl::Create(), clang::IdentifierTable::get(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ICIS_NoInit, and clang::ASTContext::Idents.
Referenced by addMipsMember().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addMipsMember | ( | ResourceDimension | Dim | ) |
Definition at line 1541 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addMemberVariable(), clang::AS_public, clang::Dim, and clang::ASTContext::getCanonicalTagType().
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleBiasMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1678 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 1878 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 1825 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 1730 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 1787 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 1630 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 1057 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 2194 of file HLSLBuiltinTypeDeclBuilder.cpp.
References TemplateParameterListBuilder.
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSimpleTemplateParams | ( | ArrayRef< StringRef > | Names, |
| ConceptDecl * | CD = nullptr ) |
Definition at line 2188 of file HLSLBuiltinTypeDeclBuilder.cpp.
References addSimpleTemplateParams().
Referenced by addSimpleTemplateParams().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addStaticInitializationFunctions | ( | bool | HasCounter | ) |
Definition at line 1178 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupBufferType(), setupSamplerType(), and setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction | ( | DeclarationName & | Name, |
| bool | IsConst, | ||
| QualType | ValueType ) |
Definition at line 2311 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 1049 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addTextureLoadMethods | ( | ResourceDimension | Dim | ) |
Definition at line 1556 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder, clang::Dim, clang::ASTContext::getExtVectorType(), clang::hlsl::getResourceDimensions(), and clang::ASTContext::IntTy.
Referenced by setupTextureType().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::completeDefinition | ( | ) |
Definition at line 2164 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(), addCalculateLodMethods(), addConstantBufferConversionToType(), addConsumeMethod(), addCopyAssignmentOperator(), addCopyConstructor(), addDecrementCounterMethod(), addDefaultHandleConstructor(), addGatherCmpMethods(), addGatherMethods(), addGetDimensionsMethodForBuffer(), addGetDimensionsMethods(), addHandleAccessFunction(), addIncrementCounterMethod(), addLoadWithStatusFunction(), addSampleBiasMethods(), addSampleCmpLevelZeroMethods(), addSampleCmpMethods(), addSampleGradMethods(), addSampleLevelMethods(), addSampleMethods(), addStoreFunction(), addTextureLoadMethods(), and BuiltinTypeMethodBuilder.
|
friend |
Definition at line 58 of file HLSLBuiltinTypeDeclBuilder.h.
References TemplateParameterListBuilder.
Referenced by addSimpleTemplateParams(), and TemplateParameterListBuilder.