clang 23.0.0git
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)
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 (ResourceDimension Dim=ResourceDimension::Unknown)
BuiltinTypeDeclBuilderaddDefaultHandleConstructor ()
BuiltinTypeDeclBuilderaddCopyConstructor ()
BuiltinTypeDeclBuilderaddCopyAssignmentOperator ()
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)
BuiltinTypeDeclBuilderaddGatherMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddGatherCmpMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilderaddIncrementCounterMethod ()
BuiltinTypeDeclBuilderaddDecrementCounterMethod ()
BuiltinTypeDeclBuilderaddHandleAccessFunction (DeclarationName &Name, bool IsConst, bool IsRef, QualType IndexTy, 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]

clang::hlsl::BuiltinTypeDeclBuilder::BuiltinTypeDeclBuilder ( Sema & SemaRef,
CXXRecordDecl * R )

Definition at line 844 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ BuiltinTypeDeclBuilder() [2/2]

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

Definition at line 850 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ ~BuiltinTypeDeclBuilder()

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

Definition at line 888 of file HLSLBuiltinTypeDeclBuilder.cpp.

Member Function Documentation

◆ addAppendMethod()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addAppendMethod ( )

Definition at line 1968 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addArraySubscriptOperators()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addArraySubscriptOperators ( ResourceDimension Dim = ResourceDimension::Unknown)

Definition at line 1235 of file HLSLBuiltinTypeDeclBuilder.cpp.

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

◆ addByteAddressBufferLoadMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferLoadMethods ( )

Definition at line 1301 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addByteAddressBufferStoreMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferStoreMethods ( )

Definition at line 1324 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addConsumeMethod()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addConsumeMethod ( )

Definition at line 1986 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyAssignmentOperator()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator ( )

Definition at line 1211 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyConstructor()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor ( )

Definition at line 1188 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDecrementCounterMethod()

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

Definition at line 1861 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDefaultHandleConstructor()

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

Definition at line 991 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherCmpMethods()

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

Definition at line 1700 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherMethods()

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

Definition at line 1648 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGetDimensionsMethodForBuffer()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addGetDimensionsMethodForBuffer ( )

Definition at line 2003 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleAccessFunction()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction ( DeclarationName & Name,
bool IsConst,
bool IsRef,
QualType IndexTy,
QualType ElemTy = QualType() )

Definition at line 1900 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addIncrementCounterMethod()

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

Definition at line 1852 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadMethods ( )

Definition at line 1258 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadWithStatusFunction()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addLoadWithStatusFunction ( DeclarationName & Name,
bool IsConst,
QualType ReturnTy = QualType() )

Definition at line 1870 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addMemberVariable()

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.

◆ addSampleBiasMethods()

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

Definition at line 1394 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpLevelZeroMethods()

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

Definition at line 1594 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpMethods()

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

Definition at line 1541 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleGradMethods()

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

Definition at line 1446 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleLevelMethods()

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

Definition at line 1503 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleMethods()

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

Definition at line 1346 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSamplerHandle()

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

Definition at line 938 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [1/2]

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

Definition at line 1831 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [2/2]

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

Definition at line 1825 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStaticInitializationFunctions()

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

Definition at line 1005 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStoreFunction()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction ( DeclarationName & Name,
bool IsConst,
QualType ValueType )

Definition at line 1945 of file HLSLBuiltinTypeDeclBuilder.cpp.

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

◆ addTextureLoadMethods()

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

Definition at line 1273 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ completeDefinition()

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

Definition at line 1801 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ finalizeForwardDeclaration()

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

Definition at line 71 of file HLSLBuiltinTypeDeclBuilder.h.

◆ BuiltinTypeMethodBuilder

friend struct BuiltinTypeMethodBuilder
friend

Definition at line 59 of file HLSLBuiltinTypeDeclBuilder.h.

◆ TemplateParameterListBuilder

friend struct TemplateParameterListBuilder
friend

Definition at line 58 of file HLSLBuiltinTypeDeclBuilder.h.


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