clang 22.0.0git
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 ()
BuiltinTypeDeclBuilderaddCopyConstructor ()
BuiltinTypeDeclBuilderaddCopyAssignmentOperator ()
BuiltinTypeDeclBuilderaddCreateFromBinding ()
BuiltinTypeDeclBuilderaddCreateFromImplicitBinding ()
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 623 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ BuiltinTypeDeclBuilder() [2/2]

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

Definition at line 629 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ ~BuiltinTypeDeclBuilder()

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

Definition at line 667 of file HLSLBuiltinTypeDeclBuilder.cpp.

Member Function Documentation

◆ addAppendMethod()

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

Definition at line 1039 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addArraySubscriptOperators()

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

Definition at line 896 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addConsumeMethod()

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

Definition at line 1057 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyAssignmentOperator()

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

Definition at line 876 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCopyConstructor()

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

Definition at line 857 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCreateFromBinding()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCreateFromBinding ( )

Definition at line 792 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addCreateFromImplicitBinding()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeDeclBuilder::addCreateFromImplicitBinding ( )

Definition at line 830 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDecrementCounterMethod()

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

Definition at line 998 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addDefaultHandleConstructor()

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

Definition at line 724 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleAccessFunction()

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

Definition at line 1008 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleConstructorFromBinding()

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

Definition at line 739 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleConstructorFromImplicitBinding()

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

Definition at line 760 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addHandleMember()

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

Definition at line 699 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addIncrementCounterMethod()

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

Definition at line 989 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ addLoadMethods()

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

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

◆ addSimpleTemplateParams()

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

Definition at line 974 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ completeDefinition()

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

Definition at line 957 of file HLSLBuiltinTypeDeclBuilder.cpp.

◆ finalizeForwardDeclaration()

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

Definition at line 67 of file HLSLBuiltinTypeDeclBuilder.h.

◆ BuiltinTypeMethodBuilder

friend struct BuiltinTypeMethodBuilder
friend

Definition at line 58 of file HLSLBuiltinTypeDeclBuilder.h.

◆ TemplateParameterListBuilder

friend struct TemplateParameterListBuilder
friend

Definition at line 57 of file HLSLBuiltinTypeDeclBuilder.h.


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