clang 22.0.0git
Public Member Functions | Friends | List of all members
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)
 
CXXRecordDeclfinalizeForwardDeclaration ()
 
BuiltinTypeDeclBuildercompleteDefinition ()
 
BuiltinTypeDeclBuilderaddMemberVariable (StringRef Name, QualType Type, llvm::ArrayRef< Attr * > Attrs, AccessSpecifier Access=AccessSpecifier::AS_private)
 
BuiltinTypeDeclBuilderaddHandleMember (ResourceClass RC, bool IsROV, bool RawBuffer, AccessSpecifier Access=AccessSpecifier::AS_private)
 
BuiltinTypeDeclBuilderaddArraySubscriptOperators ()
 
BuiltinTypeDeclBuilderaddDefaultHandleConstructor ()
 
BuiltinTypeDeclBuilderaddHandleConstructorFromBinding ()
 
BuiltinTypeDeclBuilderaddHandleConstructorFromImplicitBinding ()
 
BuiltinTypeDeclBuilderaddLoadMethods ()
 
BuiltinTypeDeclBuilderaddIncrementCounterMethod ()
 
BuiltinTypeDeclBuilderaddDecrementCounterMethod ()
 
BuiltinTypeDeclBuilderaddHandleAccessFunction (DeclarationName &Name, bool IsConst, bool IsRef)
 
BuiltinTypeDeclBuilderaddAppendMethod ()
 
BuiltinTypeDeclBuilderaddConsumeMethod ()
 

Friends

struct TemplateParameterListBuilder
 
struct BuiltinTypeMethodBuilder
 

Detailed Description

Definition at line 47 of file HLSLBuiltinTypeDeclBuilder.h.

Constructor & Destructor Documentation

◆ BuiltinTypeDeclBuilder() [1/2]

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

Definition at line 521 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ BuiltinTypeDeclBuilder() [2/2]

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

◆ ~BuiltinTypeDeclBuilder()

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

Member Function Documentation

◆ addAppendMethod()

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

◆ addArraySubscriptOperators()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addArraySubscriptOperators ( )

◆ addConsumeMethod()

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

◆ addDecrementCounterMethod()

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

◆ addDefaultHandleConstructor()

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

◆ addHandleAccessFunction()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction ( DeclarationName Name,
bool  IsConst,
bool  IsRef 
)

◆ addHandleConstructorFromBinding()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleConstructorFromBinding ( )

◆ addHandleConstructorFromImplicitBinding()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleConstructorFromImplicitBinding ( )

◆ addHandleMember()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addHandleMember ( ResourceClass  RC,
bool  IsROV,
bool  RawBuffer,
AccessSpecifier  Access = AccessSpecifier::AS_private 
)

◆ addIncrementCounterMethod()

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

◆ addLoadMethods()

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

◆ addMemberVariable()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addMemberVariable ( StringRef  Name,
QualType  Type,
llvm::ArrayRef< Attr * >  Attrs,
AccessSpecifier  Access = AccessSpecifier::AS_private 
)

◆ addSimpleTemplateParams()

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

◆ completeDefinition()

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

Definition at line 740 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ finalizeForwardDeclaration()

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

Definition at line 67 of file HLSLBuiltinTypeDeclBuilder.h.

Friends And Related Function Documentation

◆ BuiltinTypeMethodBuilder

friend struct BuiltinTypeMethodBuilder
friend

◆ TemplateParameterListBuilder

friend struct TemplateParameterListBuilder
friend

Definition at line 57 of file HLSLBuiltinTypeDeclBuilder.h.

Referenced by addSimpleTemplateParams().


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