|
clang 24.0.0git
|
Public Attributes | |
| friend | BuiltinTypeDeclBuilder |
Definition at line 173 of file HLSLBuiltinTypeDeclBuilder.cpp.
|
inline |
Definition at line 234 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 521 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeDeclBuilder, clang::ASTContext::DeclarationNames, clang::IdentifierTable::get(), clang::ASTContext::getCanonicalTagType(), clang::DeclarationNameTable::getCXXConstructorName(), clang::ASTContext::Idents, and clang::nullptr.
|
delete |
References BuiltinTypeMethodBuilder(), and clang::Other.
|
inline |
Definition at line 245 of file HLSLBuiltinTypeDeclBuilder.cpp.
References finalize().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::accessCounterHandleFieldOnResource | ( | T | ResourceRecord | ) |
Definition at line 900 of file HLSLBuiltinTypeDeclBuilder.cpp.
References createMemberExpr(), clang::Type::getAsCXXRecordDecl(), clang::Expr::getType(), and clang::T.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::accessFieldOnResource | ( | T | ResourceRecord, |
| FieldDecl * | Field ) |
Definition at line 819 of file HLSLBuiltinTypeDeclBuilder.cpp.
References createMemberExpr(), clang::Member, and clang::T.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator(), and clang::hlsl::BuiltinTypeDeclBuilder::addCopyConstructor().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::accessHandleFieldOnResource | ( | T | ResourceRecord | ) |
Definition at line 790 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, clang::T, and clang::VK_LValue.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::addParam | ( | StringRef | Name, |
| QualType | Ty, | ||
| HLSLParamModifierAttr::Spelling | Modifier = HLSLParamModifierAttr::Keyword_in ) |
Definition at line 544 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferInterlockedMethod(), 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 552 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 766 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 733 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::addByteAddressBufferInterlockedMethod(), 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 688 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.
| MemberExpr * clang::hlsl::BuiltinTypeMethodBuilder::createMemberExpr | ( | T | Base, |
| FieldDecl * | Field ) |
Definition at line 655 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::MemberExpr::CreateImplicit(), clang::Member, clang::OK_Ordinary, clang::T, and clang::VK_LValue.
Referenced by accessCounterHandleFieldOnResource(), accessFieldOnResource(), getResourceCounterHandleExpr(), getResourceHandleExpr(), setFieldOnResource(), and setMipsHandleField().
| CXXThisExpr * clang::hlsl::BuiltinTypeMethodBuilder::createThisExpr | ( | ) |
Definition at line 663 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::CXXThisExpr::Create().
Referenced by getResourceCounterHandleExpr(), getResourceHandleExpr(), and returnThis().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::declareLocalVar | ( | LocalVar & | Var | ) |
Definition at line 671 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 778 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::UnaryOperator::Create(), clang::Type::getPointeeType(), clang::Expr::getType(), clang::OK_Ordinary, clang::T, and clang::VK_LValue.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addByteAddressBufferInterlockedMethod(), clang::hlsl::BuiltinTypeDeclBuilder::addHandleAccessFunction(), and clang::hlsl::BuiltinTypeDeclBuilder::addStoreFunction().
| BuiltinTypeDeclBuilder & clang::hlsl::BuiltinTypeMethodBuilder::finalize | ( | AccessSpecifier | Access = AccessSpecifier::AS_public | ) |
Definition at line 942 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::addByteAddressBufferInterlockedMethod(), 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 648 of file HLSLBuiltinTypeDeclBuilder.cpp.
References createMemberExpr(), and createThisExpr().
| Expr * clang::hlsl::BuiltinTypeMethodBuilder::getResourceHandleExpr | ( | ) |
Definition at line 642 of file HLSLBuiltinTypeDeclBuilder.cpp.
References createMemberExpr(), and createThisExpr().
|
delete |
References clang::AS_public, BuiltinTypeDeclBuilder, BuiltinTypeMethodBuilder(), clang::Other, clang::T, and V.
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::returnThis | ( | ) |
Definition at line 726 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), and createThisExpr().
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addCopyAssignmentOperator().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::returnValue | ( | T | ReturnValue | ) |
Definition at line 914 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::Complete, clang::CXXConstructExpr::Create(), clang::ImplicitCastExpr::Create(), clang::ReturnStmt::Create(), clang::Expr::getType(), clang::Type::isRecordType(), clang::T, clang::VK_XValue, and clang::QualType::withConst().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::setCounterHandleFieldOnResource | ( | ResourceT | ResourceRecord, |
| ValueT | HandleValue ) |
Definition at line 871 of file HLSLBuiltinTypeDeclBuilder.cpp.
References setFieldOnResource().
| BuiltinTypeMethodBuilder & clang::hlsl::BuiltinTypeMethodBuilder::setFieldOnResource | ( | ResourceT | ResourceRecord, |
| ValueT | HandleValue, | ||
| FieldDecl * | HandleField ) |
Definition at line 878 of file HLSLBuiltinTypeDeclBuilder.cpp.
References BuiltinTypeMethodBuilder(), clang::BinaryOperator::Create(), createMemberExpr(), clang::Type::getAsCXXRecordDecl(), clang::FieldDecl::getParent(), clang::Expr::getType(), clang::OK_Ordinary, 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 861 of file HLSLBuiltinTypeDeclBuilder.cpp.
References setFieldOnResource(), and setMipsHandleField().
| void clang::hlsl::BuiltinTypeMethodBuilder::setMipsHandleField | ( | LocalVar & | ResourceRecord | ) |
Definition at line 827 of file HLSLBuiltinTypeDeclBuilder.cpp.
References clang::cast(), clang::Type::castAs(), clang::BinaryOperator::Create(), createMemberExpr(), clang::Expr::getType(), clang::ValueDecl::getType(), clang::OK_Ordinary, and clang::VK_LValue.
Referenced by setHandleFieldOnResource().
| friend clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeDeclBuilder |
Definition at line 232 of file HLSLBuiltinTypeDeclBuilder.cpp.
Referenced by BuiltinTypeMethodBuilder(), BuiltinTypeMethodBuilder(), and operator=().