|
clang 23.0.0git
|
Public Attributes | |
| friend | BuiltinTypeDeclBuilder |
Definition at line 142 of file HLSLBuiltinTypeDeclBuilder.cpp.
|
inline |
Definition at line 202 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder, clang::nullptr, and clang::SC_None.
Referenced by assign(), BuiltinTypeMethodBuilder(), dereference(), operator=(), returnThis(), and returnValue().
| clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeMethodBuilder | ( | BuiltinTypeDeclBuilder & | DB, |
| StringRef | NameStr, | ||
| QualType | ReturnTy, | ||
| bool | IsConst = false, | ||
| bool | IsCtor = false, | ||
| StorageClass | SC = SC_None ) |
Definition at line 455 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder, clang::ASTContext::DeclarationNames, clang::IdentifierTable::get(), clang::Sema::getASTContext(), clang::ASTContext::getCanonicalTagType(), clang::DeclarationNameTable::getCXXConstructorName(), clang::ASTContext::Idents, and clang::nullptr.
|
delete |
References BuiltinTypeMethodBuilder(), and clang::Other.
|
inline |
Definition at line 213 of file HLSLBuiltinTypeDeclBuilder.cpp.
References finalize().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::accessCounterHandleFieldOnResource | ( | T | ResourceRecord | ) |
Definition at line 750 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::MemberExpr::CreateImplicit(), clang::Type::getAsCXXRecordDecl(), clang::Expr::getType(), clang::ValueDecl::getType(), clang::OK_Ordinary, and clang::VK_LValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator(), and clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::accessHandleFieldOnResource | ( | T | ResourceRecord | ) |
Definition at line 681 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::MemberExpr::CreateImplicit(), clang::IdentifierTable::get(), clang::Type::getAsCXXRecordDecl(), clang::Expr::getType(), clang::ValueDecl::getType(), clang::ASTContext::Idents, clang::OK_Ordinary, and clang::VK_LValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator(), and clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::addParam | ( | StringRef | Name, |
| QualType | Ty, | ||
| HLSLParamModifierAttr::Spelling | Modifier = HLSLParamModifierAttr::Keyword_in ) |
Definition at line 478 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator(), clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor(), clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction(), clang::hlsl::BuiltinTypeDeclBuilder::addLoadWithStatusFunction(), and clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction().
| QualType clang::hlsl::BuiltinTypeMethodBuilder::addTemplateTypeParam | ( | StringRef | Name | ) |
Definition at line 486 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::TemplateTypeParmDecl::Create(), clang::IdentifierTable::get(), and clang::ASTContext::Idents.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction(), clang::hlsl::BuiltinTypeDeclBuilder::addLoadWithStatusFunction(), and clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::assign | ( | TLHS | LHS, |
| TRHS | RHS ) |
Definition at line 656 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::BinaryOperator::Create(), clang::Expr::getType(), clang::OK_Ordinary, and clang::VK_PRValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator(), clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor(), and clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::callBuiltin | ( | StringRef | BuiltinName, |
| QualType | ReturnType, | ||
| Ts &&... | ArgSpecs ) |
Definition at line 623 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::ASTContext::BuiltinFnTy, clang::Call, clang::DeclRefExpr::Create(), clang::FunctionDecl::getNameInfo(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::Expr::getType(), clang::ASTContext::hasSameUnqualifiedType(), clang::QualType::isNull(), and clang::VK_PRValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction(), clang::hlsl::BuiltinTypeDeclBuilder::addLoadWithStatusFunction(), and clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::declareLocalVar | ( | LocalVar & | Var | ) |
Definition at line 596 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::VarDecl::Create(), clang::IdentifierTable::get(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ASTContext::Idents, and clang::SC_None.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::dereference | ( | T | Ptr | ) |
Definition at line 668 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::UnaryOperator::Create(), clang::Type::getPointeeType(), clang::Expr::getType(), clang::OK_Ordinary, and clang::VK_LValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction(), and clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeMethodBuilder::finalize | ( | ) |
Definition at line 794 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::AS_public, BuiltinTypeDeclBuilder, clang::CompoundStmt::Create(), clang::FunctionTemplateDecl::Create(), clang::ReturnStmt::Create(), clang::TemplateParameterList::Create(), clang::ASTContext::hasSameUnqualifiedType(), clang::isa(), and clang::ASTContext::VoidTy.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator(), clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor(), clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction(), clang::hlsl::BuiltinTypeDeclBuilder::addLoadWithStatusFunction(), clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction(), and ~BuiltinTypeMethodBuilder().
| Expr * clang::hlsl::BuiltinTypeMethodBuilder::getResourceCounterHandleExpr | ( | ) |
Definition at line 583 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::CXXThisExpr::Create(), clang::MemberExpr::CreateImplicit(), clang::ValueDecl::getType(), clang::OK_Ordinary, and clang::VK_LValue.
| Expr * clang::hlsl::BuiltinTypeMethodBuilder::getResourceHandleExpr | ( | ) |
Definition at line 571 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::CXXThisExpr::Create(), clang::MemberExpr::CreateImplicit(), clang::ValueDecl::getType(), clang::OK_Ordinary, and clang::VK_LValue.
|
delete |
References BuiltinTypeDeclBuilder, BuiltinTypeMethodBuilder(), and clang::Other.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::returnThis | ( | ) |
Definition at line 612 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), and clang::CXXThisExpr::Create().
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::returnValue | ( | T | ReturnValue | ) |
Definition at line 767 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::Complete, clang::CXXConstructExpr::Create(), clang::ImplicitCastExpr::Create(), clang::ReturnStmt::Create(), clang::Expr::getType(), clang::Type::isRecordType(), clang::VK_XValue, and clang::QualType::withConst().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::setCounterHandleFieldOnResource | ( | ResourceT | ResourceRecord, |
| ValueT | HandleValue ) |
Definition at line 718 of file HLSLBuiltinTypeDeclBuilder.cpp.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::setHandleFieldOnResource | ( | ResourceT | ResourceRecord, |
| ValueT | HandleValue ) |
Definition at line 710 of file HLSLBuiltinTypeDeclBuilder.cpp.
| friend clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeDeclBuilder |
Definition at line 200 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by BuiltinTypeMethodBuilder(), BuiltinTypeMethodBuilder(), finalize(), and operator=().