|
clang 23.0.0git
|
Public Attributes | |
| friend | BuiltinTypeDeclBuilder |
Definition at line 143 of file HLSLBuiltinTypeDeclBuilder.cpp.
|
inline |
Definition at line 204 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder, clang::nullptr, and clang::SC_None.
Referenced by assign(), BuiltinTypeMethodBuilder(), concat(), dereference(), operator=(), returnThis(), returnValue(), and setFieldOnResource().
| clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeMethodBuilder | ( | BuiltinTypeDeclBuilder & | DB, |
| StringRef | NameStr, | ||
| QualType | ReturnTy, | ||
| bool | IsConst = false, | ||
| bool | IsCtor = false, | ||
| StorageClass | SC = SC_None ) |
Definition at line 469 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 215 of file HLSLBuiltinTypeDeclBuilder.cpp.
References finalize().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::accessCounterHandleFieldOnResource | ( | T | ResourceRecord | ) |
Definition at line 858 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::MemberExpr::CreateImplicit(), clang::Type::getAsCXXRecordDecl(), clang::Expr::getType(), clang::ValueDecl::getType(), clang::OK_Ordinary, and clang::VK_LValue.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::accessFieldOnResource | ( | T | ResourceRecord, |
| FieldDecl * | Field ) |
Definition at line 763 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::MemberExpr::CreateImplicit(), clang::Member, 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 734 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.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::addParam | ( | StringRef | Name, |
| QualType | Ty, | ||
| HLSLParamModifierAttr::Spelling | Modifier = HLSLParamModifierAttr::Keyword_in ) |
Definition at line 492 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 500 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 709 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::BinaryOperator::Create(), clang::Expr::getType(), clang::OK_Ordinary, and clang::VK_PRValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction(), and concat().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::callBuiltin | ( | StringRef | BuiltinName, |
| QualType | ReturnType, | ||
| Ts &&... | ArgSpecs ) |
Definition at line 676 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::concat | ( | V | Vec, |
| S | Scalar, | ||
| QualType | ResultTy ) |
Definition at line 627 of file HLSLBuiltinTypeDeclBuilder.cpp.
References assign(), BuiltinTypeMethodBuilder(), clang::Type::castAs(), declareLocalVar(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::Expr::getType(), clang::Type::isVectorType(), clang::OK_Ordinary, clang::Expr::setType(), V, and clang::VK_PRValue.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::declareLocalVar | ( | LocalVar & | Var | ) |
Definition at line 610 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::VarDecl::Create(), clang::IdentifierTable::get(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ASTContext::Idents, and clang::SC_None.
Referenced by concat().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::dereference | ( | T | Ptr | ) |
Definition at line 721 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 | ( | AccessSpecifier | Access = AccessSpecifier::AS_public | ) |
Definition at line 903 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::AS_public, 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 597 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 585 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::CXXThisExpr::Create(), clang::MemberExpr::CreateImplicit(), clang::ValueDecl::getType(), clang::OK_Ordinary, and clang::VK_LValue.
|
delete |
References clang::AS_public, BuiltinTypeDeclBuilder, BuiltinTypeMethodBuilder(), clang::Other, and V.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::returnThis | ( | ) |
Definition at line 665 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 875 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 826 of file HLSLBuiltinTypeDeclBuilder.cpp.
References setFieldOnResource().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::setFieldOnResource | ( | ResourceT | ResourceRecord, |
| ValueT | HandleValue, | ||
| FieldDecl * | HandleField ) |
Definition at line 833 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::BinaryOperator::Create(), clang::MemberExpr::CreateImplicit(), clang::Type::getAsCXXRecordDecl(), clang::FieldDecl::getParent(), clang::Expr::getType(), clang::ValueDecl::getType(), clang::OK_Ordinary, clang::VK_LValue, and clang::VK_PRValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator(), clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor(), setCounterHandleFieldOnResource(), and setHandleFieldOnResource().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::setHandleFieldOnResource | ( | LocalVar & | ResourceRecord, |
| ValueT | HandleValue ) |
Definition at line 816 of file HLSLBuiltinTypeDeclBuilder.cpp.
References setFieldOnResource(), and setMipsHandleField().
| void clang::hlsl::BuiltinTypeMethodBuilder::setMipsHandleField | ( | LocalVar & | ResourceRecord | ) |
Definition at line 776 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::cast(), clang::Type::castAs(), clang::BinaryOperator::Create(), clang::MemberExpr::CreateImplicit(), clang::Expr::getType(), clang::ValueDecl::getType(), clang::OK_Ordinary, and clang::VK_LValue.
Referenced by setHandleFieldOnResource().
| friend clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeDeclBuilder |
Definition at line 202 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by BuiltinTypeMethodBuilder(), BuiltinTypeMethodBuilder(), and operator=().