clang 22.0.0git
Classes | Public Member Functions | Public Attributes | List of all members
clang::hlsl::BuiltinTypeMethodBuilder Struct Reference

Public Member Functions

 BuiltinTypeMethodBuilder (BuiltinTypeDeclBuilder &DB, DeclarationName &Name, QualType ReturnTy, bool IsConst=false, bool IsCtor=false)
 
 BuiltinTypeMethodBuilder (BuiltinTypeDeclBuilder &DB, StringRef NameStr, QualType ReturnTy, bool IsConst=false, bool IsCtor=false)
 
 BuiltinTypeMethodBuilder (const BuiltinTypeMethodBuilder &Other)=delete
 
 ~BuiltinTypeMethodBuilder ()
 
BuiltinTypeMethodBuilderoperator= (const BuiltinTypeMethodBuilder &Other)=delete
 
BuiltinTypeMethodBuilderaddParam (StringRef Name, QualType Ty, HLSLParamModifierAttr::Spelling Modifier=HLSLParamModifierAttr::Keyword_in)
 
template<typename... Ts>
BuiltinTypeMethodBuildercallBuiltin (StringRef BuiltinName, QualType ReturnType, Ts... ArgSpecs)
 
template<typename TLHS , typename TRHS >
BuiltinTypeMethodBuilderassign (TLHS LHS, TRHS RHS)
 
template<typename T >
BuiltinTypeMethodBuilderdereference (T Ptr)
 
BuiltinTypeDeclBuilderfinalize ()
 
ExprgetResourceHandleExpr ()
 

Public Attributes

friend BuiltinTypeDeclBuilder
 

Detailed Description

Definition at line 94 of file HLSLBuiltinTypeDeclBuilder.cpp.

Constructor & Destructor Documentation

◆ BuiltinTypeMethodBuilder() [1/3]

clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeMethodBuilder ( BuiltinTypeDeclBuilder DB,
DeclarationName Name,
QualType  ReturnTy,
bool  IsConst = false,
bool  IsCtor = false 
)
inline

Definition at line 131 of file HLSLBuiltinTypeDeclBuilder.cpp.

References clang::Method.

◆ BuiltinTypeMethodBuilder() [2/3]

clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeMethodBuilder ( BuiltinTypeDeclBuilder DB,
StringRef  NameStr,
QualType  ReturnTy,
bool  IsConst = false,
bool  IsCtor = false 
)

◆ BuiltinTypeMethodBuilder() [3/3]

clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeMethodBuilder ( const BuiltinTypeMethodBuilder Other)
delete

◆ ~BuiltinTypeMethodBuilder()

clang::hlsl::BuiltinTypeMethodBuilder::~BuiltinTypeMethodBuilder ( )
inline

Definition at line 142 of file HLSLBuiltinTypeDeclBuilder.cpp.

References finalize().

Member Function Documentation

◆ addParam()

BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::addParam ( StringRef  Name,
QualType  Ty,
HLSLParamModifierAttr::Spelling  Modifier = HLSLParamModifierAttr::Keyword_in 
)

◆ assign()

template<typename TLHS , typename TRHS >
BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::assign ( TLHS  LHS,
TRHS  RHS 
)

◆ callBuiltin()

template<typename... Ts>
BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::callBuiltin ( StringRef  BuiltinName,
QualType  ReturnType,
Ts...  ArgSpecs 
)

◆ dereference()

template<typename T >
BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::dereference ( T  Ptr)

◆ finalize()

BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeMethodBuilder::finalize ( )

◆ getResourceHandleExpr()

Expr * clang::hlsl::BuiltinTypeMethodBuilder::getResourceHandleExpr ( )

◆ operator=()

BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::operator= ( const BuiltinTypeMethodBuilder Other)
delete

Member Data Documentation

◆ BuiltinTypeDeclBuilder

friend clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeDeclBuilder

Definition at line 129 of file HLSLBuiltinTypeDeclBuilder.cpp.


The documentation for this struct was generated from the following file: