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

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

Definition at line 955 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ BuiltinTypeDeclBuilder() [2/2]

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

Definition at line 961 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ ~BuiltinTypeDeclBuilder()

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

Definition at line 999 of file HLSLBuiltinTypeDeclBuilder.cpp.

Member Function Documentation

◆ addAppendMethod()

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

Definition at line 2302 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addArraySubscriptOperators()

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

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

◆ addByteAddressBufferLoadMethods()

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

Definition at line 1556 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addByteAddressBufferStoreMethods()

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

Definition at line 1579 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCalculateLodMethods()

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

Definition at line 1936 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addConsumeMethod()

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

Definition at line 2320 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyAssignmentOperator()

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

Definition at line 1358 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyConstructor()

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

Definition at line 1335 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDecrementCounterMethod()

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

Definition at line 2195 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDefaultHandleConstructor()

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

Definition at line 1137 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherCmpMethods()

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

Definition at line 2034 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherMethods()

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

Definition at line 1982 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGetDimensionsMethodForBuffer()

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

Definition at line 2337 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGetDimensionsMethods()

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

Definition at line 1889 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleAccessFunction()

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

Definition at line 2234 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addIncrementCounterMethod()

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

Definition at line 2186 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadMethods()

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

Definition at line 1404 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadWithStatusFunction()

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

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

◆ addMipsMember()

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

Definition at line 1513 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleBiasMethods()

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

Definition at line 1649 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpLevelZeroMethods()

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

Definition at line 1849 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpMethods()

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

Definition at line 1796 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleGradMethods()

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

Definition at line 1701 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleLevelMethods()

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

Definition at line 1758 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleMethods()

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

Definition at line 1601 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSamplerHandle()

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

Definition at line 1052 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [1/2]

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

Definition at line 2165 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [2/2]

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

Definition at line 2159 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStaticInitializationFunctions()

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

Definition at line 1151 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStoreFunction()

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

Definition at line 2279 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addTextureHandle()

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

Definition at line 1044 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addTextureLoadMethods()

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

Definition at line 1528 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ completeDefinition()

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

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