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

#include "/home/buildbot/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)
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 ()
BuiltinTypeDeclBuilderaddArraySubscriptOperators ()
BuiltinTypeDeclBuilderaddDefaultHandleConstructor ()
BuiltinTypeDeclBuilderaddCopyConstructor ()
BuiltinTypeDeclBuilderaddCopyAssignmentOperator ()
BuiltinTypeDeclBuilderaddStaticInitializationFunctions (bool HasCounter)
BuiltinTypeDeclBuilderaddLoadMethods ()
BuiltinTypeDeclBuilderaddByteAddressBufferLoadMethods ()
BuiltinTypeDeclBuilderaddByteAddressBufferStoreMethods ()
BuiltinTypeDeclBuilderaddSampleMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleBiasMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleGradMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleLevelMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleCmpMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddSampleCmpLevelZeroMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddGatherMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddGatherCmpMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddIncrementCounterMethod ()
BuiltinTypeDeclBuilderaddDecrementCounterMethod ()
BuiltinTypeDeclBuilderaddHandleAccessFunction (DeclarationName &Name, bool IsConst, bool IsRef, QualType ElemTy=QualType())
BuiltinTypeDeclBuilderaddLoadWithStatusFunction (DeclarationName &Name, bool IsConst, QualType ReturnTy=QualType())
BuiltinTypeDeclBuilderaddStoreFunction (DeclarationName &Name, bool IsConst, QualType ValueType)
BuiltinTypeDeclBuilderaddAppendMethod ()
BuiltinTypeDeclBuilderaddConsumeMethod ()
BuiltinTypeDeclBuilderaddGetDimensionsMethodForBuffer ()

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 888 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 921 of file HLSLBuiltinTypeDeclBuilder.cpp.

Referenced by setupBufferType().

◆ addByteAddressBufferLoadMethods()

◆ addByteAddressBufferStoreMethods()

◆ addConsumeMethod()

◆ addCopyAssignmentOperator()

◆ addCopyConstructor()

◆ addDecrementCounterMethod()

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

◆ addDefaultHandleConstructor()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addDefaultHandleConstructor ( )

◆ addGatherCmpMethods()

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

◆ addGatherMethods()

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

◆ addGetDimensionsMethodForBuffer()

◆ addHandleAccessFunction()

◆ addIncrementCounterMethod()

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

◆ addLoadMethods()

◆ addLoadWithStatusFunction()

◆ addMemberVariable()

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

References TemplateParameterListBuilder.

◆ addSimpleTemplateParams() [2/2]

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

Definition at line 1784 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 931 of file HLSLBuiltinTypeDeclBuilder.cpp.

Referenced by setupTextureType().

◆ completeDefinition()

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

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