Lines Matching refs:Derived

100 template<typename Derived>
106 Derived &Self;
110 ForgetPartiallySubstitutedPackRAII(Derived &Self) : Self(Self) {
132 Derived &getDerived() { return static_cast<Derived&>(*this); }
135 const Derived &getDerived() const {
136 return static_cast<const Derived&>(*this);
3739 template <typename Derived>
3740 StmtResult TreeTransform<Derived>::TransformStmt(Stmt *S, StmtDiscardKind SDK) {
3775 template<typename Derived>
3776 OMPClause *TreeTransform<Derived>::TransformOMPClause(OMPClause *S) {
3794 template<typename Derived>
3795 ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) {
3811 template<typename Derived>
3812 ExprResult TreeTransform<Derived>::TransformInitializer(Expr *Init,
3896 template<typename Derived>
3897 bool TreeTransform<Derived>::TransformExprs(Expr *const *Inputs,
4009 template <typename Derived>
4010 Sema::ConditionResult TreeTransform<Derived>::TransformCondition(
4034 template <typename Derived>
4035 NestedNameSpecifierLoc TreeTransform<Derived>::TransformNestedNameSpecifierLoc(
4141 template<typename Derived>
4143 TreeTransform<Derived>
4205 template<typename Derived>
4207 TreeTransform<Derived>::TransformTemplateName(CXXScopeSpec &SS,
4296 template<typename Derived>
4297 void TreeTransform<Derived>::InventTemplateArgumentLoc(
4304 template<typename Derived>
4305 bool TreeTransform<Derived>::TransformTemplateArgument(
4412 template<typename Derived, typename InputIterator>
4414 TreeTransform<Derived> &Self;
4435 explicit TemplateArgumentLocInventIterator(TreeTransform<Derived> &Self,
4469 template<typename Derived>
4471 bool TreeTransform<Derived>::TransformTemplateArguments(
4484 typedef TemplateArgumentLocInventIterator<Derived,
4593 template<typename Derived>
4594 QualType TreeTransform<Derived>::TransformType(QualType T) {
4611 template<typename Derived>
4612 TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) {
4631 template<typename Derived>
4633 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) {
4646 template<typename Derived>
4647 QualType TreeTransform<Derived>::TransformTypeWithDeducedTST(QualType T) {
4659 template<typename Derived>
4661 TreeTransform<Derived>::TransformTypeWithDeducedTST(TypeSourceInfo *DI) {
4697 template<typename Derived>
4699 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB,
4718 template <typename Derived>
4719 QualType TreeTransform<Derived>::RebuildQualifiedType(QualType T,
4798 template<typename Derived>
4800 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL,
4814 template<typename Derived>
4816 TreeTransform<Derived>::TransformTypeInObjectScope(TypeSourceInfo *TSInfo,
4827 template <typename Derived>
4828 TypeSourceInfo *TreeTransform<Derived>::TransformTSIInObjectScope(
4885 template<typename Derived>
4886 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB,
4895 template<typename Derived>
4896 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB,
4902 template <typename Derived>
4903 QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB,
4909 template<typename Derived>
4910 QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB,
4925 template<typename Derived>
4926 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB,
4962 template<typename Derived>
4964 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB,
4989 template<typename Derived>
4991 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB,
5026 template<typename Derived>
5028 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB,
5033 template<typename Derived>
5035 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB,
5040 template<typename Derived>
5042 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB,
5092 template<typename Derived>
5094 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB,
5138 template<typename Derived>
5139 QualType TreeTransform<Derived>::TransformIncompleteArrayType(
5166 template<typename Derived>
5168 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB,
5213 template<typename Derived>
5215 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB,
5261 template <typename Derived>
5262 QualType TreeTransform<Derived>::TransformDependentVectorType(
5299 template<typename Derived>
5300 QualType TreeTransform<Derived>::TransformDependentSizedExtVectorType(
5343 template <typename Derived>
5345 TreeTransform<Derived>::TransformConstantMatrixType(TypeLocBuilder &TLB,
5369 template <typename Derived>
5370 QualType TreeTransform<Derived>::TransformDependentSizedMatrixType(
5423 template <typename Derived>
5424 QualType TreeTransform<Derived>::TransformDependentAddressSpaceType(
5469 template <typename Derived>
5470 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB,
5492 template<typename Derived>
5493 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB,
5516 template <typename Derived>
5517 ParmVarDecl *TreeTransform<Derived>::TransformFunctionTypeParam(
5572 template <typename Derived>
5573 bool TreeTransform<Derived>::TransformFunctionTypeParams(
5801 template<typename Derived>
5803 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
5815 template<typename Derived> template<typename Fn>
5816 QualType TreeTransform<Derived>::TransformFunctionProtoType(
5909 template<typename Derived>
5910 bool TreeTransform<Derived>::TransformExceptionSpec(
6005 template<typename Derived>
6006 QualType TreeTransform<Derived>::TransformFunctionNoProtoType(
6027 template<typename Derived> QualType
6028 TreeTransform<Derived>::TransformUnresolvedUsingType(TypeLocBuilder &TLB,
6050 template<typename Derived>
6051 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB,
6074 template<typename Derived>
6075 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB,
6107 template<typename Derived>
6108 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB,
6131 template<typename Derived>
6132 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB,
6164 template<typename Derived>
6165 QualType TreeTransform<Derived>::TransformUnaryTransformType(
6187 template<typename Derived>
6188 QualType TreeTransform<Derived>::TransformDeducedTemplateSpecializationType(
6218 template<typename Derived>
6219 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB,
6242 template<typename Derived>
6243 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB,
6266 template<typename Derived>
6267 QualType TreeTransform<Derived>::TransformInjectedClassNameType(
6279 template<typename Derived>
6280 QualType TreeTransform<Derived>::TransformTemplateTypeParmType(
6286 template<typename Derived>
6287 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmType(
6314 template<typename Derived>
6315 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmPackType(
6321 template<typename Derived>
6322 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
6339 template<typename Derived>
6340 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB,
6362 template <typename Derived>
6363 QualType TreeTransform<Derived>::TransformPipeType(TypeLocBuilder &TLB,
6384 template <typename Derived>
6385 QualType TreeTransform<Derived>::TransformExtIntType(TypeLocBuilder &TLB,
6402 template <typename Derived>
6403 QualType TreeTransform<Derived>::TransformDependentExtIntType(
6439 /// \c TreeTransform<Derived>::TransformTemplateArguments().
6499 template<typename Derived>
6500 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB,
6564 template <typename Derived>
6565 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
6618 template <typename Derived>
6619 QualType TreeTransform<Derived>::TransformDependentTemplateSpecializationType(
6677 template<typename Derived>
6679 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB,
6732 template<typename Derived>
6733 QualType TreeTransform<Derived>::TransformAttributedType(
6780 template<typename Derived>
6782 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB,
6802 template <typename Derived>
6804 TreeTransform<Derived>::TransformMacroQualifiedType(TypeLocBuilder &TLB,
6823 template<typename Derived>
6824 QualType TreeTransform<Derived>::TransformDependentNameType(
6829 template<typename Derived>
6830 QualType TreeTransform<Derived>::TransformDependentNameType(
6865 template<typename Derived>
6866 QualType TreeTransform<Derived>::
6881 template<typename Derived>
6882 QualType TreeTransform<Derived>::
6947 template<typename Derived>
6948 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB,
6971 template<typename Derived>
6973 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB,
6980 template<typename Derived>
6982 TreeTransform<Derived>::TransformObjCTypeParamType(TypeLocBuilder &TLB,
7013 template<typename Derived>
7015 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB,
7137 template<typename Derived>
7139 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB,
7162 template<typename Derived>
7164 TreeTransform<Derived>::TransformNullStmt(NullStmt *S) {
7168 template<typename Derived>
7170 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S) {
7174 template<typename Derived>
7176 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S,
7216 template<typename Derived>
7218 TreeTransform<Derived>::TransformCaseStmt(CaseStmt *S) {
7258 template <typename Derived>
7259 StmtResult TreeTransform<Derived>::TransformDefaultStmt(DefaultStmt *S) {
7271 template<typename Derived>
7273 TreeTransform<Derived>::TransformLabelStmt(LabelStmt *S, StmtDiscardKind SDK) {
7295 template <typename Derived>
7296 const Attr *TreeTransform<Derived>::TransformAttr(const Attr *R) {
7312 template <typename Derived>
7314 TreeTransform<Derived>::TransformAttributedStmt(AttributedStmt *S,
7343 template<typename Derived>
7345 TreeTransform<Derived>::TransformIfStmt(IfStmt *S) {
7394 template<typename Derived>
7396 TreeTransform<Derived>::TransformSwitchStmt(SwitchStmt *S) {
7426 template<typename Derived>
7428 TreeTransform<Derived>::TransformWhileStmt(WhileStmt *S) {
7450 template<typename Derived>
7452 TreeTransform<Derived>::TransformDoStmt(DoStmt *S) {
7473 template<typename Derived>
7475 TreeTransform<Derived>::TransformForStmt(ForStmt *S) {
7522 template<typename Derived>
7524 TreeTransform<Derived>::TransformGotoStmt(GotoStmt *S) {
7535 template<typename Derived>
7537 TreeTransform<Derived>::TransformIndirectGotoStmt(IndirectGotoStmt *S) {
7551 template<typename Derived>
7553 TreeTransform<Derived>::TransformContinueStmt(ContinueStmt *S) {
7557 template<typename Derived>
7559 TreeTransform<Derived>::TransformBreakStmt(BreakStmt *S) {
7563 template<typename Derived>
7565 TreeTransform<Derived>::TransformReturnStmt(ReturnStmt *S) {
7576 template<typename Derived>
7578 TreeTransform<Derived>::TransformDeclStmt(DeclStmt *S) {
7598 template<typename Derived>
7600 TreeTransform<Derived>::TransformGCCAsmStmt(GCCAsmStmt *S) {
7674 template<typename Derived>
7676 TreeTransform<Derived>::TransformMSAsmStmt(MSAsmStmt *S) {
7708 template<typename Derived>
7710 TreeTransform<Derived>::TransformCoroutineBodyStmt(CoroutineBodyStmt *S) {
7832 template<typename Derived>
7834 TreeTransform<Derived>::TransformCoreturnStmt(CoreturnStmt *S) {
7846 template<typename Derived>
7848 TreeTransform<Derived>::TransformCoawaitExpr(CoawaitExpr *E) {
7860 template <typename Derived>
7862 TreeTransform<Derived>::TransformDependentCoawaitExpr(DependentCoawaitExpr *E) {
7881 template<typename Derived>
7883 TreeTransform<Derived>::TransformCoyieldExpr(CoyieldExpr *E) {
7896 template<typename Derived>
7898 TreeTransform<Derived>::TransformObjCAtTryStmt(ObjCAtTryStmt *S) {
7936 template<typename Derived>
7938 TreeTransform<Derived>::TransformObjCAtCatchStmt(ObjCAtCatchStmt *S) {
7972 template<typename Derived>
7974 TreeTransform<Derived>::TransformObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
7990 template<typename Derived>
7992 TreeTransform<Derived>::TransformObjCAtThrowStmt(ObjCAtThrowStmt *S) {
8007 template<typename Derived>
8009 TreeTransform<Derived>::TransformObjCAtSynchronizedStmt(
8037 template<typename Derived>
8039 TreeTransform<Derived>::TransformObjCAutoreleasePoolStmt(
8056 template<typename Derived>
8058 TreeTransform<Derived>::TransformObjCForCollectionStmt(
8091 template <typename Derived>
8092 StmtResult TreeTransform<Derived>::TransformCXXCatchStmt(CXXCatchStmt *S) {
8120 template <typename Derived>
8121 StmtResult TreeTransform<Derived>::TransformCXXTryStmt(CXXTryStmt *S) {
8147 template<typename Derived>
8149 TreeTransform<Derived>::TransformCXXForRangeStmt(CXXForRangeStmt *S) {
8234 template<typename Derived>
8236 TreeTransform<Derived>::TransformMSDependentExistsStmt(
8303 template<typename Derived>
8305 TreeTransform<Derived>::TransformMSPropertyRefExpr(MSPropertyRefExpr *E) {
8329 template <typename Derived>
8330 ExprResult TreeTransform<Derived>::TransformMSPropertySubscriptExpr(
8348 template <typename Derived>
8349 StmtResult TreeTransform<Derived>::TransformSEHTryStmt(SEHTryStmt *S) {
8366 template <typename Derived>
8367 StmtResult TreeTransform<Derived>::TransformSEHFinallyStmt(SEHFinallyStmt *S) {
8375 template <typename Derived>
8376 StmtResult TreeTransform<Derived>::TransformSEHExceptStmt(SEHExceptStmt *S) {
8389 template <typename Derived>
8390 StmtResult TreeTransform<Derived>::TransformSEHHandler(Stmt *Handler) {
8397 template<typename Derived>
8399 TreeTransform<Derived>::TransformSEHLeaveStmt(SEHLeaveStmt *S) {
8407 template <typename Derived>
8409 TreeTransform<Derived>::TransformOMPCanonicalLoop(OMPCanonicalLoop *L) {
8416 template <typename Derived>
8417 StmtResult TreeTransform<Derived>::TransformOMPExecutableDirective(
8484 template <typename Derived>
8486 TreeTransform<Derived>::TransformOMPParallelDirective(OMPParallelDirective *D) {
8495 template <typename Derived>
8497 TreeTransform<Derived>::TransformOMPSimdDirective(OMPSimdDirective *D) {
8506 template <typename Derived>
8508 TreeTransform<Derived>::TransformOMPTileDirective(OMPTileDirective *D) {
8517 template <typename Derived>
8519 TreeTransform<Derived>::TransformOMPForDirective(OMPForDirective *D) {
8528 template <typename Derived>
8530 TreeTransform<Derived>::TransformOMPForSimdDirective(OMPForSimdDirective *D) {
8539 template <typename Derived>
8541 TreeTransform<Derived>::TransformOMPSectionsDirective(OMPSectionsDirective *D) {
8550 template <typename Derived>
8552 TreeTransform<Derived>::TransformOMPSectionDirective(OMPSectionDirective *D) {
8561 template <typename Derived>
8563 TreeTransform<Derived>::TransformOMPSingleDirective(OMPSingleDirective *D) {
8572 template <typename Derived>
8574 TreeTransform<Derived>::TransformOMPMasterDirective(OMPMasterDirective *D) {
8583 template <typename Derived>
8585 TreeTransform<Derived>::TransformOMPCriticalDirective(OMPCriticalDirective *D) {
8593 template <typename Derived>
8594 StmtResult TreeTransform<Derived>::TransformOMPParallelForDirective(
8604 template <typename Derived>
8605 StmtResult TreeTransform<Derived>::TransformOMPParallelForSimdDirective(
8615 template <typename Derived>
8616 StmtResult TreeTransform<Derived>::TransformOMPParallelMasterDirective(
8626 template <typename Derived>
8627 StmtResult TreeTransform<Derived>::TransformOMPParallelSectionsDirective(
8637 template <typename Derived>
8639 TreeTransform<Derived>::TransformOMPTaskDirective(OMPTaskDirective *D) {
8648 template <typename Derived>
8649 StmtResult TreeTransform<Derived>::TransformOMPTaskyieldDirective(
8659 template <typename Derived>
8661 TreeTransform<Derived>::TransformOMPBarrierDirective(OMPBarrierDirective *D) {
8670 template <typename Derived>
8672 TreeTransform<Derived>::TransformOMPTaskwaitDirective(OMPTaskwaitDirective *D) {
8681 template <typename Derived>
8682 StmtResult TreeTransform<Derived>::TransformOMPTaskgroupDirective(
8692 template <typename Derived>
8694 TreeTransform<Derived>::TransformOMPFlushDirective(OMPFlushDirective *D) {
8703 template <typename Derived>
8705 TreeTransform<Derived>::TransformOMPDepobjDirective(OMPDepobjDirective *D) {
8714 template <typename Derived>
8716 TreeTransform<Derived>::TransformOMPScanDirective(OMPScanDirective *D) {
8725 template <typename Derived>
8727 TreeTransform<Derived>::TransformOMPOrderedDirective(OMPOrderedDirective *D) {
8736 template <typename Derived>
8738 TreeTransform<Derived>::TransformOMPAtomicDirective(OMPAtomicDirective *D) {
8747 template <typename Derived>
8749 TreeTransform<Derived>::TransformOMPTargetDirective(OMPTargetDirective *D) {
8758 template <typename Derived>
8759 StmtResult TreeTransform<Derived>::TransformOMPTargetDataDirective(
8769 template <typename Derived>
8770 StmtResult TreeTransform<Derived>::TransformOMPTargetEnterDataDirective(
8780 template <typename Derived>
8781 StmtResult TreeTransform<Derived>::TransformOMPTargetExitDataDirective(
8791 template <typename Derived>
8792 StmtResult TreeTransform<Derived>::TransformOMPTargetParallelDirective(
8802 template <typename Derived>
8803 StmtResult TreeTransform<Derived>::TransformOMPTargetParallelForDirective(
8813 template <typename Derived>
8814 StmtResult TreeTransform<Derived>::TransformOMPTargetUpdateDirective(
8824 template <typename Derived>
8826 TreeTransform<Derived>::TransformOMPTeamsDirective(OMPTeamsDirective *D) {
8835 template <typename Derived>
8836 StmtResult TreeTransform<Derived>::TransformOMPCancellationPointDirective(
8846 template <typename Derived>
8848 TreeTransform<Derived>::TransformOMPCancelDirective(OMPCancelDirective *D) {
8857 template <typename Derived>
8859 TreeTransform<Derived>::TransformOMPTaskLoopDirective(OMPTaskLoopDirective *D) {
8868 template <typename Derived>
8869 StmtResult TreeTransform<Derived>::TransformOMPTaskLoopSimdDirective(
8879 template <typename Derived>
8880 StmtResult TreeTransform<Derived>::TransformOMPMasterTaskLoopDirective(
8890 template <typename Derived>
8891 StmtResult TreeTransform<Derived>::TransformOMPMasterTaskLoopSimdDirective(
8901 template <typename Derived>
8902 StmtResult TreeTransform<Derived>::TransformOMPParallelMasterTaskLoopDirective(
8912 template <typename Derived>
8914 TreeTransform<Derived>::TransformOMPParallelMasterTaskLoopSimdDirective(
8924 template <typename Derived>
8925 StmtResult TreeTransform<Derived>::TransformOMPDistributeDirective(
8935 template <typename Derived>
8936 StmtResult TreeTransform<Derived>::TransformOMPDistributeParallelForDirective(
8946 template <typename Derived>
8948 TreeTransform<Derived>::TransformOMPDistributeParallelForSimdDirective(
8958 template <typename Derived>
8959 StmtResult TreeTransform<Derived>::TransformOMPDistributeSimdDirective(
8969 template <typename Derived>
8970 StmtResult TreeTransform<Derived>::TransformOMPTargetParallelForSimdDirective(
8980 template <typename Derived>
8981 StmtResult TreeTransform<Derived>::TransformOMPTargetSimdDirective(
8991 template <typename Derived>
8992 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeDirective(
9002 template <typename Derived>
9003 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeSimdDirective(
9013 template <typename Derived>
9014 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeParallelForSimdDirective(
9025 template <typename Derived>
9026 StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeParallelForDirective(
9036 template <typename Derived>
9037 StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsDirective(
9047 template <typename Derived>
9048 StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsDistributeDirective(
9058 template <typename Derived>
9060 TreeTransform<Derived>::TransformOMPTargetTeamsDistributeParallelForDirective(
9071 template <typename Derived>
9072 StmtResult TreeTransform<Derived>::
9084 template <typename Derived>
9086 TreeTransform<Derived>::TransformOMPTargetTeamsDistributeSimdDirective(
9096 template <typename Derived>
9098 TreeTransform<Derived>::TransformOMPInteropDirective(OMPInteropDirective *D) {
9107 template <typename Derived>
9109 TreeTransform<Derived>::TransformOMPDispatchDirective(OMPDispatchDirective *D) {
9118 template <typename Derived>
9120 TreeTransform<Derived>::TransformOMPMaskedDirective(OMPMaskedDirective *D) {
9132 template <typename Derived>
9133 OMPClause *TreeTransform<Derived>::TransformOMPIfClause(OMPIfClause *C) {
9142 template <typename Derived>
9143 OMPClause *TreeTransform<Derived>::TransformOMPFinalClause(OMPFinalClause *C) {
9151 template <typename Derived>
9153 TreeTransform<Derived>::TransformOMPNumThreadsClause(OMPNumThreadsClause *C) {
9161 template <typename Derived>
9163 TreeTransform<Derived>::TransformOMPSafelenClause(OMPSafelenClause *C) {
9171 template <typename Derived>
9173 TreeTransform<Derived>::TransformOMPAllocatorClause(OMPAllocatorClause *C) {
9181 template <typename Derived>
9183 TreeTransform<Derived>::TransformOMPSimdlenClause(OMPSimdlenClause *C) {
9191 template <typename Derived>
9192 OMPClause *TreeTransform<Derived>::TransformOMPSizesClause(OMPSizesClause *C) {
9216 template <typename Derived>
9218 TreeTransform<Derived>::TransformOMPCollapseClause(OMPCollapseClause *C) {
9226 template <typename Derived>
9228 TreeTransform<Derived>::TransformOMPDefaultClause(OMPDefaultClause *C) {
9234 template <typename Derived>
9236 TreeTransform<Derived>::TransformOMPProcBindClause(OMPProcBindClause *C) {
9242 template <typename Derived>
9244 TreeTransform<Derived>::TransformOMPScheduleClause(OMPScheduleClause *C) {
9255 template <typename Derived>
9257 TreeTransform<Derived>::TransformOMPOrderedClause(OMPOrderedClause *C) {
9268 template <typename Derived>
9270 TreeTransform<Derived>::TransformOMPDetachClause(OMPDetachClause *C) {
9281 template <typename Derived>
9283 TreeTransform<Derived>::TransformOMPNowaitClause(OMPNowaitClause *C) {
9288 template <typename Derived>
9290 TreeTransform<Derived>::TransformOMPUntiedClause(OMPUntiedClause *C) {
9295 template <typename Derived>
9297 TreeTransform<Derived>::TransformOMPMergeableClause(OMPMergeableClause *C) {
9302 template <typename Derived>
9303 OMPClause *TreeTransform<Derived>::TransformOMPReadClause(OMPReadClause *C) {
9308 template <typename Derived>
9309 OMPClause *TreeTransform<Derived>::TransformOMPWriteClause(OMPWriteClause *C) {
9314 template <typename Derived>
9316 TreeTransform<Derived>::TransformOMPUpdateClause(OMPUpdateClause *C) {
9321 template <typename Derived>
9323 TreeTransform<Derived>::TransformOMPCaptureClause(OMPCaptureClause *C) {
9328 template <typename Derived>
9330 TreeTransform<Derived>::TransformOMPSeqCstClause(OMPSeqCstClause *C) {
9335 template <typename Derived>
9337 TreeTransform<Derived>::TransformOMPAcqRelClause(OMPAcqRelClause *C) {
9342 template <typename Derived>
9344 TreeTransform<Derived>::TransformOMPAcquireClause(OMPAcquireClause *C) {
9349 template <typename Derived>
9351 TreeTransform<Derived>::TransformOMPReleaseClause(OMPReleaseClause *C) {
9356 template <typename Derived>
9358 TreeTransform<Derived>::TransformOMPRelaxedClause(OMPRelaxedClause *C) {
9363 template <typename Derived>
9365 TreeTransform<Derived>::TransformOMPThreadsClause(OMPThreadsClause *C) {
9370 template <typename Derived>
9371 OMPClause *TreeTransform<Derived>::TransformOMPSIMDClause(OMPSIMDClause *C) {
9376 template <typename Derived>
9378 TreeTransform<Derived>::TransformOMPNogroupClause(OMPNogroupClause *C) {
9383 template <typename Derived>
9384 OMPClause *TreeTransform<Derived>::TransformOMPInitClause(OMPInitClause *C) {
9402 template <typename Derived>
9403 OMPClause *TreeTransform<Derived>::TransformOMPUseClause(OMPUseClause *C) {
9412 template <typename Derived>
9414 TreeTransform<Derived>::TransformOMPDestroyClause(OMPDestroyClause *C) {
9426 template <typename Derived>
9428 TreeTransform<Derived>::TransformOMPNovariantsClause(OMPNovariantsClause *C) {
9436 template <typename Derived>
9438 TreeTransform<Derived>::TransformOMPNocontextClause(OMPNocontextClause *C) {
9446 template <typename Derived>
9448 TreeTransform<Derived>::TransformOMPFilterClause(OMPFilterClause *C) {
9456 template <typename Derived>
9457 OMPClause *TreeTransform<Derived>::TransformOMPUnifiedAddressClause(
9462 template <typename Derived>
9463 OMPClause *TreeTransform<Derived>::TransformOMPUnifiedSharedMemoryClause(
9469 template <typename Derived>
9470 OMPClause *TreeTransform<Derived>::TransformOMPReverseOffloadClause(
9475 template <typename Derived>
9476 OMPClause *TreeTransform<Derived>::TransformOMPDynamicAllocatorsClause(
9482 template <typename Derived>
9483 OMPClause *TreeTransform<Derived>::TransformOMPAtomicDefaultMemOrderClause(
9489 template <typename Derived>
9491 TreeTransform<Derived>::TransformOMPPrivateClause(OMPPrivateClause *C) {
9504 template <typename Derived>
9505 OMPClause *TreeTransform<Derived>::TransformOMPFirstprivateClause(
9519 template <typename Derived>
9521 TreeTransform<Derived>::TransformOMPLastprivateClause(OMPLastprivateClause *C) {
9535 template <typename Derived>
9537 TreeTransform<Derived>::TransformOMPSharedClause(OMPSharedClause *C) {
9550 template <typename Derived>
9552 TreeTransform<Derived>::TransformOMPReductionClause(OMPReductionClause *C) {
9598 template <typename Derived>
9599 OMPClause *TreeTransform<Derived>::TransformOMPTaskReductionClause(
9643 template <typename Derived>
9645 TreeTransform<Derived>::TransformOMPInReductionClause(OMPInReductionClause *C) {
9688 template <typename Derived>
9690 TreeTransform<Derived>::TransformOMPLinearClause(OMPLinearClause *C) {
9707 template <typename Derived>
9709 TreeTransform<Derived>::TransformOMPAlignedClause(OMPAlignedClause *C) {
9726 template <typename Derived>
9728 TreeTransform<Derived>::TransformOMPCopyinClause(OMPCopyinClause *C) {
9741 template <typename Derived>
9743 TreeTransform<Derived>::TransformOMPCopyprivateClause(OMPCopyprivateClause *C) {
9756 template <typename Derived>
9757 OMPClause *TreeTransform<Derived>::TransformOMPFlushClause(OMPFlushClause *C) {
9770 template <typename Derived>
9772 TreeTransform<Derived>::TransformOMPDepobjClause(OMPDepobjClause *C) {
9780 template <typename Derived>
9782 TreeTransform<Derived>::TransformOMPDependClause(OMPDependClause *C) {
9804 template <typename Derived>
9806 TreeTransform<Derived>::TransformOMPDeviceClause(OMPDeviceClause *C) {
9815 template <typename Derived, class T>
9817 TreeTransform<Derived> &TT, OMPMappableExprListClause<T> *C,
9868 template <typename Derived>
9869 OMPClause *TreeTransform<Derived>::TransformOMPMapClause(OMPMapClause *C) {
9875 if (transformOMPMappableExprListClause<Derived, OMPMapClause>(
9884 template <typename Derived>
9886 TreeTransform<Derived>::TransformOMPAllocateClause(OMPAllocateClause *C) {
9907 template <typename Derived>
9909 TreeTransform<Derived>::TransformOMPNumTeamsClause(OMPNumTeamsClause *C) {
9917 template <typename Derived>
9919 TreeTransform<Derived>::TransformOMPThreadLimitClause(OMPThreadLimitClause *C) {
9927 template <typename Derived>
9929 TreeTransform<Derived>::TransformOMPPriorityClause(OMPPriorityClause *C) {
9937 template <typename Derived>
9939 TreeTransform<Derived>::TransformOMPGrainsizeClause(OMPGrainsizeClause *C) {
9947 template <typename Derived>
9949 TreeTransform<Derived>::TransformOMPNumTasksClause(OMPNumTasksClause *C) {
9957 template <typename Derived>
9958 OMPClause *TreeTransform<Derived>::TransformOMPHintClause(OMPHintClause *C) {
9966 template <typename Derived>
9967 OMPClause *TreeTransform<Derived>::TransformOMPDistScheduleClause(
9977 template <typename Derived>
9979 TreeTransform<Derived>::TransformOMPDefaultmapClause(OMPDefaultmapClause *C) {
9991 template <typename Derived>
9992 OMPClause *TreeTransform<Derived>::TransformOMPToClause(OMPToClause *C) {
9998 if (transformOMPMappableExprListClause<Derived, OMPToClause>(
10006 template <typename Derived>
10007 OMPClause *TreeTransform<Derived>::TransformOMPFromClause(OMPFromClause *C) {
10013 if (transformOMPMappableExprListClause<Derived, OMPFromClause>(
10021 template <typename Derived>
10022 OMPClause *TreeTransform<Derived>::TransformOMPUseDevicePtrClause(
10036 template <typename Derived>
10037 OMPClause *TreeTransform<Derived>::TransformOMPUseDeviceAddrClause(
10051 template <typename Derived>
10053 TreeTransform<Derived>::TransformOMPIsDevicePtrClause(OMPIsDevicePtrClause *C) {
10066 template <typename Derived>
10068 TreeTransform<Derived>::TransformOMPNontemporalClause(OMPNontemporalClause *C) {
10081 template <typename Derived>
10083 TreeTransform<Derived>::TransformOMPInclusiveClause(OMPInclusiveClause *C) {
10096 template <typename Derived>
10098 TreeTransform<Derived>::TransformOMPExclusiveClause(OMPExclusiveClause *C) {
10111 template <typename Derived>
10112 OMPClause *TreeTransform<Derived>::TransformOMPUsesAllocatorsClause(
10137 template <typename Derived>
10139 TreeTransform<Derived>::TransformOMPAffinityClause(OMPAffinityClause *C) {
10159 template <typename Derived>
10160 OMPClause *TreeTransform<Derived>::TransformOMPOrderClause(OMPOrderClause *C) {
10169 template<typename Derived>
10171 TreeTransform<Derived>::TransformConstantExpr(ConstantExpr *E) {
10175 template<typename Derived>
10177 TreeTransform<Derived>::TransformPredefinedExpr(PredefinedExpr *E) {
10185 template<typename Derived>
10187 TreeTransform<Derived>::TransformDeclRefExpr(DeclRefExpr *E) {
10246 template<typename Derived>
10248 TreeTransform<Derived>::TransformIntegerLiteral(IntegerLiteral *E) {
10252 template <typename Derived>
10253 ExprResult TreeTransform<Derived>::TransformFixedPointLiteral(
10258 template<typename Derived>
10260 TreeTransform<Derived>::TransformFloatingLiteral(FloatingLiteral *E) {
10264 template<typename Derived>
10266 TreeTransform<Derived>::TransformImaginaryLiteral(ImaginaryLiteral *E) {
10270 template<typename Derived>
10272 TreeTransform<Derived>::TransformStringLiteral(StringLiteral *E) {
10276 template<typename Derived>
10278 TreeTransform<Derived>::TransformCharacterLiteral(CharacterLiteral *E) {
10282 template<typename Derived>
10284 TreeTransform<Derived>::TransformUserDefinedLiteral(UserDefinedLiteral *E) {
10290 template<typename Derived>
10292 TreeTransform<Derived>::TransformGenericSelectionExpr(GenericSelectionExpr *E) {
10326 template<typename Derived>
10328 TreeTransform<Derived>::TransformParenExpr(ParenExpr *E) {
10343 template<typename Derived>
10345 TreeTransform<Derived>::TransformAddressOfOperand(Expr *E) {
10352 template<typename Derived>
10354 TreeTransform<Derived>::TransformUnaryOperator(UnaryOperator *E) {
10371 template<typename Derived>
10373 TreeTransform<Derived>::TransformOffsetOfExpr(OffsetOfExpr *E) {
10435 template<typename Derived>
10437 TreeTransform<Derived>::TransformOpaqueValueExpr(OpaqueValueExpr *E) {
10443 template<typename Derived>
10445 TreeTransform<Derived>::TransformTypoExpr(TypoExpr *E) {
10449 template <typename Derived>
10450 ExprResult TreeTransform<Derived>::TransformRecoveryExpr(RecoveryExpr *E) {
10467 template<typename Derived>
10469 TreeTransform<Derived>::TransformPseudoObjectExpr(PseudoObjectExpr *E) {
10489 template<typename Derived>
10491 TreeTransform<Derived>::TransformUnaryExprOrTypeTraitExpr(
10542 template<typename Derived>
10544 TreeTransform<Derived>::TransformArraySubscriptExpr(ArraySubscriptExpr *E) {
10564 template <typename Derived>
10566 TreeTransform<Derived>::TransformMatrixSubscriptExpr(MatrixSubscriptExpr *E) {
10587 template <typename Derived>
10589 TreeTransform<Derived>::TransformOMPArraySectionExpr(OMPArraySectionExpr *E) {
10625 template <typename Derived>
10627 TreeTransform<Derived>::TransformOMPArrayShapingExpr(OMPArrayShapingExpr *E) {
10650 template <typename Derived>
10652 TreeTransform<Derived>::TransformOMPIteratorExpr(OMPIteratorExpr *E) {
10709 template<typename Derived>
10711 TreeTransform<Derived>::TransformCallExpr(CallExpr *E) {
10746 template<typename Derived>
10748 TreeTransform<Derived>::TransformMemberExpr(MemberExpr *E) {
10831 template<typename Derived>
10833 TreeTransform<Derived>::TransformBinaryOperator(BinaryOperator *E) {
10860 template <typename Derived>
10861 ExprResult TreeTransform<Derived>::TransformCXXRewrittenBinaryOperator(
10904 template<typename Derived>
10906 TreeTransform<Derived>::TransformCompoundAssignOperator(
10916 template<typename Derived>
10917 ExprResult TreeTransform<Derived>::
10942 template<typename Derived>
10944 TreeTransform<Derived>::TransformConditionalOperator(ConditionalOperator *E) {
10970 template<typename Derived>
10972 TreeTransform<Derived>::TransformImplicitCastExpr(ImplicitCastExpr *E) {
10978 template<typename Derived>
10980 TreeTransform<Derived>::TransformCStyleCastExpr(CStyleCastExpr *E) {
11001 template<typename Derived>
11003 TreeTransform<Derived>::TransformCompoundLiteralExpr(CompoundLiteralExpr *E) {
11027 template<typename Derived>
11029 TreeTransform<Derived>::TransformExtVectorElementExpr(ExtVectorElementExpr *E) {
11046 template<typename Derived>
11048 TreeTransform<Derived>::TransformInitListExpr(InitListExpr *E) {
11073 template<typename Derived>
11075 TreeTransform<Derived>::TransformDesignatedInitExpr(DesignatedInitExpr *E) {
11154 template<typename Derived>
11156 TreeTransform<Derived>::TransformDesignatedInitUpdateExpr(
11163 template<typename Derived>
11165 TreeTransform<Derived>::TransformNoInitExpr(
11171 template<typename Derived>
11173 TreeTransform<Derived>::TransformArrayInitLoopExpr(ArrayInitLoopExpr *E) {
11178 template<typename Derived>
11180 TreeTransform<Derived>::TransformArrayInitIndexExpr(ArrayInitIndexExpr *E) {
11185 template<typename Derived>
11187 TreeTransform<Derived>::TransformImplicitValueInitExpr(
11204 template<typename Derived>
11206 TreeTransform<Derived>::TransformVAArgExpr(VAArgExpr *E) {
11224 template<typename Derived>
11226 TreeTransform<Derived>::TransformParenListExpr(ParenListExpr *E) {
11243 template<typename Derived>
11245 TreeTransform<Derived>::TransformAddrLabelExpr(AddrLabelExpr *E) {
11255 template<typename Derived>
11257 TreeTransform<Derived>::TransformStmtExpr(StmtExpr *E) {
11280 template<typename Derived>
11282 TreeTransform<Derived>::TransformChooseExpr(ChooseExpr *E) {
11306 template<typename Derived>
11308 TreeTransform<Derived>::TransformGNUNullExpr(GNUNullExpr *E) {
11312 template<typename Derived>
11314 TreeTransform<Derived>::TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
11399 template<typename Derived>
11401 TreeTransform<Derived>::TransformCXXMemberCallExpr(CXXMemberCallExpr *E) {
11405 template <typename Derived>
11406 ExprResult TreeTransform<Derived>::TransformSourceLocExpr(SourceLocExpr *E) {
11418 template<typename Derived>
11420 TreeTransform<Derived>::TransformCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
11451 template<typename Derived>
11453 TreeTransform<Derived>::TransformCXXNamedCastExpr(CXXNamedCastExpr *E) {
11474 template<typename Derived>
11476 TreeTransform<Derived>::TransformBuiltinBitCastExpr(BuiltinBitCastExpr *BCE) {
11490 template<typename Derived>
11492 TreeTransform<Derived>::TransformCXXStaticCastExpr(CXXStaticCastExpr *E) {
11496 template<typename Derived>
11498 TreeTransform<Derived>::TransformCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
11502 template<typename Derived>
11504 TreeTransform<Derived>::TransformCXXReinterpretCastExpr(
11509 template<typename Derived>
11511 TreeTransform<Derived>::TransformCXXConstCastExpr(CXXConstCastExpr *E) {
11515 template<typename Derived>
11517 TreeTransform<Derived>::TransformCXXAddrspaceCastExpr(CXXAddrspaceCastExpr *E) {
11521 template<typename Derived>
11523 TreeTransform<Derived>::TransformCXXFunctionalCastExpr(
11547 template<typename Derived>
11549 TreeTransform<Derived>::TransformCXXTypeidExpr(CXXTypeidExpr *E) {
11584 template<typename Derived>
11586 TreeTransform<Derived>::TransformCXXUuidofExpr(CXXUuidofExpr *E) {
11616 template<typename Derived>
11618 TreeTransform<Derived>::TransformCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
11622 template<typename Derived>
11624 TreeTransform<Derived>::TransformCXXNullPtrLiteralExpr(
11629 template<typename Derived>
11631 TreeTransform<Derived>::TransformCXXThisExpr(CXXThisExpr *E) {
11644 template<typename Derived>
11646 TreeTransform<Derived>::TransformCXXThrowExpr(CXXThrowExpr *E) {
11659 template<typename Derived>
11661 TreeTransform<Derived>::TransformCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
11674 template<typename Derived>
11676 TreeTransform<Derived>::TransformCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
11689 template<typename Derived>
11691 TreeTransform<Derived>::TransformCXXScalarValueInitExpr(
11706 template<typename Derived>
11708 TreeTransform<Derived>::TransformCXXNewExpr(CXXNewExpr *E) {
11820 template<typename Derived>
11822 TreeTransform<Derived>::TransformCXXDeleteExpr(CXXDeleteExpr *E) {
11861 template<typename Derived>
11863 TreeTransform<Derived>::TransformCXXPseudoDestructorExpr(
11938 template <typename Derived>
11939 bool TreeTransform<Derived>::TransformOverloadExprDecls(OverloadExpr *Old,
11994 template<typename Derived>
11996 TreeTransform<Derived>::TransformUnresolvedLookupExpr(
12062 template<typename Derived>
12064 TreeTransform<Derived>::TransformTypeTraitExpr(TypeTraitExpr *E) {
12195 template<typename Derived>
12197 TreeTransform<Derived>::TransformConceptSpecializationExpr(
12211 template<typename Derived>
12213 TreeTransform<Derived>::TransformRequiresExpr(RequiresExpr *E) {
12260 template<typename Derived>
12261 bool TreeTransform<Derived>::TransformRequiresExprRequirements(
12280 template<typename Derived>
12282 TreeTransform<Derived>::TransformTypeRequirement(
12296 template<typename Derived>
12298 TreeTransform<Derived>::TransformExprRequirement(concepts::ExprRequirement *Req) {
12335 template<typename Derived>
12337 TreeTransform<Derived>::TransformNestedRequirement(
12352 template<typename Derived>
12354 TreeTransform<Derived>::TransformArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
12379 template<typename Derived>
12381 TreeTransform<Derived>::TransformExpressionTraitExpr(ExpressionTraitExpr *E) {
12398 template <typename Derived>
12399 ExprResult TreeTransform<Derived>::TransformParenDependentScopeDeclRefExpr(
12416 template <typename Derived>
12417 ExprResult TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
12423 template<typename Derived>
12425 TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
12469 template<typename Derived>
12471 TreeTransform<Derived>::TransformCXXConstructExpr(CXXConstructExpr *E) {
12522 template<typename Derived>
12523 ExprResult TreeTransform<Derived>::TransformCXXInheritedCtorInitExpr(
12552 template<typename Derived>
12554 TreeTransform<Derived>::TransformCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
12563 template<typename Derived>
12565 TreeTransform<Derived>::TransformExprWithCleanups(ExprWithCleanups *E) {
12569 template<typename Derived>
12571 TreeTransform<Derived>::TransformCXXTemporaryObjectExpr(
12612 template<typename Derived>
12614 TreeTransform<Derived>::TransformLambdaExpr(LambdaExpr *E) {
12931 template<typename Derived>
12933 TreeTransform<Derived>::TransformLambdaBody(LambdaExpr *E, Stmt *S) {
12937 template<typename Derived>
12939 TreeTransform<Derived>::SkipLambdaBody(LambdaExpr *E, Stmt *S) {
12977 template<typename Derived>
12979 TreeTransform<Derived>::TransformCXXUnresolvedConstructExpr(
13008 template<typename Derived>
13010 TreeTransform<Derived>::TransformCXXDependentScopeMemberExpr(
13109 template<typename Derived>
13111 TreeTransform<Derived>::TransformUnresolvedMemberExpr(UnresolvedMemberExpr *Old) {
13185 template<typename Derived>
13187 TreeTransform<Derived>::TransformCXXNoexceptExpr(CXXNoexceptExpr *E) {
13200 template<typename Derived>
13202 TreeTransform<Derived>::TransformPackExpansionExpr(PackExpansionExpr *E) {
13214 template<typename Derived>
13216 TreeTransform<Derived>::TransformSizeOfPackExpr(SizeOfPackExpr *E) {
13327 Derived, const TemplateArgument*> PackLocIterator;
13354 template<typename Derived>
13356 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmPackExpr(
13362 template<typename Derived>
13364 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmExpr(
13370 template<typename Derived>
13372 TreeTransform<Derived>::TransformFunctionParmPackExpr(FunctionParmPackExpr *E) {
13377 template<typename Derived>
13379 TreeTransform<Derived>::TransformMaterializeTemporaryExpr(
13384 template<typename Derived>
13386 TreeTransform<Derived>::TransformCXXFoldExpr(CXXFoldExpr *E) {
13530 template<typename Derived>
13532 TreeTransform<Derived>::TransformCXXStdInitializerListExpr(
13537 template<typename Derived>
13539 TreeTransform<Derived>::TransformObjCStringLiteral(ObjCStringLiteral *E) {
13543 template<typename Derived>
13545 TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
13549 template<typename Derived>
13551 TreeTransform<Derived>::TransformObjCBoxedExpr(ObjCBoxedExpr *E) {
13563 template<typename Derived>
13565 TreeTransform<Derived>::TransformObjCArrayLiteral(ObjCArrayLiteral *E) {
13581 template<typename Derived>
13583 TreeTransform<Derived>::TransformObjCDictionaryLiteral(
13703 template<typename Derived>
13705 TreeTransform<Derived>::TransformObjCEncodeExpr(ObjCEncodeExpr *E) {
13720 template<typename Derived>
13721 ExprResult TreeTransform<Derived>::
13730 template<typename Derived>
13731 ExprResult TreeTransform<Derived>::
13752 template <typename Derived>
13753 ExprResult TreeTransform<Derived>::TransformObjCAvailabilityCheckExpr(
13758 template<typename Derived>
13760 TreeTransform<Derived>::TransformObjCMessageExpr(ObjCMessageExpr *E) {
13835 template<typename Derived>
13837 TreeTransform<Derived>::TransformObjCSelectorExpr(ObjCSelectorExpr *E) {
13841 template<typename Derived>
13843 TreeTransform<Derived>::TransformObjCProtocolExpr(ObjCProtocolExpr *E) {
13847 template<typename Derived>
13849 TreeTransform<Derived>::TransformObjCIvarRefExpr(ObjCIvarRefExpr *E) {
13867 template<typename Derived>
13869 TreeTransform<Derived>::TransformObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
13899 template<typename Derived>
13901 TreeTransform<Derived>::TransformObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
13923 template<typename Derived>
13925 TreeTransform<Derived>::TransformObjCIsaExpr(ObjCIsaExpr *E) {
13941 template<typename Derived>
13943 TreeTransform<Derived>::TransformShuffleVectorExpr(ShuffleVectorExpr *E) {
13960 template<typename Derived>
13962 TreeTransform<Derived>::TransformConvertVectorExpr(ConvertVectorExpr *E) {
13981 template<typename Derived>
13983 TreeTransform<Derived>::TransformBlockExpr(BlockExpr *E) {
14058 template<typename Derived>
14060 TreeTransform<Derived>::TransformAsTypeExpr(AsTypeExpr *E) {
14071 template<typename Derived>
14073 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) {
14093 template<typename Derived>
14094 QualType TreeTransform<Derived>::RebuildPointerType(QualType PointeeType,
14100 template<typename Derived>
14101 QualType TreeTransform<Derived>::RebuildBlockPointerType(QualType PointeeType,
14107 template<typename Derived>
14109 TreeTransform<Derived>::RebuildReferenceType(QualType ReferentType,
14116 template<typename Derived>
14118 TreeTransform<Derived>::RebuildMemberPointerType(QualType PointeeType,
14125 template<typename Derived>
14126 QualType TreeTransform<Derived>::RebuildObjCTypeParamType(
14138 template<typename Derived>
14139 QualType TreeTransform<Derived>::RebuildObjCObjectType(
14156 template<typename Derived>
14157 QualType TreeTransform<Derived>::RebuildObjCObjectPointerType(
14163 template<typename Derived>
14165 TreeTransform<Derived>::RebuildArrayType(QualType ElementType,
14199 template<typename Derived>
14201 TreeTransform<Derived>::RebuildConstantArrayType(QualType ElementType,
14211 template<typename Derived>
14213 TreeTransform<Derived>::RebuildIncompleteArrayType(QualType ElementType,
14221 template<typename Derived>
14223 TreeTransform<Derived>::RebuildVariableArrayType(QualType ElementType,
14233 template<typename Derived>
14235 TreeTransform<Derived>::RebuildDependentSizedArrayType(QualType ElementType,
14245 template <typename Derived>
14246 QualType TreeTransform<Derived>::RebuildDependentAddressSpaceType(
14252 template <typename Derived>
14254 TreeTransform<Derived>::RebuildVectorType(QualType ElementType,
14261 template <typename Derived>
14262 QualType TreeTransform<Derived>::RebuildDependentVectorType(
14268 template<typename Derived>
14269 QualType TreeTransform<Derived>::RebuildExtVectorType(QualType ElementType,
14280 template<typename Derived>
14282 TreeTransform<Derived>::RebuildDependentSizedExtVectorType(QualType ElementType,
14288 template <typename Derived>
14289 QualType TreeTransform<Derived>::RebuildConstantMatrixType(
14295 template <typename Derived>
14296 QualType TreeTransform<Derived>::RebuildDependentSizedMatrixType(
14303 template<typename Derived>
14304 QualType TreeTransform<Derived>::RebuildFunctionProtoType(
14314 template<typename Derived>
14315 QualType TreeTransform<Derived>::RebuildFunctionNoProtoType(QualType T) {
14319 template<typename Derived>
14320 QualType TreeTransform<Derived>::RebuildUnresolvedUsingType(SourceLocation Loc,
14371 template<typename Derived>
14372 QualType TreeTransform<Derived>::RebuildTypeOfExprType(Expr *E,
14377 template<typename Derived>
14378 QualType TreeTransform<Derived>::RebuildTypeOfType(QualType Underlying) {
14382 template<typename Derived>
14383 QualType TreeTransform<Derived>::RebuildDecltypeType(Expr *E,
14388 template<typename Derived>
14389 QualType TreeTransform<Derived>::RebuildUnaryTransformType(QualType BaseType,
14395 template<typename Derived>
14396 QualType TreeTransform<Derived>::RebuildTemplateSpecializationType(
14403 template<typename Derived>
14404 QualType TreeTransform<Derived>::RebuildAtomicType(QualType ValueType,
14409 template<typename Derived>
14410 QualType TreeTransform<Derived>::RebuildPipeType(QualType ValueType,
14417 template <typename Derived>
14418 QualType TreeTransform<Derived>::RebuildExtIntType(bool IsUnsigned,
14428 template <typename Derived>
14429 QualType TreeTransform<Derived>::RebuildDependentExtIntType(
14434 template<typename Derived>
14436 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
14443 template<typename Derived>
14445 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
14462 template<typename Derived>
14464 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
14481 template<typename Derived>
14483 TreeTransform<Derived>::RebuildCXXOperatorCallExpr(OverloadedOperatorKind Op,
14604 template<typename Derived>
14606 TreeTransform<Derived>::RebuildCXXPseudoDestructorExpr(Expr *Base,
14655 template<typename Derived>
14657 TreeTransform<Derived>::TransformCapturedStmt(CapturedStmt *S) {