Lines Matching refs:Derived

100 template<typename Derived>
106 Derived &Self;
110 ForgetPartiallySubstitutedPackRAII(Derived &Self) : Self(Self) { in ForgetPartiallySubstitutedPackRAII()
132 Derived &getDerived() { return static_cast<Derived&>(*this); } in getDerived()
135 const Derived &getDerived() const { in getDerived()
136 return static_cast<const Derived&>(*this); in getDerived()
3823 template <typename Derived>
3824 StmtResult TreeTransform<Derived>::TransformStmt(Stmt *S, StmtDiscardKind SDK) { in TransformStmt()
3859 template<typename Derived>
3860 OMPClause *TreeTransform<Derived>::TransformOMPClause(OMPClause *S) { in TransformOMPClause()
3878 template<typename Derived>
3879 ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) { in TransformExpr()
3895 template<typename Derived>
3896 ExprResult TreeTransform<Derived>::TransformInitializer(Expr *Init, in TransformInitializer()
3982 template<typename Derived>
3983 bool TreeTransform<Derived>::TransformExprs(Expr *const *Inputs, in TransformExprs()
4095 template <typename Derived>
4096 Sema::ConditionResult TreeTransform<Derived>::TransformCondition( in TransformCondition()
4121 template <typename Derived>
4122 NestedNameSpecifierLoc TreeTransform<Derived>::TransformNestedNameSpecifierLoc( in TransformNestedNameSpecifierLoc()
4228 template<typename Derived>
4230 TreeTransform<Derived>
4292 template<typename Derived>
4294 TreeTransform<Derived>::TransformTemplateName(CXXScopeSpec &SS, in TransformTemplateName()
4383 template<typename Derived>
4384 void TreeTransform<Derived>::InventTemplateArgumentLoc( in InventTemplateArgumentLoc()
4391 template <typename Derived>
4392 bool TreeTransform<Derived>::TransformTemplateArgument( in TransformTemplateArgument()
4501 template<typename Derived, typename InputIterator>
4503 TreeTransform<Derived> &Self;
4524 explicit TemplateArgumentLocInventIterator(TreeTransform<Derived> &Self, in TemplateArgumentLocInventIterator()
4558 template<typename Derived>
4560 bool TreeTransform<Derived>::TransformTemplateArguments( in TransformTemplateArguments()
4573 typedef TemplateArgumentLocInventIterator<Derived, in TransformTemplateArguments()
4682 template<typename Derived>
4683 QualType TreeTransform<Derived>::TransformType(QualType T) { in TransformType()
4700 template<typename Derived>
4701 TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) { in TransformType()
4720 template<typename Derived>
4722 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) { in TransformType()
4735 template<typename Derived>
4736 QualType TreeTransform<Derived>::TransformTypeWithDeducedTST(QualType T) { in TransformTypeWithDeducedTST()
4748 template<typename Derived>
4750 TreeTransform<Derived>::TransformTypeWithDeducedTST(TypeSourceInfo *DI) { in TransformTypeWithDeducedTST()
4786 template<typename Derived>
4788 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB, in TransformQualifiedType()
4807 template <typename Derived>
4808 QualType TreeTransform<Derived>::RebuildQualifiedType(QualType T, in RebuildQualifiedType()
4887 template<typename Derived>
4889 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL, in TransformTypeInObjectScope()
4903 template<typename Derived>
4905 TreeTransform<Derived>::TransformTypeInObjectScope(TypeSourceInfo *TSInfo, in TransformTypeInObjectScope()
4916 template <typename Derived>
4917 TypeSourceInfo *TreeTransform<Derived>::TransformTSIInObjectScope( in TransformTSIInObjectScope()
4974 template<typename Derived>
4975 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB, in TransformBuiltinType()
4984 template<typename Derived>
4985 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB, in TransformComplexType()
4991 template <typename Derived>
4992 QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB, in TransformAdjustedType()
4998 template<typename Derived>
4999 QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB, in TransformDecayedType()
5014 template<typename Derived>
5015 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB, in TransformPointerType()
5051 template<typename Derived>
5053 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB, in TransformBlockPointerType()
5078 template<typename Derived>
5080 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB, in TransformReferenceType()
5115 template<typename Derived>
5117 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB, in TransformLValueReferenceType()
5122 template<typename Derived>
5124 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB, in TransformRValueReferenceType()
5129 template<typename Derived>
5131 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB, in TransformMemberPointerType()
5181 template<typename Derived>
5183 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB, in TransformConstantArrayType()
5227 template<typename Derived>
5228 QualType TreeTransform<Derived>::TransformIncompleteArrayType( in TransformIncompleteArrayType()
5255 template<typename Derived>
5257 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB, in TransformVariableArrayType()
5302 template<typename Derived>
5304 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB, in TransformDependentSizedArrayType()
5350 template <typename Derived>
5351 QualType TreeTransform<Derived>::TransformDependentVectorType( in TransformDependentVectorType()
5388 template<typename Derived>
5389 QualType TreeTransform<Derived>::TransformDependentSizedExtVectorType( in TransformDependentSizedExtVectorType()
5432 template <typename Derived>
5434 TreeTransform<Derived>::TransformConstantMatrixType(TypeLocBuilder &TLB, in TransformConstantMatrixType()
5458 template <typename Derived>
5459 QualType TreeTransform<Derived>::TransformDependentSizedMatrixType( in TransformDependentSizedMatrixType()
5512 template <typename Derived>
5513 QualType TreeTransform<Derived>::TransformDependentAddressSpaceType( in TransformDependentAddressSpaceType()
5558 template <typename Derived>
5559 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB, in TransformVectorType()
5581 template<typename Derived>
5582 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB, in TransformExtVectorType()
5605 template <typename Derived>
5606 ParmVarDecl *TreeTransform<Derived>::TransformFunctionTypeParam( in TransformFunctionTypeParam()
5661 template <typename Derived>
5662 bool TreeTransform<Derived>::TransformFunctionTypeParams( in TransformFunctionTypeParams()
5890 template<typename Derived>
5892 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB, in TransformFunctionProtoType()
5904 template<typename Derived> template<typename Fn>
5905 QualType TreeTransform<Derived>::TransformFunctionProtoType( in TransformFunctionProtoType()
5998 template<typename Derived>
5999 bool TreeTransform<Derived>::TransformExceptionSpec( in TransformExceptionSpec()
6094 template<typename Derived>
6095 QualType TreeTransform<Derived>::TransformFunctionNoProtoType( in TransformFunctionNoProtoType()
6116 template <typename Derived>
6117 QualType TreeTransform<Derived>::TransformUnresolvedUsingType( in TransformUnresolvedUsingType()
6139 template <typename Derived>
6140 QualType TreeTransform<Derived>::TransformUsingType(TypeLocBuilder &TLB, in TransformUsingType()
6165 template<typename Derived>
6166 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB, in TransformTypedefType()
6189 template<typename Derived>
6190 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB, in TransformTypeOfExprType()
6222 template<typename Derived>
6223 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB, in TransformTypeOfType()
6246 template<typename Derived>
6247 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB, in TransformDecltypeType()
6279 template<typename Derived>
6280 QualType TreeTransform<Derived>::TransformUnaryTransformType( in TransformUnaryTransformType()
6302 template<typename Derived>
6303 QualType TreeTransform<Derived>::TransformDeducedTemplateSpecializationType( in TransformDeducedTemplateSpecializationType()
6333 template<typename Derived>
6334 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB, in TransformRecordType()
6357 template<typename Derived>
6358 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB, in TransformEnumType()
6381 template<typename Derived>
6382 QualType TreeTransform<Derived>::TransformInjectedClassNameType( in TransformInjectedClassNameType()
6394 template<typename Derived>
6395 QualType TreeTransform<Derived>::TransformTemplateTypeParmType( in TransformTemplateTypeParmType()
6401 template<typename Derived>
6402 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmType( in TransformSubstTemplateTypeParmType()
6429 template<typename Derived>
6430 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmPackType( in TransformSubstTemplateTypeParmPackType()
6436 template<typename Derived>
6437 QualType TreeTransform<Derived>::TransformTemplateSpecializationType( in TransformTemplateSpecializationType()
6454 template<typename Derived>
6455 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB, in TransformAtomicType()
6477 template <typename Derived>
6478 QualType TreeTransform<Derived>::TransformPipeType(TypeLocBuilder &TLB, in TransformPipeType()
6499 template <typename Derived>
6500 QualType TreeTransform<Derived>::TransformBitIntType(TypeLocBuilder &TLB, in TransformBitIntType()
6517 template <typename Derived>
6518 QualType TreeTransform<Derived>::TransformDependentBitIntType( in TransformDependentBitIntType()
6614 template<typename Derived>
6615 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB, in TransformAutoType()
6680 template <typename Derived>
6681 QualType TreeTransform<Derived>::TransformTemplateSpecializationType( in TransformTemplateSpecializationType()
6734 template <typename Derived>
6735 QualType TreeTransform<Derived>::TransformDependentTemplateSpecializationType( in TransformDependentTemplateSpecializationType()
6793 template<typename Derived>
6795 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB, in TransformElaboratedType()
6848 template<typename Derived>
6849 QualType TreeTransform<Derived>::TransformAttributedType( in TransformAttributedType()
6896 template <typename Derived>
6897 QualType TreeTransform<Derived>::TransformBTFTagAttributedType( in TransformBTFTagAttributedType()
6903 template<typename Derived>
6905 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB, in TransformParenType()
6925 template <typename Derived>
6927 TreeTransform<Derived>::TransformMacroQualifiedType(TypeLocBuilder &TLB, in TransformMacroQualifiedType()
6946 template<typename Derived>
6947 QualType TreeTransform<Derived>::TransformDependentNameType( in TransformDependentNameType()
6952 template<typename Derived>
6953 QualType TreeTransform<Derived>::TransformDependentNameType( in TransformDependentNameType()
6988 template<typename Derived>
6989 QualType TreeTransform<Derived>::
7004 template<typename Derived>
7005 QualType TreeTransform<Derived>::
7070 template<typename Derived>
7071 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB, in TransformPackExpansionType()
7094 template<typename Derived>
7096 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB, in TransformObjCInterfaceType()
7103 template<typename Derived>
7105 TreeTransform<Derived>::TransformObjCTypeParamType(TypeLocBuilder &TLB, in TransformObjCTypeParamType()
7136 template<typename Derived>
7138 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB, in TransformObjCObjectType()
7260 template<typename Derived>
7262 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB, in TransformObjCObjectPointerType()
7285 template<typename Derived>
7287 TreeTransform<Derived>::TransformNullStmt(NullStmt *S) { in TransformNullStmt()
7291 template<typename Derived>
7293 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S) { in TransformCompoundStmt()
7297 template<typename Derived>
7299 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S, in TransformCompoundStmt()
7339 template<typename Derived>
7341 TreeTransform<Derived>::TransformCaseStmt(CaseStmt *S) { in TransformCaseStmt()
7381 template <typename Derived>
7382 StmtResult TreeTransform<Derived>::TransformDefaultStmt(DefaultStmt *S) { in TransformDefaultStmt()
7394 template<typename Derived>
7396 TreeTransform<Derived>::TransformLabelStmt(LabelStmt *S, StmtDiscardKind SDK) { in TransformLabelStmt()
7418 template <typename Derived>
7419 const Attr *TreeTransform<Derived>::TransformAttr(const Attr *R) { in TransformAttr()
7435 template <typename Derived>
7437 TreeTransform<Derived>::TransformAttributedStmt(AttributedStmt *S, in TransformAttributedStmt()
7466 template<typename Derived>
7468 TreeTransform<Derived>::TransformIfStmt(IfStmt *S) { in TransformIfStmt()
7520 template<typename Derived>
7522 TreeTransform<Derived>::TransformSwitchStmt(SwitchStmt *S) { in TransformSwitchStmt()
7552 template<typename Derived>
7554 TreeTransform<Derived>::TransformWhileStmt(WhileStmt *S) { in TransformWhileStmt()
7576 template<typename Derived>
7578 TreeTransform<Derived>::TransformDoStmt(DoStmt *S) { in TransformDoStmt()
7599 template<typename Derived>
7601 TreeTransform<Derived>::TransformForStmt(ForStmt *S) { in TransformForStmt()
7648 template<typename Derived>
7650 TreeTransform<Derived>::TransformGotoStmt(GotoStmt *S) { in TransformGotoStmt()
7661 template<typename Derived>
7663 TreeTransform<Derived>::TransformIndirectGotoStmt(IndirectGotoStmt *S) { in TransformIndirectGotoStmt()
7677 template<typename Derived>
7679 TreeTransform<Derived>::TransformContinueStmt(ContinueStmt *S) { in TransformContinueStmt()
7683 template<typename Derived>
7685 TreeTransform<Derived>::TransformBreakStmt(BreakStmt *S) { in TransformBreakStmt()
7689 template<typename Derived>
7691 TreeTransform<Derived>::TransformReturnStmt(ReturnStmt *S) { in TransformReturnStmt()
7702 template<typename Derived>
7704 TreeTransform<Derived>::TransformDeclStmt(DeclStmt *S) { in TransformDeclStmt()
7724 template<typename Derived>
7726 TreeTransform<Derived>::TransformGCCAsmStmt(GCCAsmStmt *S) { in TransformGCCAsmStmt()
7800 template<typename Derived>
7802 TreeTransform<Derived>::TransformMSAsmStmt(MSAsmStmt *S) { in TransformMSAsmStmt()
7834 template<typename Derived>
7836 TreeTransform<Derived>::TransformCoroutineBodyStmt(CoroutineBodyStmt *S) { in TransformCoroutineBodyStmt()
7952 template<typename Derived>
7954 TreeTransform<Derived>::TransformCoreturnStmt(CoreturnStmt *S) { in TransformCoreturnStmt()
7966 template <typename Derived>
7967 ExprResult TreeTransform<Derived>::TransformCoawaitExpr(CoawaitExpr *E) { in TransformCoawaitExpr()
7989 template <typename Derived>
7991 TreeTransform<Derived>::TransformDependentCoawaitExpr(DependentCoawaitExpr *E) { in TransformDependentCoawaitExpr()
8010 template<typename Derived>
8012 TreeTransform<Derived>::TransformCoyieldExpr(CoyieldExpr *E) { in TransformCoyieldExpr()
8025 template<typename Derived>
8027 TreeTransform<Derived>::TransformObjCAtTryStmt(ObjCAtTryStmt *S) { in TransformObjCAtTryStmt()
8065 template<typename Derived>
8067 TreeTransform<Derived>::TransformObjCAtCatchStmt(ObjCAtCatchStmt *S) { in TransformObjCAtCatchStmt()
8101 template<typename Derived>
8103 TreeTransform<Derived>::TransformObjCAtFinallyStmt(ObjCAtFinallyStmt *S) { in TransformObjCAtFinallyStmt()
8119 template<typename Derived>
8121 TreeTransform<Derived>::TransformObjCAtThrowStmt(ObjCAtThrowStmt *S) { in TransformObjCAtThrowStmt()
8136 template<typename Derived>
8138 TreeTransform<Derived>::TransformObjCAtSynchronizedStmt( in TransformObjCAtSynchronizedStmt()
8166 template<typename Derived>
8168 TreeTransform<Derived>::TransformObjCAutoreleasePoolStmt( in TransformObjCAutoreleasePoolStmt()
8185 template<typename Derived>
8187 TreeTransform<Derived>::TransformObjCForCollectionStmt( in TransformObjCForCollectionStmt()
8220 template <typename Derived>
8221 StmtResult TreeTransform<Derived>::TransformCXXCatchStmt(CXXCatchStmt *S) { in TransformCXXCatchStmt()
8249 template <typename Derived>
8250 StmtResult TreeTransform<Derived>::TransformCXXTryStmt(CXXTryStmt *S) { in TransformCXXTryStmt()
8276 template<typename Derived>
8278 TreeTransform<Derived>::TransformCXXForRangeStmt(CXXForRangeStmt *S) { in TransformCXXForRangeStmt()
8363 template<typename Derived>
8365 TreeTransform<Derived>::TransformMSDependentExistsStmt( in TransformMSDependentExistsStmt()
8432 template<typename Derived>
8434 TreeTransform<Derived>::TransformMSPropertyRefExpr(MSPropertyRefExpr *E) { in TransformMSPropertyRefExpr()
8458 template <typename Derived>
8459 ExprResult TreeTransform<Derived>::TransformMSPropertySubscriptExpr( in TransformMSPropertySubscriptExpr()
8477 template <typename Derived>
8478 StmtResult TreeTransform<Derived>::TransformSEHTryStmt(SEHTryStmt *S) { in TransformSEHTryStmt()
8495 template <typename Derived>
8496 StmtResult TreeTransform<Derived>::TransformSEHFinallyStmt(SEHFinallyStmt *S) { in TransformSEHFinallyStmt()
8504 template <typename Derived>
8505 StmtResult TreeTransform<Derived>::TransformSEHExceptStmt(SEHExceptStmt *S) { in TransformSEHExceptStmt()
8518 template <typename Derived>
8519 StmtResult TreeTransform<Derived>::TransformSEHHandler(Stmt *Handler) { in TransformSEHHandler()
8526 template<typename Derived>
8528 TreeTransform<Derived>::TransformSEHLeaveStmt(SEHLeaveStmt *S) { in TransformSEHLeaveStmt()
8536 template <typename Derived>
8538 TreeTransform<Derived>::TransformOMPCanonicalLoop(OMPCanonicalLoop *L) { in TransformOMPCanonicalLoop()
8545 template <typename Derived>
8546 StmtResult TreeTransform<Derived>::TransformOMPExecutableDirective( in TransformOMPExecutableDirective()
8613 template <typename Derived>
8615 TreeTransform<Derived>::TransformOMPMetaDirective(OMPMetaDirective *D) { in TransformOMPMetaDirective()
8622 template <typename Derived>
8624 TreeTransform<Derived>::TransformOMPParallelDirective(OMPParallelDirective *D) { in TransformOMPParallelDirective()
8633 template <typename Derived>
8635 TreeTransform<Derived>::TransformOMPSimdDirective(OMPSimdDirective *D) { in TransformOMPSimdDirective()
8644 template <typename Derived>
8646 TreeTransform<Derived>::TransformOMPTileDirective(OMPTileDirective *D) { in TransformOMPTileDirective()
8655 template <typename Derived>
8657 TreeTransform<Derived>::TransformOMPUnrollDirective(OMPUnrollDirective *D) { in TransformOMPUnrollDirective()
8666 template <typename Derived>
8668 TreeTransform<Derived>::TransformOMPForDirective(OMPForDirective *D) { in TransformOMPForDirective()
8677 template <typename Derived>
8679 TreeTransform<Derived>::TransformOMPForSimdDirective(OMPForSimdDirective *D) { in TransformOMPForSimdDirective()
8688 template <typename Derived>
8690 TreeTransform<Derived>::TransformOMPSectionsDirective(OMPSectionsDirective *D) { in TransformOMPSectionsDirective()
8699 template <typename Derived>
8701 TreeTransform<Derived>::TransformOMPSectionDirective(OMPSectionDirective *D) { in TransformOMPSectionDirective()
8710 template <typename Derived>
8712 TreeTransform<Derived>::TransformOMPSingleDirective(OMPSingleDirective *D) { in TransformOMPSingleDirective()
8721 template <typename Derived>
8723 TreeTransform<Derived>::TransformOMPMasterDirective(OMPMasterDirective *D) { in TransformOMPMasterDirective()
8732 template <typename Derived>
8734 TreeTransform<Derived>::TransformOMPCriticalDirective(OMPCriticalDirective *D) { in TransformOMPCriticalDirective()
8742 template <typename Derived>
8743 StmtResult TreeTransform<Derived>::TransformOMPParallelForDirective( in TransformOMPParallelForDirective()
8753 template <typename Derived>
8754 StmtResult TreeTransform<Derived>::TransformOMPParallelForSimdDirective( in TransformOMPParallelForSimdDirective()
8764 template <typename Derived>
8765 StmtResult TreeTransform<Derived>::TransformOMPParallelMasterDirective( in TransformOMPParallelMasterDirective()
8775 template <typename Derived>
8776 StmtResult TreeTransform<Derived>::TransformOMPParallelMaskedDirective( in TransformOMPParallelMaskedDirective()
8786 template <typename Derived>
8787 StmtResult TreeTransform<Derived>::TransformOMPParallelSectionsDirective( in TransformOMPParallelSectionsDirective()
8797 template <typename Derived>
8799 TreeTransform<Derived>::TransformOMPTaskDirective(OMPTaskDirective *D) { in TransformOMPTaskDirective()
8808 template <typename Derived>
8809 StmtResult TreeTransform<Derived>::TransformOMPTaskyieldDirective( in TransformOMPTaskyieldDirective()
8819 template <typename Derived>
8821 TreeTransform<Derived>::TransformOMPBarrierDirective(OMPBarrierDirective *D) { in TransformOMPBarrierDirective()
8830 template <typename Derived>
8832 TreeTransform<Derived>::TransformOMPTaskwaitDirective(OMPTaskwaitDirective *D) { in TransformOMPTaskwaitDirective()
8841 template <typename Derived>
8842 StmtResult TreeTransform<Derived>::TransformOMPTaskgroupDirective( in TransformOMPTaskgroupDirective()
8852 template <typename Derived>
8854 TreeTransform<Derived>::TransformOMPFlushDirective(OMPFlushDirective *D) { in TransformOMPFlushDirective()
8863 template <typename Derived>
8865 TreeTransform<Derived>::TransformOMPDepobjDirective(OMPDepobjDirective *D) { in TransformOMPDepobjDirective()
8874 template <typename Derived>
8876 TreeTransform<Derived>::TransformOMPScanDirective(OMPScanDirective *D) { in TransformOMPScanDirective()
8885 template <typename Derived>
8887 TreeTransform<Derived>::TransformOMPOrderedDirective(OMPOrderedDirective *D) { in TransformOMPOrderedDirective()
8896 template <typename Derived>
8898 TreeTransform<Derived>::TransformOMPAtomicDirective(OMPAtomicDirective *D) { in TransformOMPAtomicDirective()
8907 template <typename Derived>
8909 TreeTransform<Derived>::TransformOMPTargetDirective(OMPTargetDirective *D) { in TransformOMPTargetDirective()
8918 template <typename Derived>
8919 StmtResult TreeTransform<Derived>::TransformOMPTargetDataDirective( in TransformOMPTargetDataDirective()
8929 template <typename Derived>
8930 StmtResult TreeTransform<Derived>::TransformOMPTargetEnterDataDirective( in TransformOMPTargetEnterDataDirective()
8940 template <typename Derived>
8941 StmtResult TreeTransform<Derived>::TransformOMPTargetExitDataDirective( in TransformOMPTargetExitDataDirective()
8951 template <typename Derived>
8952 StmtResult TreeTransform<Derived>::TransformOMPTargetParallelDirective( in TransformOMPTargetParallelDirective()
8962 template <typename Derived>
8963 StmtResult TreeTransform<Derived>::TransformOMPTargetParallelForDirective( in TransformOMPTargetParallelForDirective()
8973 template <typename Derived>
8974 StmtResult TreeTransform<Derived>::TransformOMPTargetUpdateDirective( in TransformOMPTargetUpdateDirective()
8984 template <typename Derived>
8986 TreeTransform<Derived>::TransformOMPTeamsDirective(OMPTeamsDirective *D) { in TransformOMPTeamsDirective()
8995 template <typename Derived>
8996 StmtResult TreeTransform<Derived>::TransformOMPCancellationPointDirective( in TransformOMPCancellationPointDirective()
9006 template <typename Derived>
9008 TreeTransform<Derived>::TransformOMPCancelDirective(OMPCancelDirective *D) { in TransformOMPCancelDirective()
9017 template <typename Derived>
9019 TreeTransform<Derived>::TransformOMPTaskLoopDirective(OMPTaskLoopDirective *D) { in TransformOMPTaskLoopDirective()
9028 template <typename Derived>
9029 StmtResult TreeTransform<Derived>::TransformOMPTaskLoopSimdDirective( in TransformOMPTaskLoopSimdDirective()
9039 template <typename Derived>
9040 StmtResult TreeTransform<Derived>::TransformOMPMasterTaskLoopDirective( in TransformOMPMasterTaskLoopDirective()
9050 template <typename Derived>
9051 StmtResult TreeTransform<Derived>::TransformOMPMaskedTaskLoopDirective( in TransformOMPMaskedTaskLoopDirective()
9061 template <typename Derived>
9062 StmtResult TreeTransform<Derived>::TransformOMPMasterTaskLoopSimdDirective( in TransformOMPMasterTaskLoopSimdDirective()
9072 template <typename Derived>
9073 StmtResult TreeTransform<Derived>::TransformOMPMaskedTaskLoopSimdDirective( in TransformOMPMaskedTaskLoopSimdDirective()
9083 template <typename Derived>
9084 StmtResult TreeTransform<Derived>::TransformOMPParallelMasterTaskLoopDirective( in TransformOMPParallelMasterTaskLoopDirective()
9094 template <typename Derived>
9095 StmtResult TreeTransform<Derived>::TransformOMPParallelMaskedTaskLoopDirective( in TransformOMPParallelMaskedTaskLoopDirective()
9105 template <typename Derived>
9107 TreeTransform<Derived>::TransformOMPParallelMasterTaskLoopSimdDirective( in TransformOMPParallelMasterTaskLoopSimdDirective()
9117 template <typename Derived>
9119 TreeTransform<Derived>::TransformOMPParallelMaskedTaskLoopSimdDirective( in TransformOMPParallelMaskedTaskLoopSimdDirective()
9129 template <typename Derived>
9130 StmtResult TreeTransform<Derived>::TransformOMPDistributeDirective( in TransformOMPDistributeDirective()
9140 template <typename Derived>
9141 StmtResult TreeTransform<Derived>::TransformOMPDistributeParallelForDirective( in TransformOMPDistributeParallelForDirective()
9151 template <typename Derived>
9153 TreeTransform<Derived>::TransformOMPDistributeParallelForSimdDirective( in TransformOMPDistributeParallelForSimdDirective()
9163 template <typename Derived>
9164 StmtResult TreeTransform<Derived>::TransformOMPDistributeSimdDirective( in TransformOMPDistributeSimdDirective()
9174 template <typename Derived>
9175 StmtResult TreeTransform<Derived>::TransformOMPTargetParallelForSimdDirective( in TransformOMPTargetParallelForSimdDirective()
9185 template <typename Derived>
9186 StmtResult TreeTransform<Derived>::TransformOMPTargetSimdDirective( in TransformOMPTargetSimdDirective()
9196 template <typename Derived>
9197 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeDirective( in TransformOMPTeamsDistributeDirective()
9207 template <typename Derived>
9208 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeSimdDirective( in TransformOMPTeamsDistributeSimdDirective()
9218 template <typename Derived>
9219 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeParallelForSimdDirective( in TransformOMPTeamsDistributeParallelForSimdDirective()
9230 template <typename Derived>
9231 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeParallelForDirective( in TransformOMPTeamsDistributeParallelForDirective()
9241 template <typename Derived>
9242 StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsDirective( in TransformOMPTargetTeamsDirective()
9252 template <typename Derived>
9253 StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsDistributeDirective( in TransformOMPTargetTeamsDistributeDirective()
9263 template <typename Derived>
9265 TreeTransform<Derived>::TransformOMPTargetTeamsDistributeParallelForDirective( in TransformOMPTargetTeamsDistributeParallelForDirective()
9276 template <typename Derived>
9277 StmtResult TreeTransform<Derived>::
9289 template <typename Derived>
9291 TreeTransform<Derived>::TransformOMPTargetTeamsDistributeSimdDirective( in TransformOMPTargetTeamsDistributeSimdDirective()
9301 template <typename Derived>
9303 TreeTransform<Derived>::TransformOMPInteropDirective(OMPInteropDirective *D) { in TransformOMPInteropDirective()
9312 template <typename Derived>
9314 TreeTransform<Derived>::TransformOMPDispatchDirective(OMPDispatchDirective *D) { in TransformOMPDispatchDirective()
9323 template <typename Derived>
9325 TreeTransform<Derived>::TransformOMPMaskedDirective(OMPMaskedDirective *D) { in TransformOMPMaskedDirective()
9334 template <typename Derived>
9335 StmtResult TreeTransform<Derived>::TransformOMPGenericLoopDirective( in TransformOMPGenericLoopDirective()
9345 template <typename Derived>
9346 StmtResult TreeTransform<Derived>::TransformOMPTeamsGenericLoopDirective( in TransformOMPTeamsGenericLoopDirective()
9356 template <typename Derived>
9357 StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsGenericLoopDirective( in TransformOMPTargetTeamsGenericLoopDirective()
9367 template <typename Derived>
9368 StmtResult TreeTransform<Derived>::TransformOMPParallelGenericLoopDirective( in TransformOMPParallelGenericLoopDirective()
9378 template <typename Derived>
9380 TreeTransform<Derived>::TransformOMPTargetParallelGenericLoopDirective( in TransformOMPTargetParallelGenericLoopDirective()
9393 template <typename Derived>
9394 OMPClause *TreeTransform<Derived>::TransformOMPIfClause(OMPIfClause *C) { in TransformOMPIfClause()
9403 template <typename Derived>
9404 OMPClause *TreeTransform<Derived>::TransformOMPFinalClause(OMPFinalClause *C) { in TransformOMPFinalClause()
9412 template <typename Derived>
9414 TreeTransform<Derived>::TransformOMPNumThreadsClause(OMPNumThreadsClause *C) { in TransformOMPNumThreadsClause()
9422 template <typename Derived>
9424 TreeTransform<Derived>::TransformOMPSafelenClause(OMPSafelenClause *C) { in TransformOMPSafelenClause()
9432 template <typename Derived>
9434 TreeTransform<Derived>::TransformOMPAllocatorClause(OMPAllocatorClause *C) { in TransformOMPAllocatorClause()
9442 template <typename Derived>
9444 TreeTransform<Derived>::TransformOMPSimdlenClause(OMPSimdlenClause *C) { in TransformOMPSimdlenClause()
9452 template <typename Derived>
9453 OMPClause *TreeTransform<Derived>::TransformOMPSizesClause(OMPSizesClause *C) { in TransformOMPSizesClause()
9477 template <typename Derived>
9478 OMPClause *TreeTransform<Derived>::TransformOMPFullClause(OMPFullClause *C) { in TransformOMPFullClause()
9484 template <typename Derived>
9486 TreeTransform<Derived>::TransformOMPPartialClause(OMPPartialClause *C) { in TransformOMPPartialClause()
9499 template <typename Derived>
9501 TreeTransform<Derived>::TransformOMPCollapseClause(OMPCollapseClause *C) { in TransformOMPCollapseClause()
9509 template <typename Derived>
9511 TreeTransform<Derived>::TransformOMPDefaultClause(OMPDefaultClause *C) { in TransformOMPDefaultClause()
9517 template <typename Derived>
9519 TreeTransform<Derived>::TransformOMPProcBindClause(OMPProcBindClause *C) { in TransformOMPProcBindClause()
9525 template <typename Derived>
9527 TreeTransform<Derived>::TransformOMPScheduleClause(OMPScheduleClause *C) { in TransformOMPScheduleClause()
9538 template <typename Derived>
9540 TreeTransform<Derived>::TransformOMPOrderedClause(OMPOrderedClause *C) { in TransformOMPOrderedClause()
9551 template <typename Derived>
9553 TreeTransform<Derived>::TransformOMPDetachClause(OMPDetachClause *C) { in TransformOMPDetachClause()
9564 template <typename Derived>
9566 TreeTransform<Derived>::TransformOMPNowaitClause(OMPNowaitClause *C) { in TransformOMPNowaitClause()
9571 template <typename Derived>
9573 TreeTransform<Derived>::TransformOMPUntiedClause(OMPUntiedClause *C) { in TransformOMPUntiedClause()
9578 template <typename Derived>
9580 TreeTransform<Derived>::TransformOMPMergeableClause(OMPMergeableClause *C) { in TransformOMPMergeableClause()
9585 template <typename Derived>
9586 OMPClause *TreeTransform<Derived>::TransformOMPReadClause(OMPReadClause *C) { in TransformOMPReadClause()
9591 template <typename Derived>
9592 OMPClause *TreeTransform<Derived>::TransformOMPWriteClause(OMPWriteClause *C) { in TransformOMPWriteClause()
9597 template <typename Derived>
9599 TreeTransform<Derived>::TransformOMPUpdateClause(OMPUpdateClause *C) { in TransformOMPUpdateClause()
9604 template <typename Derived>
9606 TreeTransform<Derived>::TransformOMPCaptureClause(OMPCaptureClause *C) { in TransformOMPCaptureClause()
9611 template <typename Derived>
9613 TreeTransform<Derived>::TransformOMPCompareClause(OMPCompareClause *C) { in TransformOMPCompareClause()
9618 template <typename Derived>
9620 TreeTransform<Derived>::TransformOMPSeqCstClause(OMPSeqCstClause *C) { in TransformOMPSeqCstClause()
9625 template <typename Derived>
9627 TreeTransform<Derived>::TransformOMPAcqRelClause(OMPAcqRelClause *C) { in TransformOMPAcqRelClause()
9632 template <typename Derived>
9634 TreeTransform<Derived>::TransformOMPAcquireClause(OMPAcquireClause *C) { in TransformOMPAcquireClause()
9639 template <typename Derived>
9641 TreeTransform<Derived>::TransformOMPReleaseClause(OMPReleaseClause *C) { in TransformOMPReleaseClause()
9646 template <typename Derived>
9648 TreeTransform<Derived>::TransformOMPRelaxedClause(OMPRelaxedClause *C) { in TransformOMPRelaxedClause()
9653 template <typename Derived>
9655 TreeTransform<Derived>::TransformOMPThreadsClause(OMPThreadsClause *C) { in TransformOMPThreadsClause()
9660 template <typename Derived>
9661 OMPClause *TreeTransform<Derived>::TransformOMPSIMDClause(OMPSIMDClause *C) { in TransformOMPSIMDClause()
9666 template <typename Derived>
9668 TreeTransform<Derived>::TransformOMPNogroupClause(OMPNogroupClause *C) { in TransformOMPNogroupClause()
9673 template <typename Derived>
9674 OMPClause *TreeTransform<Derived>::TransformOMPInitClause(OMPInitClause *C) { in TransformOMPInitClause()
9692 template <typename Derived>
9693 OMPClause *TreeTransform<Derived>::TransformOMPUseClause(OMPUseClause *C) { in TransformOMPUseClause()
9702 template <typename Derived>
9704 TreeTransform<Derived>::TransformOMPDestroyClause(OMPDestroyClause *C) { in TransformOMPDestroyClause()
9716 template <typename Derived>
9718 TreeTransform<Derived>::TransformOMPNovariantsClause(OMPNovariantsClause *C) { in TransformOMPNovariantsClause()
9726 template <typename Derived>
9728 TreeTransform<Derived>::TransformOMPNocontextClause(OMPNocontextClause *C) { in TransformOMPNocontextClause()
9736 template <typename Derived>
9738 TreeTransform<Derived>::TransformOMPFilterClause(OMPFilterClause *C) { in TransformOMPFilterClause()
9746 template <typename Derived>
9747 OMPClause *TreeTransform<Derived>::TransformOMPAlignClause(OMPAlignClause *C) { in TransformOMPAlignClause()
9755 template <typename Derived>
9756 OMPClause *TreeTransform<Derived>::TransformOMPUnifiedAddressClause( in TransformOMPUnifiedAddressClause()
9761 template <typename Derived>
9762 OMPClause *TreeTransform<Derived>::TransformOMPUnifiedSharedMemoryClause( in TransformOMPUnifiedSharedMemoryClause()
9768 template <typename Derived>
9769 OMPClause *TreeTransform<Derived>::TransformOMPReverseOffloadClause( in TransformOMPReverseOffloadClause()
9774 template <typename Derived>
9775 OMPClause *TreeTransform<Derived>::TransformOMPDynamicAllocatorsClause( in TransformOMPDynamicAllocatorsClause()
9781 template <typename Derived>
9782 OMPClause *TreeTransform<Derived>::TransformOMPAtomicDefaultMemOrderClause( in TransformOMPAtomicDefaultMemOrderClause()
9788 template <typename Derived>
9790 TreeTransform<Derived>::TransformOMPPrivateClause(OMPPrivateClause *C) { in TransformOMPPrivateClause()
9803 template <typename Derived>
9804 OMPClause *TreeTransform<Derived>::TransformOMPFirstprivateClause( in TransformOMPFirstprivateClause()
9818 template <typename Derived>
9820 TreeTransform<Derived>::TransformOMPLastprivateClause(OMPLastprivateClause *C) { in TransformOMPLastprivateClause()
9834 template <typename Derived>
9836 TreeTransform<Derived>::TransformOMPSharedClause(OMPSharedClause *C) { in TransformOMPSharedClause()
9849 template <typename Derived>
9851 TreeTransform<Derived>::TransformOMPReductionClause(OMPReductionClause *C) { in TransformOMPReductionClause()
9897 template <typename Derived>
9898 OMPClause *TreeTransform<Derived>::TransformOMPTaskReductionClause( in TransformOMPTaskReductionClause()
9942 template <typename Derived>
9944 TreeTransform<Derived>::TransformOMPInReductionClause(OMPInReductionClause *C) { in TransformOMPInReductionClause()
9987 template <typename Derived>
9989 TreeTransform<Derived>::TransformOMPLinearClause(OMPLinearClause *C) { in TransformOMPLinearClause()
10006 template <typename Derived>
10008 TreeTransform<Derived>::TransformOMPAlignedClause(OMPAlignedClause *C) { in TransformOMPAlignedClause()
10025 template <typename Derived>
10027 TreeTransform<Derived>::TransformOMPCopyinClause(OMPCopyinClause *C) { in TransformOMPCopyinClause()
10040 template <typename Derived>
10042 TreeTransform<Derived>::TransformOMPCopyprivateClause(OMPCopyprivateClause *C) { in TransformOMPCopyprivateClause()
10055 template <typename Derived>
10056 OMPClause *TreeTransform<Derived>::TransformOMPFlushClause(OMPFlushClause *C) { in TransformOMPFlushClause()
10069 template <typename Derived>
10071 TreeTransform<Derived>::TransformOMPDepobjClause(OMPDepobjClause *C) { in TransformOMPDepobjClause()
10079 template <typename Derived>
10081 TreeTransform<Derived>::TransformOMPDependClause(OMPDependClause *C) { in TransformOMPDependClause()
10103 template <typename Derived>
10105 TreeTransform<Derived>::TransformOMPDeviceClause(OMPDeviceClause *C) { in TransformOMPDeviceClause()
10114 template <typename Derived, class T>
10116 TreeTransform<Derived> &TT, OMPMappableExprListClause<T> *C, in transformOMPMappableExprListClause()
10167 template <typename Derived>
10168 OMPClause *TreeTransform<Derived>::TransformOMPMapClause(OMPMapClause *C) { in TransformOMPMapClause()
10174 if (transformOMPMappableExprListClause<Derived, OMPMapClause>( in TransformOMPMapClause()
10183 template <typename Derived>
10185 TreeTransform<Derived>::TransformOMPAllocateClause(OMPAllocateClause *C) { in TransformOMPAllocateClause()
10206 template <typename Derived>
10208 TreeTransform<Derived>::TransformOMPNumTeamsClause(OMPNumTeamsClause *C) { in TransformOMPNumTeamsClause()
10216 template <typename Derived>
10218 TreeTransform<Derived>::TransformOMPThreadLimitClause(OMPThreadLimitClause *C) { in TransformOMPThreadLimitClause()
10226 template <typename Derived>
10228 TreeTransform<Derived>::TransformOMPPriorityClause(OMPPriorityClause *C) { in TransformOMPPriorityClause()
10236 template <typename Derived>
10238 TreeTransform<Derived>::TransformOMPGrainsizeClause(OMPGrainsizeClause *C) { in TransformOMPGrainsizeClause()
10246 template <typename Derived>
10248 TreeTransform<Derived>::TransformOMPNumTasksClause(OMPNumTasksClause *C) { in TransformOMPNumTasksClause()
10256 template <typename Derived>
10257 OMPClause *TreeTransform<Derived>::TransformOMPHintClause(OMPHintClause *C) { in TransformOMPHintClause()
10265 template <typename Derived>
10266 OMPClause *TreeTransform<Derived>::TransformOMPDistScheduleClause( in TransformOMPDistScheduleClause()
10276 template <typename Derived>
10278 TreeTransform<Derived>::TransformOMPDefaultmapClause(OMPDefaultmapClause *C) { in TransformOMPDefaultmapClause()
10290 template <typename Derived>
10291 OMPClause *TreeTransform<Derived>::TransformOMPToClause(OMPToClause *C) { in TransformOMPToClause()
10297 if (transformOMPMappableExprListClause<Derived, OMPToClause>( in TransformOMPToClause()
10305 template <typename Derived>
10306 OMPClause *TreeTransform<Derived>::TransformOMPFromClause(OMPFromClause *C) { in TransformOMPFromClause()
10312 if (transformOMPMappableExprListClause<Derived, OMPFromClause>( in TransformOMPFromClause()
10320 template <typename Derived>
10321 OMPClause *TreeTransform<Derived>::TransformOMPUseDevicePtrClause( in TransformOMPUseDevicePtrClause()
10335 template <typename Derived>
10336 OMPClause *TreeTransform<Derived>::TransformOMPUseDeviceAddrClause( in TransformOMPUseDeviceAddrClause()
10350 template <typename Derived>
10352 TreeTransform<Derived>::TransformOMPIsDevicePtrClause(OMPIsDevicePtrClause *C) { in TransformOMPIsDevicePtrClause()
10365 template <typename Derived>
10366 OMPClause *TreeTransform<Derived>::TransformOMPHasDeviceAddrClause( in TransformOMPHasDeviceAddrClause()
10380 template <typename Derived>
10382 TreeTransform<Derived>::TransformOMPNontemporalClause(OMPNontemporalClause *C) { in TransformOMPNontemporalClause()
10395 template <typename Derived>
10397 TreeTransform<Derived>::TransformOMPInclusiveClause(OMPInclusiveClause *C) { in TransformOMPInclusiveClause()
10410 template <typename Derived>
10412 TreeTransform<Derived>::TransformOMPExclusiveClause(OMPExclusiveClause *C) { in TransformOMPExclusiveClause()
10425 template <typename Derived>
10426 OMPClause *TreeTransform<Derived>::TransformOMPUsesAllocatorsClause( in TransformOMPUsesAllocatorsClause()
10451 template <typename Derived>
10453 TreeTransform<Derived>::TransformOMPAffinityClause(OMPAffinityClause *C) { in TransformOMPAffinityClause()
10473 template <typename Derived>
10474 OMPClause *TreeTransform<Derived>::TransformOMPOrderClause(OMPOrderClause *C) { in TransformOMPOrderClause()
10480 template <typename Derived>
10481 OMPClause *TreeTransform<Derived>::TransformOMPBindClause(OMPBindClause *C) { in TransformOMPBindClause()
10490 template<typename Derived>
10492 TreeTransform<Derived>::TransformConstantExpr(ConstantExpr *E) { in TransformConstantExpr()
10496 template <typename Derived>
10497 ExprResult TreeTransform<Derived>::TransformSYCLUniqueStableNameExpr( in TransformSYCLUniqueStableNameExpr()
10514 template<typename Derived>
10516 TreeTransform<Derived>::TransformPredefinedExpr(PredefinedExpr *E) { in TransformPredefinedExpr()
10524 template<typename Derived>
10526 TreeTransform<Derived>::TransformDeclRefExpr(DeclRefExpr *E) { in TransformDeclRefExpr()
10585 template<typename Derived>
10587 TreeTransform<Derived>::TransformIntegerLiteral(IntegerLiteral *E) { in TransformIntegerLiteral()
10591 template <typename Derived>
10592 ExprResult TreeTransform<Derived>::TransformFixedPointLiteral( in TransformFixedPointLiteral()
10597 template<typename Derived>
10599 TreeTransform<Derived>::TransformFloatingLiteral(FloatingLiteral *E) { in TransformFloatingLiteral()
10603 template<typename Derived>
10605 TreeTransform<Derived>::TransformImaginaryLiteral(ImaginaryLiteral *E) { in TransformImaginaryLiteral()
10609 template<typename Derived>
10611 TreeTransform<Derived>::TransformStringLiteral(StringLiteral *E) { in TransformStringLiteral()
10615 template<typename Derived>
10617 TreeTransform<Derived>::TransformCharacterLiteral(CharacterLiteral *E) { in TransformCharacterLiteral()
10621 template<typename Derived>
10623 TreeTransform<Derived>::TransformUserDefinedLiteral(UserDefinedLiteral *E) { in TransformUserDefinedLiteral()
10627 template<typename Derived>
10629 TreeTransform<Derived>::TransformGenericSelectionExpr(GenericSelectionExpr *E) { in TransformGenericSelectionExpr()
10663 template<typename Derived>
10665 TreeTransform<Derived>::TransformParenExpr(ParenExpr *E) { in TransformParenExpr()
10680 template<typename Derived>
10682 TreeTransform<Derived>::TransformAddressOfOperand(Expr *E) { in TransformAddressOfOperand()
10689 template<typename Derived>
10691 TreeTransform<Derived>::TransformUnaryOperator(UnaryOperator *E) { in TransformUnaryOperator()
10708 template<typename Derived>
10710 TreeTransform<Derived>::TransformOffsetOfExpr(OffsetOfExpr *E) { in TransformOffsetOfExpr()
10772 template<typename Derived>
10774 TreeTransform<Derived>::TransformOpaqueValueExpr(OpaqueValueExpr *E) { in TransformOpaqueValueExpr()
10780 template<typename Derived>
10782 TreeTransform<Derived>::TransformTypoExpr(TypoExpr *E) { in TransformTypoExpr()
10786 template <typename Derived>
10787 ExprResult TreeTransform<Derived>::TransformRecoveryExpr(RecoveryExpr *E) { in TransformRecoveryExpr()
10804 template<typename Derived>
10806 TreeTransform<Derived>::TransformPseudoObjectExpr(PseudoObjectExpr *E) { in TransformPseudoObjectExpr()
10826 template<typename Derived>
10828 TreeTransform<Derived>::TransformUnaryExprOrTypeTraitExpr( in TransformUnaryExprOrTypeTraitExpr()
10879 template<typename Derived>
10881 TreeTransform<Derived>::TransformArraySubscriptExpr(ArraySubscriptExpr *E) { in TransformArraySubscriptExpr()
10901 template <typename Derived>
10903 TreeTransform<Derived>::TransformMatrixSubscriptExpr(MatrixSubscriptExpr *E) { in TransformMatrixSubscriptExpr()
10924 template <typename Derived>
10926 TreeTransform<Derived>::TransformOMPArraySectionExpr(OMPArraySectionExpr *E) { in TransformOMPArraySectionExpr()
10962 template <typename Derived>
10964 TreeTransform<Derived>::TransformOMPArrayShapingExpr(OMPArrayShapingExpr *E) { in TransformOMPArrayShapingExpr()
10987 template <typename Derived>
10989 TreeTransform<Derived>::TransformOMPIteratorExpr(OMPIteratorExpr *E) { in TransformOMPIteratorExpr()
11046 template<typename Derived>
11048 TreeTransform<Derived>::TransformCallExpr(CallExpr *E) { in TransformCallExpr()
11083 template<typename Derived>
11085 TreeTransform<Derived>::TransformMemberExpr(MemberExpr *E) { in TransformMemberExpr()
11172 template<typename Derived>
11174 TreeTransform<Derived>::TransformBinaryOperator(BinaryOperator *E) { in TransformBinaryOperator()
11201 template <typename Derived>
11202 ExprResult TreeTransform<Derived>::TransformCXXRewrittenBinaryOperator( in TransformCXXRewrittenBinaryOperator()
11255 template<typename Derived>
11257 TreeTransform<Derived>::TransformCompoundAssignOperator( in TransformCompoundAssignOperator()
11267 template<typename Derived>
11268 ExprResult TreeTransform<Derived>::
11293 template<typename Derived>
11295 TreeTransform<Derived>::TransformConditionalOperator(ConditionalOperator *E) { in TransformConditionalOperator()
11321 template<typename Derived>
11323 TreeTransform<Derived>::TransformImplicitCastExpr(ImplicitCastExpr *E) { in TransformImplicitCastExpr()
11329 template<typename Derived>
11331 TreeTransform<Derived>::TransformCStyleCastExpr(CStyleCastExpr *E) { in TransformCStyleCastExpr()
11352 template<typename Derived>
11354 TreeTransform<Derived>::TransformCompoundLiteralExpr(CompoundLiteralExpr *E) { in TransformCompoundLiteralExpr()
11378 template<typename Derived>
11380 TreeTransform<Derived>::TransformExtVectorElementExpr(ExtVectorElementExpr *E) { in TransformExtVectorElementExpr()
11397 template<typename Derived>
11399 TreeTransform<Derived>::TransformInitListExpr(InitListExpr *E) { in TransformInitListExpr()
11424 template<typename Derived>
11426 TreeTransform<Derived>::TransformDesignatedInitExpr(DesignatedInitExpr *E) { in TransformDesignatedInitExpr()
11505 template<typename Derived>
11507 TreeTransform<Derived>::TransformDesignatedInitUpdateExpr( in TransformDesignatedInitUpdateExpr()
11514 template<typename Derived>
11516 TreeTransform<Derived>::TransformNoInitExpr( in TransformNoInitExpr()
11522 template<typename Derived>
11524 TreeTransform<Derived>::TransformArrayInitLoopExpr(ArrayInitLoopExpr *E) { in TransformArrayInitLoopExpr()
11529 template<typename Derived>
11531 TreeTransform<Derived>::TransformArrayInitIndexExpr(ArrayInitIndexExpr *E) { in TransformArrayInitIndexExpr()
11536 template<typename Derived>
11538 TreeTransform<Derived>::TransformImplicitValueInitExpr( in TransformImplicitValueInitExpr()
11555 template<typename Derived>
11557 TreeTransform<Derived>::TransformVAArgExpr(VAArgExpr *E) { in TransformVAArgExpr()
11575 template<typename Derived>
11577 TreeTransform<Derived>::TransformParenListExpr(ParenListExpr *E) { in TransformParenListExpr()
11594 template<typename Derived>
11596 TreeTransform<Derived>::TransformAddrLabelExpr(AddrLabelExpr *E) { in TransformAddrLabelExpr()
11606 template<typename Derived>
11608 TreeTransform<Derived>::TransformStmtExpr(StmtExpr *E) { in TransformStmtExpr()
11631 template<typename Derived>
11633 TreeTransform<Derived>::TransformChooseExpr(ChooseExpr *E) { in TransformChooseExpr()
11657 template<typename Derived>
11659 TreeTransform<Derived>::TransformGNUNullExpr(GNUNullExpr *E) { in TransformGNUNullExpr()
11663 template<typename Derived>
11665 TreeTransform<Derived>::TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { in TransformCXXOperatorCallExpr()
11754 template<typename Derived>
11756 TreeTransform<Derived>::TransformCXXMemberCallExpr(CXXMemberCallExpr *E) { in TransformCXXMemberCallExpr()
11760 template <typename Derived>
11761 ExprResult TreeTransform<Derived>::TransformSourceLocExpr(SourceLocExpr *E) { in TransformSourceLocExpr()
11773 template<typename Derived>
11775 TreeTransform<Derived>::TransformCUDAKernelCallExpr(CUDAKernelCallExpr *E) { in TransformCUDAKernelCallExpr()
11806 template<typename Derived>
11808 TreeTransform<Derived>::TransformCXXNamedCastExpr(CXXNamedCastExpr *E) { in TransformCXXNamedCastExpr()
11829 template<typename Derived>
11831 TreeTransform<Derived>::TransformBuiltinBitCastExpr(BuiltinBitCastExpr *BCE) { in TransformBuiltinBitCastExpr()
11845 template<typename Derived>
11847 TreeTransform<Derived>::TransformCXXStaticCastExpr(CXXStaticCastExpr *E) { in TransformCXXStaticCastExpr()
11851 template<typename Derived>
11853 TreeTransform<Derived>::TransformCXXDynamicCastExpr(CXXDynamicCastExpr *E) { in TransformCXXDynamicCastExpr()
11857 template<typename Derived>
11859 TreeTransform<Derived>::TransformCXXReinterpretCastExpr( in TransformCXXReinterpretCastExpr()
11864 template<typename Derived>
11866 TreeTransform<Derived>::TransformCXXConstCastExpr(CXXConstCastExpr *E) { in TransformCXXConstCastExpr()
11870 template<typename Derived>
11872 TreeTransform<Derived>::TransformCXXAddrspaceCastExpr(CXXAddrspaceCastExpr *E) { in TransformCXXAddrspaceCastExpr()
11876 template<typename Derived>
11878 TreeTransform<Derived>::TransformCXXFunctionalCastExpr( in TransformCXXFunctionalCastExpr()
11902 template<typename Derived>
11904 TreeTransform<Derived>::TransformCXXTypeidExpr(CXXTypeidExpr *E) { in TransformCXXTypeidExpr()
11944 template<typename Derived>
11946 TreeTransform<Derived>::TransformCXXUuidofExpr(CXXUuidofExpr *E) { in TransformCXXUuidofExpr()
11976 template<typename Derived>
11978 TreeTransform<Derived>::TransformCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) { in TransformCXXBoolLiteralExpr()
11982 template<typename Derived>
11984 TreeTransform<Derived>::TransformCXXNullPtrLiteralExpr( in TransformCXXNullPtrLiteralExpr()
11989 template<typename Derived>
11991 TreeTransform<Derived>::TransformCXXThisExpr(CXXThisExpr *E) { in TransformCXXThisExpr()
12004 template<typename Derived>
12006 TreeTransform<Derived>::TransformCXXThrowExpr(CXXThrowExpr *E) { in TransformCXXThrowExpr()
12019 template<typename Derived>
12021 TreeTransform<Derived>::TransformCXXDefaultArgExpr(CXXDefaultArgExpr *E) { in TransformCXXDefaultArgExpr()
12034 template<typename Derived>
12036 TreeTransform<Derived>::TransformCXXDefaultInitExpr(CXXDefaultInitExpr *E) { in TransformCXXDefaultInitExpr()
12049 template<typename Derived>
12051 TreeTransform<Derived>::TransformCXXScalarValueInitExpr( in TransformCXXScalarValueInitExpr()
12066 template<typename Derived>
12068 TreeTransform<Derived>::TransformCXXNewExpr(CXXNewExpr *E) { in TransformCXXNewExpr()
12180 template<typename Derived>
12182 TreeTransform<Derived>::TransformCXXDeleteExpr(CXXDeleteExpr *E) { in TransformCXXDeleteExpr()
12221 template<typename Derived>
12223 TreeTransform<Derived>::TransformCXXPseudoDestructorExpr( in TransformCXXPseudoDestructorExpr()
12298 template <typename Derived>
12299 bool TreeTransform<Derived>::TransformOverloadExprDecls(OverloadExpr *Old, in TransformOverloadExprDecls()
12354 template<typename Derived>
12356 TreeTransform<Derived>::TransformUnresolvedLookupExpr( in TransformUnresolvedLookupExpr()
12422 template<typename Derived>
12424 TreeTransform<Derived>::TransformTypeTraitExpr(TypeTraitExpr *E) { in TransformTypeTraitExpr()
12555 template<typename Derived>
12557 TreeTransform<Derived>::TransformConceptSpecializationExpr( in TransformConceptSpecializationExpr()
12571 template<typename Derived>
12573 TreeTransform<Derived>::TransformRequiresExpr(RequiresExpr *E) { in TransformRequiresExpr()
12620 template<typename Derived>
12621 bool TreeTransform<Derived>::TransformRequiresExprRequirements( in TransformRequiresExprRequirements()
12640 template<typename Derived>
12642 TreeTransform<Derived>::TransformTypeRequirement( in TransformTypeRequirement()
12656 template<typename Derived>
12658 TreeTransform<Derived>::TransformExprRequirement(concepts::ExprRequirement *Req) { in TransformExprRequirement()
12696 template<typename Derived>
12698 TreeTransform<Derived>::TransformNestedRequirement( in TransformNestedRequirement()
12713 template<typename Derived>
12715 TreeTransform<Derived>::TransformArrayTypeTraitExpr(ArrayTypeTraitExpr *E) { in TransformArrayTypeTraitExpr()
12740 template<typename Derived>
12742 TreeTransform<Derived>::TransformExpressionTraitExpr(ExpressionTraitExpr *E) { in TransformExpressionTraitExpr()
12759 template <typename Derived>
12760 ExprResult TreeTransform<Derived>::TransformParenDependentScopeDeclRefExpr( in TransformParenDependentScopeDeclRefExpr()
12777 template <typename Derived>
12778 ExprResult TreeTransform<Derived>::TransformDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
12784 template <typename Derived>
12785 ExprResult TreeTransform<Derived>::TransformDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
12826 template<typename Derived>
12828 TreeTransform<Derived>::TransformCXXConstructExpr(CXXConstructExpr *E) { in TransformCXXConstructExpr()
12879 template<typename Derived>
12880 ExprResult TreeTransform<Derived>::TransformCXXInheritedCtorInitExpr( in TransformCXXInheritedCtorInitExpr()
12909 template<typename Derived>
12911 TreeTransform<Derived>::TransformCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) { in TransformCXXBindTemporaryExpr()
12923 template<typename Derived>
12925 TreeTransform<Derived>::TransformExprWithCleanups(ExprWithCleanups *E) { in TransformExprWithCleanups()
12929 template<typename Derived>
12931 TreeTransform<Derived>::TransformCXXTemporaryObjectExpr( in TransformCXXTemporaryObjectExpr()
12972 template<typename Derived>
12974 TreeTransform<Derived>::TransformLambdaExpr(LambdaExpr *E) { in TransformLambdaExpr()
13301 template<typename Derived>
13303 TreeTransform<Derived>::TransformLambdaBody(LambdaExpr *E, Stmt *S) { in TransformLambdaBody()
13307 template<typename Derived>
13309 TreeTransform<Derived>::SkipLambdaBody(LambdaExpr *E, Stmt *S) { in SkipLambdaBody()
13347 template<typename Derived>
13349 TreeTransform<Derived>::TransformCXXUnresolvedConstructExpr( in TransformCXXUnresolvedConstructExpr()
13378 template<typename Derived>
13380 TreeTransform<Derived>::TransformCXXDependentScopeMemberExpr( in TransformCXXDependentScopeMemberExpr()
13479 template <typename Derived>
13480 ExprResult TreeTransform<Derived>::TransformUnresolvedMemberExpr( in TransformUnresolvedMemberExpr()
13545 template<typename Derived>
13547 TreeTransform<Derived>::TransformCXXNoexceptExpr(CXXNoexceptExpr *E) { in TransformCXXNoexceptExpr()
13560 template<typename Derived>
13562 TreeTransform<Derived>::TransformPackExpansionExpr(PackExpansionExpr *E) { in TransformPackExpansionExpr()
13574 template<typename Derived>
13576 TreeTransform<Derived>::TransformSizeOfPackExpr(SizeOfPackExpr *E) { in TransformSizeOfPackExpr()
13687 Derived, const TemplateArgument*> PackLocIterator; in TransformSizeOfPackExpr()
13714 template<typename Derived>
13716 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmPackExpr( in TransformSubstNonTypeTemplateParmPackExpr()
13722 template<typename Derived>
13724 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmExpr( in TransformSubstNonTypeTemplateParmExpr()
13730 template<typename Derived>
13732 TreeTransform<Derived>::TransformFunctionParmPackExpr(FunctionParmPackExpr *E) { in TransformFunctionParmPackExpr()
13737 template<typename Derived>
13739 TreeTransform<Derived>::TransformMaterializeTemporaryExpr( in TransformMaterializeTemporaryExpr()
13744 template<typename Derived>
13746 TreeTransform<Derived>::TransformCXXFoldExpr(CXXFoldExpr *E) { in TransformCXXFoldExpr()
13890 template<typename Derived>
13892 TreeTransform<Derived>::TransformCXXStdInitializerListExpr( in TransformCXXStdInitializerListExpr()
13897 template<typename Derived>
13899 TreeTransform<Derived>::TransformObjCStringLiteral(ObjCStringLiteral *E) { in TransformObjCStringLiteral()
13903 template<typename Derived>
13905 TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) { in TransformObjCBoolLiteralExpr()
13909 template<typename Derived>
13911 TreeTransform<Derived>::TransformObjCBoxedExpr(ObjCBoxedExpr *E) { in TransformObjCBoxedExpr()
13923 template<typename Derived>
13925 TreeTransform<Derived>::TransformObjCArrayLiteral(ObjCArrayLiteral *E) { in TransformObjCArrayLiteral()
13941 template<typename Derived>
13943 TreeTransform<Derived>::TransformObjCDictionaryLiteral( in TransformObjCDictionaryLiteral()
14063 template<typename Derived>
14065 TreeTransform<Derived>::TransformObjCEncodeExpr(ObjCEncodeExpr *E) { in TransformObjCEncodeExpr()
14080 template<typename Derived>
14081 ExprResult TreeTransform<Derived>::
14090 template<typename Derived>
14091 ExprResult TreeTransform<Derived>::
14112 template <typename Derived>
14113 ExprResult TreeTransform<Derived>::TransformObjCAvailabilityCheckExpr( in TransformObjCAvailabilityCheckExpr()
14118 template<typename Derived>
14120 TreeTransform<Derived>::TransformObjCMessageExpr(ObjCMessageExpr *E) { in TransformObjCMessageExpr()
14195 template<typename Derived>
14197 TreeTransform<Derived>::TransformObjCSelectorExpr(ObjCSelectorExpr *E) { in TransformObjCSelectorExpr()
14201 template<typename Derived>
14203 TreeTransform<Derived>::TransformObjCProtocolExpr(ObjCProtocolExpr *E) { in TransformObjCProtocolExpr()
14207 template<typename Derived>
14209 TreeTransform<Derived>::TransformObjCIvarRefExpr(ObjCIvarRefExpr *E) { in TransformObjCIvarRefExpr()
14227 template<typename Derived>
14229 TreeTransform<Derived>::TransformObjCPropertyRefExpr(ObjCPropertyRefExpr *E) { in TransformObjCPropertyRefExpr()
14259 template<typename Derived>
14261 TreeTransform<Derived>::TransformObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) { in TransformObjCSubscriptRefExpr()
14283 template<typename Derived>
14285 TreeTransform<Derived>::TransformObjCIsaExpr(ObjCIsaExpr *E) { in TransformObjCIsaExpr()
14301 template<typename Derived>
14303 TreeTransform<Derived>::TransformShuffleVectorExpr(ShuffleVectorExpr *E) { in TransformShuffleVectorExpr()
14320 template<typename Derived>
14322 TreeTransform<Derived>::TransformConvertVectorExpr(ConvertVectorExpr *E) { in TransformConvertVectorExpr()
14341 template<typename Derived>
14343 TreeTransform<Derived>::TransformBlockExpr(BlockExpr *E) { in TransformBlockExpr()
14418 template<typename Derived>
14420 TreeTransform<Derived>::TransformAsTypeExpr(AsTypeExpr *E) { in TransformAsTypeExpr()
14431 template<typename Derived>
14433 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) { in TransformAtomicExpr()
14453 template<typename Derived>
14454 QualType TreeTransform<Derived>::RebuildPointerType(QualType PointeeType, in RebuildPointerType()
14460 template<typename Derived>
14461 QualType TreeTransform<Derived>::RebuildBlockPointerType(QualType PointeeType, in RebuildBlockPointerType()
14467 template<typename Derived>
14469 TreeTransform<Derived>::RebuildReferenceType(QualType ReferentType, in RebuildReferenceType()
14476 template<typename Derived>
14478 TreeTransform<Derived>::RebuildMemberPointerType(QualType PointeeType, in RebuildMemberPointerType()
14485 template<typename Derived>
14486 QualType TreeTransform<Derived>::RebuildObjCTypeParamType( in RebuildObjCTypeParamType()
14498 template<typename Derived>
14499 QualType TreeTransform<Derived>::RebuildObjCObjectType( in RebuildObjCObjectType()
14516 template<typename Derived>
14517 QualType TreeTransform<Derived>::RebuildObjCObjectPointerType( in RebuildObjCObjectPointerType()
14523 template<typename Derived>
14525 TreeTransform<Derived>::RebuildArrayType(QualType ElementType, in RebuildArrayType()
14559 template<typename Derived>
14561 TreeTransform<Derived>::RebuildConstantArrayType(QualType ElementType, in RebuildConstantArrayType()
14571 template<typename Derived>
14573 TreeTransform<Derived>::RebuildIncompleteArrayType(QualType ElementType, in RebuildIncompleteArrayType()
14581 template<typename Derived>
14583 TreeTransform<Derived>::RebuildVariableArrayType(QualType ElementType, in RebuildVariableArrayType()
14593 template<typename Derived>
14595 TreeTransform<Derived>::RebuildDependentSizedArrayType(QualType ElementType, in RebuildDependentSizedArrayType()
14605 template <typename Derived>
14606 QualType TreeTransform<Derived>::RebuildDependentAddressSpaceType( in RebuildDependentAddressSpaceType()
14612 template <typename Derived>
14614 TreeTransform<Derived>::RebuildVectorType(QualType ElementType, in RebuildVectorType()
14621 template <typename Derived>
14622 QualType TreeTransform<Derived>::RebuildDependentVectorType( in RebuildDependentVectorType()
14628 template<typename Derived>
14629 QualType TreeTransform<Derived>::RebuildExtVectorType(QualType ElementType, in RebuildExtVectorType()
14640 template<typename Derived>
14642 TreeTransform<Derived>::RebuildDependentSizedExtVectorType(QualType ElementType, in RebuildDependentSizedExtVectorType()
14648 template <typename Derived>
14649 QualType TreeTransform<Derived>::RebuildConstantMatrixType( in RebuildConstantMatrixType()
14655 template <typename Derived>
14656 QualType TreeTransform<Derived>::RebuildDependentSizedMatrixType( in RebuildDependentSizedMatrixType()
14663 template<typename Derived>
14664 QualType TreeTransform<Derived>::RebuildFunctionProtoType( in RebuildFunctionProtoType()
14674 template<typename Derived>
14675 QualType TreeTransform<Derived>::RebuildFunctionNoProtoType(QualType T) { in RebuildFunctionNoProtoType()
14679 template<typename Derived>
14680 QualType TreeTransform<Derived>::RebuildUnresolvedUsingType(SourceLocation Loc, in RebuildUnresolvedUsingType()
14735 template <typename Derived>
14736 QualType TreeTransform<Derived>::RebuildTypeOfExprType(Expr *E, in RebuildTypeOfExprType()
14741 template<typename Derived>
14742 QualType TreeTransform<Derived>::RebuildTypeOfType(QualType Underlying) { in RebuildTypeOfType()
14746 template <typename Derived>
14747 QualType TreeTransform<Derived>::RebuildDecltypeType(Expr *E, SourceLocation) { in RebuildDecltypeType()
14751 template<typename Derived>
14752 QualType TreeTransform<Derived>::RebuildUnaryTransformType(QualType BaseType, in RebuildUnaryTransformType()
14758 template<typename Derived>
14759 QualType TreeTransform<Derived>::RebuildTemplateSpecializationType( in RebuildTemplateSpecializationType()
14766 template<typename Derived>
14767 QualType TreeTransform<Derived>::RebuildAtomicType(QualType ValueType, in RebuildAtomicType()
14772 template<typename Derived>
14773 QualType TreeTransform<Derived>::RebuildPipeType(QualType ValueType, in RebuildPipeType()
14780 template <typename Derived>
14781 QualType TreeTransform<Derived>::RebuildBitIntType(bool IsUnsigned, in RebuildBitIntType()
14791 template <typename Derived>
14792 QualType TreeTransform<Derived>::RebuildDependentBitIntType( in RebuildDependentBitIntType()
14797 template<typename Derived>
14799 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS, in RebuildTemplateName()
14806 template<typename Derived>
14808 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS, in RebuildTemplateName()
14825 template<typename Derived>
14827 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS, in RebuildTemplateName()
14844 template<typename Derived>
14846 TreeTransform<Derived>::RebuildCXXOperatorCallExpr(OverloadedOperatorKind Op, in RebuildCXXOperatorCallExpr()
14971 template<typename Derived>
14973 TreeTransform<Derived>::RebuildCXXPseudoDestructorExpr(Expr *Base, in RebuildCXXPseudoDestructorExpr()
15022 template<typename Derived>
15024 TreeTransform<Derived>::TransformCapturedStmt(CapturedStmt *S) { in TransformCapturedStmt()