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=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]

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

Definition at line 960 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ BuiltinTypeDeclBuilder() [2/2]

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

Definition at line 966 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ ~BuiltinTypeDeclBuilder()

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

Definition at line 1004 of file HLSLBuiltinTypeDeclBuilder.cpp.

Member Function Documentation

◆ addAppendMethod()

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

Definition at line 2334 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addArraySubscriptOperators()

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

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

◆ addByteAddressBufferLoadMethods()

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

Definition at line 1584 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addByteAddressBufferStoreMethods()

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

Definition at line 1608 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCalculateLodMethods()

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

Definition at line 1965 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addConstantBufferConversionToType()

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

Definition at line 1064 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addConsumeMethod()

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

Definition at line 2352 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyAssignmentOperator()

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

Definition at line 1385 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyConstructor()

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

Definition at line 1362 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDecrementCounterMethod()

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

Definition at line 2224 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDefaultHandleConstructor()

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

Definition at line 1164 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherCmpMethods()

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

Definition at line 2063 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGatherMethods()

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

Definition at line 2011 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGetDimensionsMethodForBuffer()

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

Definition at line 2369 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addGetDimensionsMethods()

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

Definition at line 1918 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleAccessFunction()

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

Definition at line 2265 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addIncrementCounterMethod()

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

Definition at line 2215 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadMethods()

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

Definition at line 1431 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadWithStatusFunction()

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

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

◆ addMipsMember()

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

Definition at line 1541 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleBiasMethods()

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

Definition at line 1678 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpLevelZeroMethods()

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

Definition at line 1878 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleCmpMethods()

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

Definition at line 1825 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleGradMethods()

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

Definition at line 1730 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleLevelMethods()

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

Definition at line 1787 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSampleMethods()

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

Definition at line 1630 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSamplerHandle()

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

Definition at line 1057 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [1/2]

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

Definition at line 2194 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addSimpleTemplateParams() [2/2]

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

Definition at line 2188 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStaticInitializationFunctions()

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

Definition at line 1178 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addStoreFunction()

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

Definition at line 2311 of file HLSLBuiltinTypeDeclBuilder.cpp.

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

◆ addTextureLoadMethods()

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

Definition at line 1556 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ completeDefinition()

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

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