clang 24.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 ()
BuiltinTypeDeclBuilder & addSimpleTemplateParams (ArrayRef< StringRef > Names, ConceptDecl *CD=nullptr)
BuiltinTypeDeclBuilder & addSimpleTemplateParams (ArrayRef< StringRef > Names, ArrayRef< QualType > DefaultTypes, ConceptDecl *CD)
BuiltinTypeDeclBuilder & addMSTextureTemplateParams (StringRef ElementName, StringRef SampleCountName, ConceptDecl *CD)
CXXRecordDecl * finalizeForwardDeclaration ()
BuiltinTypeDeclBuilder & completeDefinition ()
BuiltinTypeDeclBuilder & addMemberVariable (StringRef Name, QualType Type, llvm::ArrayRef< Attr * > Attrs, AccessSpecifier Access=AccessSpecifier::AS_private)
BuiltinTypeDeclBuilder & addBufferHandles (ResourceClass RC, bool IsROV, bool RawBuffer, bool HasCounter, AccessSpecifier Access=AccessSpecifier::AS_private)
BuiltinTypeDeclBuilder & addTextureHandle (ResourceClass RC, bool IsROV, bool IsArray, ResourceDimension RD, Expr *SampleCountExpr=nullptr, AccessSpecifier Access=AccessSpecifier::AS_private)
BuiltinTypeDeclBuilder & addSamplerHandle ()
BuiltinTypeDeclBuilder & addConstantBufferConversionToType ()
BuiltinTypeDeclBuilder & addArraySubscriptOperators (ResourceDimension Dim=ResourceDimension::Unknown, bool IsArray=false)
BuiltinTypeDeclBuilder & addDefaultHandleConstructor (AccessSpecifier Access=AccessSpecifier::AS_public)
BuiltinTypeDeclBuilder & addHeapResourceInfoConstructor (bool HasCounter=false)
BuiltinTypeDeclBuilder & addHeapSamplerInfoConstructor ()
BuiltinTypeDeclBuilder & addCopyConstructor (AccessSpecifier Access=AccessSpecifier::AS_public)
BuiltinTypeDeclBuilder & addCopyAssignmentOperator (AccessSpecifier Access=AccessSpecifier::AS_public)
BuiltinTypeDeclBuilder & addStaticInitializationFunctions (bool HasCounter)
BuiltinTypeDeclBuilder & addLoadMethods ()
BuiltinTypeDeclBuilder & addTextureLoadMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addTextureLoadMSMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addRWTextureLoadMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addByteAddressBufferLoadMethods ()
BuiltinTypeDeclBuilder & addByteAddressBufferStoreMethods ()
BuiltinTypeDeclBuilder & addByteAddressBufferInterlockedMethods ()
BuiltinTypeDeclBuilder & addSampleMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addSampleBiasMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addSampleGradMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addSampleLevelMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addSampleCmpMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addSampleCmpLevelZeroMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addCalculateLodMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilder & addGatherMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addGatherCmpMethods (ResourceDimension Dim, bool IsArray=false)
BuiltinTypeDeclBuilder & addIncrementCounterMethod ()
BuiltinTypeDeclBuilder & addDecrementCounterMethod ()
BuiltinTypeDeclBuilder & addHandleAccessFunction (DeclarationName &Name, bool IsConstReturn, bool IsRef, QualType IndexTy, QualType ElemTy=QualType(), bool TransposeResult=false)
BuiltinTypeDeclBuilder & addLoadWithStatusFunction (DeclarationName &Name, QualType ReturnTy=QualType())
BuiltinTypeDeclBuilder & addStoreFunction (DeclarationName &Name, bool IsConst, QualType ValueType, bool TransposeArg=false)
BuiltinTypeDeclBuilder & addByteAddressBufferInterlockedMethod (StringRef MethodName, QualType ValueTy, StringRef BuiltinName, bool RequiresOriginalValue=false)
BuiltinTypeDeclBuilder & addAppendMethod ()
BuiltinTypeDeclBuilder & addConsumeMethod ()
BuiltinTypeDeclBuilder & addGetDimensionsMethodForBuffer ()
BuiltinTypeDeclBuilder & addGetDimensionsMethods (ResourceDimension Dim)
BuiltinTypeDeclBuilder & addMipsMember (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 1015 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ BuiltinTypeDeclBuilder() [2/2]

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

Definition at line 1021 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ ~BuiltinTypeDeclBuilder()

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

Definition at line 1059 of file HLSLBuiltinTypeDeclBuilder.cpp.

Member Function Documentation

◆ addAppendMethod()

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

Definition at line 2805 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addArraySubscriptOperators()

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

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

◆ addByteAddressBufferInterlockedMethod()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferInterlockedMethod ( StringRef MethodName,
QualType ValueTy,
StringRef BuiltinName,
bool RequiresOriginalValue = false )

Definition at line 2768 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addByteAddressBufferInterlockedMethods()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferInterlockedMethods ( )

Definition at line 1835 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addByteAddressBufferLoadMethods()

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

Definition at line 1782 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addByteAddressBufferStoreMethods()

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

Definition at line 1810 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCalculateLodMethods()

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

Definition at line 2357 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addConstantBufferConversionToType()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addConstantBufferConversionToType ( )

Definition at line 1120 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addConsumeMethod()

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

Definition at line 2823 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyAssignmentOperator()

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

Definition at line 1519 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyConstructor()

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

Definition at line 1496 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDecrementCounterMethod()

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

Definition at line 2651 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDefaultHandleConstructor()

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

Definition at line 1227 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherCmpMethods()

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

Definition at line 2463 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherMethods()

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

Definition at line 2406 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGetDimensionsMethodForBuffer()

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

Definition at line 2840 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGetDimensionsMethods()

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

Definition at line 2310 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleAccessFunction()

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

Definition at line 2692 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHeapResourceInfoConstructor()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHeapResourceInfoConstructor ( bool HasCounter = false)

Definition at line 1245 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHeapSamplerInfoConstructor()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHeapSamplerInfoConstructor ( )

Definition at line 1284 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addIncrementCounterMethod()

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

Definition at line 2642 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadMethods()

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

Definition at line 1564 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadWithStatusFunction()

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

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

◆ addMipsMember()

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

Definition at line 1677 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addMSTextureTemplateParams()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addMSTextureTemplateParams ( StringRef ElementName,
StringRef SampleCountName,
ConceptDecl * CD )

Definition at line 2622 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addRWTextureLoadMethods()

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

Definition at line 1724 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleBiasMethods()

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

Definition at line 1984 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpLevelZeroMethods()

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

Definition at line 2262 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpMethods()

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

Definition at line 2185 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleGradMethods()

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

Definition at line 2059 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleLevelMethods()

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

Definition at line 2139 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleMethods()

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

Definition at line 1915 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSamplerHandle()

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

Definition at line 1112 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [1/2]

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

Definition at line 2601 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [2/2]

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

Definition at line 2595 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStaticInitializationFunctions()

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

Definition at line 1312 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStoreFunction()

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

Definition at line 2742 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addTextureHandle()

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

Definition at line 1103 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addTextureLoadMethods()

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

Definition at line 1692 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addTextureLoadMSMethods()

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

Definition at line 1747 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ completeDefinition()

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

Definition at line 2570 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ finalizeForwardDeclaration()

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

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