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, ResourceDimension RD, AccessSpecifier Access=AccessSpecifier::AS_private)
BuiltinTypeDeclBuilderaddSamplerHandle ()
BuiltinTypeDeclBuilderaddConstantBufferConversionToType ()
BuiltinTypeDeclBuilderaddArraySubscriptOperators (ResourceDimension Dim=ResourceDimension::Unknown)
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)
BuiltinTypeDeclBuilderaddByteAddressBufferLoadMethods ()
BuiltinTypeDeclBuilderaddByteAddressBufferStoreMethods ()
BuiltinTypeDeclBuilderaddSampleMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleBiasMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleGradMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleLevelMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleCmpMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleCmpLevelZeroMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddCalculateLodMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddGatherMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddGatherCmpMethods (ResourceDimension Dim)
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()

◆ 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)

◆ addGatherMethods()

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

◆ 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)

◆ addSampleCmpLevelZeroMethods()

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

◆ addSampleCmpMethods()

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

◆ addSampleGradMethods()

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

◆ addSampleLevelMethods()

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

◆ addSampleMethods()

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

◆ 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 2194 of file HLSLBuiltinTypeDeclBuilder.cpp.

References TemplateParameterListBuilder.

◆ addSimpleTemplateParams() [2/2]

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

Definition at line 2188 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,
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)

◆ completeDefinition()

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

Definition at line 2164 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: