clang 23.0.0git
clang::hlsl::BuiltinTypeDeclBuilder Class Reference

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h"

Public Member Functions

 BuiltinTypeDeclBuilder (Sema &SemaRef, CXXRecordDecl *R)
 BuiltinTypeDeclBuilder (Sema &SemaRef, NamespaceDecl *Namespace, StringRef Name)
 ~BuiltinTypeDeclBuilder ()
BuiltinTypeDeclBuilderaddSimpleTemplateParams (ArrayRef< StringRef > Names, ConceptDecl *CD=nullptr)
BuiltinTypeDeclBuilderaddSimpleTemplateParams (ArrayRef< StringRef > Names, ArrayRef< QualType > DefaultTypes, ConceptDecl *CD)
CXXRecordDeclfinalizeForwardDeclaration ()
BuiltinTypeDeclBuildercompleteDefinition ()
BuiltinTypeDeclBuilderaddMemberVariable (StringRef Name, QualType Type, llvm::ArrayRef< Attr * > Attrs, AccessSpecifier Access=AccessSpecifier::AS_private)
BuiltinTypeDeclBuilderaddBufferHandles (ResourceClass RC, bool IsROV, bool RawBuffer, bool HasCounter, AccessSpecifier Access=AccessSpecifier::AS_private)
BuiltinTypeDeclBuilderaddTextureHandle (ResourceClass RC, bool IsROV, bool IsArray, ResourceDimension RD, AccessSpecifier Access=AccessSpecifier::AS_private)
BuiltinTypeDeclBuilderaddSamplerHandle ()
BuiltinTypeDeclBuilderaddConstantBufferConversionToType ()
BuiltinTypeDeclBuilderaddArraySubscriptOperators (ResourceDimension Dim=ResourceDimension::Unknown, bool IsArray=false)
BuiltinTypeDeclBuilderaddDefaultHandleConstructor (AccessSpecifier Access=AccessSpecifier::AS_public)
BuiltinTypeDeclBuilderaddCopyConstructor (AccessSpecifier Access=AccessSpecifier::AS_public)
BuiltinTypeDeclBuilderaddCopyAssignmentOperator (AccessSpecifier Access=AccessSpecifier::AS_public)
BuiltinTypeDeclBuilderaddStaticInitializationFunctions (bool HasCounter)
BuiltinTypeDeclBuilderaddLoadMethods ()
BuiltinTypeDeclBuilderaddTextureLoadMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddByteAddressBufferLoadMethods ()
BuiltinTypeDeclBuilderaddByteAddressBufferStoreMethods ()
BuiltinTypeDeclBuilderaddSampleMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddSampleBiasMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddSampleGradMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddSampleLevelMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddSampleCmpMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddSampleCmpLevelZeroMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddCalculateLodMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddGatherMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddGatherCmpMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilderaddIncrementCounterMethod ()
BuiltinTypeDeclBuilderaddDecrementCounterMethod ()
BuiltinTypeDeclBuilderaddHandleAccessFunction (DeclarationName &Name, bool IsConstReturn, bool IsRef, QualType IndexTy, QualType ElemTy=QualType())
BuiltinTypeDeclBuilderaddLoadWithStatusFunction (DeclarationName &Name, QualType ReturnTy=QualType())
BuiltinTypeDeclBuilderaddStoreFunction (DeclarationName &Name, bool IsConst, QualType ValueType)
BuiltinTypeDeclBuilderaddAppendMethod ()
BuiltinTypeDeclBuilderaddConsumeMethod ()
BuiltinTypeDeclBuilderaddGetDimensionsMethodForBuffer ()
BuiltinTypeDeclBuilderaddGetDimensionsMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddMipsMember (ResourceDimension Dim)

Friends

struct TemplateParameterListBuilder
struct BuiltinTypeMethodBuilder

Detailed Description

Definition at line 48 of file HLSLBuiltinTypeDeclBuilder.h.

Constructor & Destructor Documentation

◆ BuiltinTypeDeclBuilder() [1/2]

◆ BuiltinTypeDeclBuilder() [2/2]

clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder ( Sema & SemaRef,
NamespaceDecl * Namespace,
StringRef Name )

◆ ~BuiltinTypeDeclBuilder()

clang::hlsl::BuiltinTypeDeclBuilder::~BuiltinTypeDeclBuilder ( )

Definition at line 1004 of file HLSLBuiltinTypeDeclBuilder.cpp.

Member Function Documentation

◆ addAppendMethod()

◆ addArraySubscriptOperators()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addArraySubscriptOperators ( ResourceDimension Dim = ResourceDimension::Unknown,
bool IsArray = false )

◆ addBufferHandles()

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().

◆ addByteAddressBufferLoadMethods()

◆ addByteAddressBufferStoreMethods()

◆ addCalculateLodMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCalculateLodMethods ( ResourceDimension Dim)

◆ addConstantBufferConversionToType()

◆ addConsumeMethod()

◆ addCopyAssignmentOperator()

◆ addCopyConstructor()

◆ addDecrementCounterMethod()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDecrementCounterMethod ( )

◆ addDefaultHandleConstructor()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDefaultHandleConstructor ( AccessSpecifier Access = AccessSpecifier::AS_public)

◆ addGatherCmpMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGatherCmpMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addGatherMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGatherMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addGetDimensionsMethodForBuffer()

◆ addGetDimensionsMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGetDimensionsMethods ( ResourceDimension Dim)

◆ addHandleAccessFunction()

◆ addIncrementCounterMethod()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addIncrementCounterMethod ( )

◆ addLoadMethods()

◆ addLoadWithStatusFunction()

◆ addMemberVariable()

◆ addMipsMember()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addMipsMember ( ResourceDimension Dim)

◆ addSampleBiasMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleBiasMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addSampleCmpLevelZeroMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleCmpLevelZeroMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addSampleCmpMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleCmpMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addSampleGradMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleGradMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addSampleLevelMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleLevelMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addSampleMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSampleMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ addSamplerHandle()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSamplerHandle ( )

Definition at line 1057 of file HLSLBuiltinTypeDeclBuilder.cpp.

References BuiltinTypeDeclBuilder().

Referenced by setupSamplerType().

◆ addSimpleTemplateParams() [1/2]

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSimpleTemplateParams ( ArrayRef< StringRef > Names,
ArrayRef< QualType > DefaultTypes,
ConceptDecl * CD )

Definition at line 2219 of file HLSLBuiltinTypeDeclBuilder.cpp.

References TemplateParameterListBuilder.

◆ addSimpleTemplateParams() [2/2]

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addSimpleTemplateParams ( ArrayRef< StringRef > Names,
ConceptDecl * CD = nullptr )

Definition at line 2213 of file HLSLBuiltinTypeDeclBuilder.cpp.

References addSimpleTemplateParams().

Referenced by addSimpleTemplateParams().

◆ addStaticInitializationFunctions()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addStaticInitializationFunctions ( bool HasCounter)

◆ addStoreFunction()

◆ addTextureHandle()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addTextureHandle ( ResourceClass RC,
bool IsROV,
bool IsArray,
ResourceDimension RD,
AccessSpecifier Access = AccessSpecifier::AS_private )

Definition at line 1049 of file HLSLBuiltinTypeDeclBuilder.cpp.

Referenced by setupTextureType().

◆ addTextureLoadMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addTextureLoadMethods ( ResourceDimension Dim,
bool IsArray = false )

◆ completeDefinition()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::completeDefinition ( )

Definition at line 2188 of file HLSLBuiltinTypeDeclBuilder.cpp.

References BuiltinTypeDeclBuilder().

◆ finalizeForwardDeclaration()

CXXRecordDecl * clang::hlsl::BuiltinTypeDeclBuilder::finalizeForwardDeclaration ( )
inline

Definition at line 71 of file HLSLBuiltinTypeDeclBuilder.h.

◆ BuiltinTypeMethodBuilder

◆ TemplateParameterListBuilder


The documentation for this class was generated from the following files: