Home | History | Annotate | Download | only in Sema

Lines Matching refs:TreeTransform

1 //===------- TreeTransform.h - Semantic Tree Transformation -----*- C++ -*-===//
47 /// \c TreeTransform<X> and then overriding certain operations to provide
84 /// By default, \c TreeTransform will invoke semantic analysis to rebuild
95 class TreeTransform {
123 TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { }
176 TreeTransform &Self;
181 TemporaryBase(TreeTransform &Self, SourceLocation Location,
3059 StmtResult TreeTransform<Derived>::TransformStmt(Stmt *S) {
3091 OMPClause *TreeTransform<Derived>::TransformOMPClause(OMPClause *S) {
3109 ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) {
3126 ExprResult TreeTransform<Derived>::TransformInitializer(Expr *Init,
3204 bool TreeTransform<Derived>::TransformExprs(Expr **Inputs,
3320 TreeTransform<Derived>::TransformNestedNameSpecifierLoc(
3433 TreeTransform<Derived>
3484 TreeTransform<Derived>::TransformTemplateName(CXXScopeSpec &SS,
3567 void TreeTransform<Derived>::InventTemplateArgumentLoc(
3573 llvm_unreachable("null template argument in TreeTransform");
3617 bool TreeTransform<Derived>::TransformTemplateArgument(
3689 TreeTransform<Derived> &Self;
3710 explicit TemplateArgumentLocInventIterator(TreeTransform<Derived> &Self,
3746 bool TreeTransform<Derived>::TransformTemplateArguments(
3869 QualType TreeTransform<Derived>::TransformType(QualType T) {
3887 TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) {
3908 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) {
3928 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB,
3998 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL,
4014 TreeTransform<Derived>::TransformTypeInObjectScope(TypeSourceInfo *TSInfo,
4026 TypeSourceInfo *TreeTransform<Derived>::TransformTSIInObjectScope(
4084 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB,
4094 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB,
4101 QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB,
4108 QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB,
4124 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB,
4162 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB,
4189 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB,
4226 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB,
4233 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB,
4240 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB,
4292 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB,
4332 QualType TreeTransform<Derived>::TransformIncompleteArrayType(
4361 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB,
4400 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB,
4447 QualType TreeTransform<Derived>::TransformDependentSizedExtVectorType(
4491 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB,
4514 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB,
4538 ParmVarDecl *TreeTransform<Derived>::TransformFunctionTypeParam(
4593 bool TreeTransform<Derived>::
4790 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
4793 TreeTransform *This = this; // Work around gcc.gnu.org/PR56135.
4803 QualType TreeTransform<Derived>::TransformFunctionProtoType(
4879 bool TreeTransform<Derived>::TransformExceptionSpec(
4980 QualType TreeTransform<Derived>::TransformFunctionNoProtoType(
5002 TreeTransform<Derived>::TransformUnresolvedUsingType(TypeLocBuilder &TLB,
5025 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB,
5049 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB,
5081 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB,
5105 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB,
5137 QualType TreeTransform<Derived>::TransformUnaryTransformType(
5160 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB,
5186 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB,
5210 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB,
5234 QualType TreeTransform<Derived>::TransformInjectedClassNameType(
5247 QualType TreeTransform<Derived>::TransformTemplateTypeParmType(
5254 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmType(
5282 QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmPackType(
5289 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
5307 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB,
5333 /// \c TreeTransform<Derived>::TransformTemplateArguments().
5395 QualType TreeTransform<Derived>::TransformTemplateSpecializationType(
5449 QualType TreeTransform<Derived>::TransformDependentTemplateSpecializationType(
5509 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB,
5561 QualType TreeTransform<Derived>::TransformAttributedType(
5610 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB,
5631 QualType TreeTransform<Derived>::TransformDependentNameType(TypeLocBuilder &TLB,
5666 QualType TreeTransform<Derived>::
5682 QualType TreeTransform<Derived>::
5750 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB,
5775 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB,
5784 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB,
5915 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB,
5940 TreeTransform<Derived>::TransformNullStmt(NullStmt *S) {
5946 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S) {
5952 TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S,
5991 TreeTransform<Derived>::TransformCaseStmt(CaseStmt *S) {
6032 TreeTransform<Derived>::TransformDefaultStmt(DefaultStmt *S) {
6045 TreeTransform<Derived>::TransformLabelStmt(LabelStmt *S) {
6063 const Attr *TreeTransform<Derived>::TransformAttr(const Attr *R) {
6080 StmtResult TreeTransform<Derived>::TransformAttributedStmt(AttributedStmt *S) {
6104 TreeTransform<Derived>::TransformIfStmt(IfStmt *S) {
6161 TreeTransform<Derived>::TransformSwitchStmt(SwitchStmt *S) {
6199 TreeTransform<Derived>::TransformWhileStmt(WhileStmt *S) {
6249 TreeTransform<Derived>::TransformDoStmt(DoStmt *S) {
6272 TreeTransform<Derived>::TransformForStmt(ForStmt *S) {
6339 TreeTransform<Derived>::TransformGotoStmt(GotoStmt *S) {
6352 TreeTransform<Derived>::TransformIndirectGotoStmt(IndirectGotoStmt *S) {
6368 TreeTransform<Derived>::TransformContinueStmt(ContinueStmt *S) {
6374 TreeTransform<Derived>::TransformBreakStmt(BreakStmt *S) {
6380 TreeTransform<Derived>::TransformReturnStmt(ReturnStmt *S) {
6393 TreeTransform<Derived>::TransformDeclStmt(DeclStmt *S) {
6415 TreeTransform<Derived>::TransformGCCAsmStmt(GCCAsmStmt *S) {
6480 TreeTransform<Derived>::TransformMSAsmStmt(MSAsmStmt *S) {
6514 TreeTransform<Derived>::TransformCoroutineBodyStmt(CoroutineBodyStmt *S) {
6521 TreeTransform<Derived>::TransformCoreturnStmt(CoreturnStmt *S) {
6534 TreeTransform<Derived>::TransformCoawaitExpr(CoawaitExpr *E) {
6547 TreeTransform<Derived>::TransformCoyieldExpr(CoyieldExpr *E) {
6562 TreeTransform<Derived>::TransformObjCAtTryStmt(ObjCAtTryStmt *S) {
6602 TreeTransform<Derived>::TransformObjCAtCatchStmt(ObjCAtCatchStmt *S) {
6638 TreeTransform<Derived>::TransformObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
6656 TreeTransform<Derived>::TransformObjCAtThrowStmt(ObjCAtThrowStmt *S) {
6673 TreeTransform<Derived>::TransformObjCAtSynchronizedStmt(
6703 TreeTransform<Derived>::TransformObjCAutoreleasePoolStmt(
6722 TreeTransform<Derived>::TransformObjCForCollectionStmt(
6755 StmtResult TreeTransform<Derived>::TransformCXXCatchStmt(CXXCatchStmt *S) {
6784 StmtResult TreeTransform<Derived>::TransformCXXTryStmt(CXXTryStmt *S) {
6812 TreeTransform<Derived>::TransformCXXForRangeStmt(CXXForRangeStmt *S) {
6883 TreeTransform<Derived>::TransformMSDependentExistsStmt(
6952 TreeTransform<Derived>::TransformMSPropertyRefExpr(MSPropertyRefExpr *E) {
6977 ExprResult TreeTransform<Derived>::TransformMSPropertySubscriptExpr(
6996 StmtResult TreeTransform<Derived>::TransformSEHTryStmt(SEHTryStmt *S) {
7014 StmtResult TreeTransform<Derived>::TransformSEHFinallyStmt(SEHFinallyStmt *S) {
7023 StmtResult TreeTransform<Derived>::TransformSEHExceptStmt(SEHExceptStmt *S) {
7037 StmtResult TreeTransform<Derived>::TransformSEHHandler(Stmt *Handler) {
7046 TreeTransform<Derived>::TransformSEHLeaveStmt(SEHLeaveStmt *S) {
7054 StmtResult TreeTransform<Derived>::TransformOMPExecutableDirective(
7113 TreeTransform<Derived>::TransformOMPParallelDirective(OMPParallelDirective *D) {
7124 TreeTransform<Derived>::TransformOMPSimdDirective(OMPSimdDirective *D) {
7135 TreeTransform<Derived>::TransformOMPForDirective(OMPForDirective *D) {
7146 TreeTransform<Derived>::TransformOMPForSimdDirective(OMPForSimdDirective *D) {
7157 TreeTransform<Derived>::TransformOMPSectionsDirective(OMPSectionsDirective *D) {
7168 TreeTransform<Derived>::TransformOMPSectionDirective(OMPSectionDirective *D) {
7179 TreeTransform<Derived>::TransformOMPSingleDirective(OMPSingleDirective *D) {
7190 TreeTransform
7201 TreeTransform<Derived>::TransformOMPCriticalDirective(OMPCriticalDirective *D) {
7210 StmtResult TreeTransform<Derived>::TransformOMPParallelForDirective(
7221 StmtResult TreeTransform<Derived>::TransformOMPParallelForSimdDirective(
7232 StmtResult TreeTransform<Derived>::TransformOMPParallelSectionsDirective(
7244 TreeTransform<Derived>::TransformOMPTaskDirective(OMPTaskDirective *D) {
7254 StmtResult TreeTransform<Derived>::TransformOMPTaskyieldDirective(
7266 TreeTransform<Derived>::TransformOMPBarrierDirective(OMPBarrierDirective *D) {
7277 TreeTransform<Derived>::TransformOMPTaskwaitDirective(OMPTaskwaitDirective *D) {
7287 StmtResult TreeTransform<Derived>::TransformOMPTaskgroupDirective(
7299 TreeTransform<Derived>::TransformOMPFlushDirective(OMPFlushDirective *D) {
7310 TreeTransform<Derived>::TransformOMPOrderedDirective(OMPOrderedDirective *D) {
7321 TreeTransform<Derived>::TransformOMPAtomicDirective(OMPAtomicDirective *D) {
7332 TreeTransform<Derived>::TransformOMPTargetDirective(OMPTargetDirective *D) {
7342 StmtResult TreeTransform<Derived>::TransformOMPTargetDataDirective(
7354 TreeTransform<Derived>::TransformOMPTeamsDirective(OMPTeamsDirective *D) {
7364 StmtResult TreeTransform<Derived>::TransformOMPCancellationPointDirective(
7376 TreeTransform<Derived>::TransformOMPCancelDirective(OMPCancelDirective *D) {
7387 TreeTransform<Derived>::TransformOMPTaskLoopDirective(OMPTaskLoopDirective *D) {
7397 StmtResult TreeTransform<Derived>::TransformOMPTaskLoopSimdDirective(
7408 StmtResult TreeTransform<Derived>::TransformOMPDistributeDirective(
7422 OMPClause *TreeTransform<Derived>::TransformOMPIfClause(OMPIfClause *C) {
7432 OMPClause *TreeTransform<Derived>::TransformOMPFinalClause(OMPFinalClause *C) {
7442 TreeTransform<Derived>::TransformOMPNumThreadsClause(OMPNumThreadsClause *C) {
7452 TreeTransform<Derived>::TransformOMPSafelenClause(OMPSafelenClause *C) {
7462 TreeTransform<Derived>::TransformOMPSimdlenClause(OMPSimdlenClause *C) {
7472 TreeTransform<Derived>::TransformOMPCollapseClause(OMPCollapseClause *C) {
7482 TreeTransform<Derived>::TransformOMPDefaultClause(OMPDefaultClause *C) {
7490 TreeTransform<Derived>::TransformOMPProcBindClause(OMPProcBindClause *C) {
7498 TreeTransform<Derived>::TransformOMPScheduleClause(OMPScheduleClause *C) {
7509 TreeTransform<Derived>::TransformOMPOrderedClause(OMPOrderedClause *C) {
7522 TreeTransform<Derived>::TransformOMPNowaitClause(OMPNowaitClause *C) {
7529 TreeTransform<Derived>::TransformOMPUntiedClause(OMPUntiedClause *C) {
7536 TreeTransform<Derived>::TransformOMPMergeableClause(OMPMergeableClause *C) {
7542 OMPClause *TreeTransform<Derived>::TransformOMPReadClause(OMPReadClause *C) {
7548 OMPClause *TreeTransform<Derived>::TransformOMPWriteClause(OMPWriteClause *C) {
7555 TreeTransform<Derived>::TransformOMPUpdateClause(OMPUpdateClause *C) {
7562 TreeTransform<Derived>::TransformOMPCaptureClause(OMPCaptureClause *C) {
7569 TreeTransform<Derived>::TransformOMPSeqCstClause(OMPSeqCstClause *C) {
7576 TreeTransform<Derived>::TransformOMPThreadsClause(OMPThreadsClause *C) {
7582 OMPClause *TreeTransform<Derived>::TransformOMPSIMDClause(OMPSIMDClause *C) {
7589 TreeTransform<Derived>::TransformOMPNogroupClause(OMPNogroupClause *C) {
7596 TreeTransform<Derived>::TransformOMPPrivateClause(OMPPrivateClause *C) {
7610 OMPClause *TreeTransform<Derived>::TransformOMPFirstprivateClause(
7626 TreeTransform<Derived>::TransformOMPLastprivateClause(OMPLastprivateClause *C) {
7641 TreeTransform<Derived>::TransformOMPSharedClause(OMPSharedClause *C) {
7656 TreeTransform<Derived>::TransformOMPReductionClause(OMPReductionClause *C) {
7681 TreeTransform<Derived>::TransformOMPLinearClause(OMPLinearClause *C) {
7700 TreeTransform<Derived>::TransformOMPAlignedClause(OMPAlignedClause *C) {
7719 TreeTransform<Derived>::TransformOMPCopyinClause(OMPCopyinClause *C) {
7734 TreeTransform<Derived>::TransformOMPCopyprivateClause(OMPCopyprivateClause *C) {
7748 OMPClause *TreeTransform<Derived>::TransformOMPFlushClause(OMPFlushClause *C) {
7763 TreeTransform<Derived>::TransformOMPDependClause(OMPDependClause *C) {
7779 TreeTransform<Derived>::TransformOMPDeviceClause(OMPDeviceClause *C) {
7788 OMPClause *TreeTransform<Derived>::TransformOMPMapClause(OMPMapClause *C) {
7805 TreeTransform<Derived>::TransformOMPNumTeamsClause(OMPNumTeamsClause *C) {
7815 TreeTransform<Derived>::TransformOMPThreadLimitClause(OMPThreadLimitClause *C) {
7825 TreeTransform<Derived>::TransformOMPPriorityClause(OMPPriorityClause *C) {
7835 TreeTransform<Derived>::TransformOMPGrainsizeClause(OMPGrainsizeClause *C) {
7845 TreeTransform<Derived>::TransformOMPNumTasksClause(OMPNumTasksClause *C) {
7854 OMPClause *TreeTransform<Derived>::TransformOMPHintClause(OMPHintClause *C) {
7867 TreeTransform<Derived>::TransformPredefinedExpr(PredefinedExpr *E) {
7877 TreeTransform<Derived>::TransformDeclRefExpr(DeclRefExpr *E) {
7929 TreeTransform<Derived>::TransformIntegerLiteral(IntegerLiteral *E) {
7935 TreeTransform<Derived>::TransformFloatingLiteral(FloatingLiteral *E) {
7941 TreeTransform<Derived>::TransformImaginaryLiteral(ImaginaryLiteral *E) {
7947 TreeTransform<Derived>::TransformStringLiteral(StringLiteral *E) {
7953 TreeTransform<Derived>::TransformCharacterLiteral(CharacterLiteral *E) {
7959 TreeTransform<Derived>::TransformUserDefinedLiteral(UserDefinedLiteral *E) {
7967 TreeTransform<Derived>::TransformGenericSelectionExpr(GenericSelectionExpr *E) {
8002 TreeTransform<Derived>::TransformParenExpr(ParenExpr *E) {
8019 TreeTransform<Derived>::TransformAddressOfOperand(Expr *E) {
8028 TreeTransform<Derived>::TransformUnaryOperator(UnaryOperator *E) {
8047 TreeTransform<Derived>::TransformOffsetOfExpr(OffsetOfExpr *E) {
8112 TreeTransform<Derived>::TransformOpaqueValueExpr(OpaqueValueExpr *E) {
8120 TreeTransform<Derived>::TransformTypoExpr(TypoExpr *E) {
8126 TreeTransform<Derived>::TransformPseudoObjectExpr(PseudoObjectExpr *E) {
8132 // TreeTransform to not strip away implicit conversions.
8148 TreeTransform<Derived>::TransformUnaryExprOrTypeTraitExpr(
8200 TreeTransform<Derived>::TransformArraySubscriptExpr(ArraySubscriptExpr *E) {
8223 TreeTransform<Derived>::TransformOMPArraySectionExpr(OMPArraySectionExpr *E) {
8253 TreeTransform<Derived>::TransformCallExpr(CallExpr *E) {
8281 TreeTransform<Derived>::TransformMemberExpr(MemberExpr *E) {
8360 TreeTransform<Derived>::TransformBinaryOperator(BinaryOperator *E) {
8383 TreeTransform<Derived>::TransformCompoundAssignOperator(
8389 ExprResult TreeTransform<Derived>::
8416 TreeTransform<Derived>::TransformConditionalOperator(ConditionalOperator *E) {
8444 TreeTransform<Derived>::TransformImplicitCastExpr(ImplicitCastExpr *E) {
8452 TreeTransform<Derived>::TransformCStyleCastExpr(CStyleCastExpr *E) {
8475 TreeTransform<Derived>::TransformCompoundLiteralExpr(CompoundLiteralExpr *E) {
8501 TreeTransform<Derived>::TransformExtVectorElementExpr(ExtVectorElementExpr *E) {
8520 TreeTransform<Derived>::TransformInitListExpr(InitListExpr *E) {
8544 TreeTransform<Derived>::TransformDesignatedInitExpr(DesignatedInitExpr *E) {
8614 TreeTransform<Derived>::TransformDesignatedInitUpdateExpr(
8623 TreeTransform<Derived>::TransformNoInitExpr(
8631 TreeTransform<Derived>::TransformImplicitValueInitExpr(
8650 TreeTransform<Derived>::TransformVAArgExpr(VAArgExpr *E) {
8670 TreeTransform<Derived>::TransformParenListExpr(ParenListExpr *E) {
8689 TreeTransform<Derived>::TransformAddrLabelExpr(AddrLabelExpr *E) {
8701 TreeTransform<Derived>::TransformStmtExpr(StmtExpr *E) {
8724 TreeTransform<Derived>::TransformChooseExpr(ChooseExpr *E) {
8750 TreeTransform<Derived>::TransformGNUNullExpr(GNUNullExpr *E) {
8756 TreeTransform<Derived>::TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
8841 TreeTransform<Derived>::TransformCXXMemberCallExpr(CXXMemberCallExpr *E) {
8847 TreeTransform<Derived>::TransformCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
8880 TreeTransform<Derived>::TransformCXXNamedCastExpr(CXXNamedCastExpr *E) {
8903 TreeTransform<Derived>::TransformCXXStaticCastExpr(CXXStaticCastExpr *E) {
8909 TreeTransform<Derived>::TransformCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
8915 TreeTransform<Derived>::TransformCXXReinterpretCastExpr(
8922 TreeTransform<Derived>::TransformCXXConstCastExpr(CXXConstCastExpr *E) {
8928 TreeTransform<Derived>::TransformCXXFunctionalCastExpr(
8952 TreeTransform<Derived>::TransformCXXTypeidExpr(CXXTypeidExpr *E) {
8992 TreeTransform<Derived>::TransformCXXUuidofExpr(CXXUuidofExpr *E) {
9027 TreeTransform<Derived>::TransformCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
9033 TreeTransform<Derived>::TransformCXXNullPtrLiteralExpr(
9040 TreeTransform<Derived>::TransformCXXThisExpr(CXXThisExpr *E) {
9054 TreeTransform<Derived>::TransformCXXThrowExpr(CXXThrowExpr *E) {
9069 TreeTransform<Derived>::TransformCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
9085 TreeTransform<Derived>::TransformCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
9100 TreeTransform<Derived>::TransformCXXScalarValueInitExpr(
9117 TreeTransform<Derived>::TransformCXXNewExpr(CXXNewExpr *E) {
9232 TreeTransform<Derived>::TransformCXXDeleteExpr(CXXDeleteExpr *E) {
9276 TreeTransform<Derived>::TransformCXXPseudoDestructorExpr(
9353 TreeTransform<Derived>::TransformUnresolvedLookupExpr(
9449 TreeTransform<Derived>::TransformTypeTraitExpr(TypeTraitExpr *E) {
9584 TreeTransform<Derived>::TransformArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
9613 TreeTransform<Derived>::TransformExpressionTraitExpr(ExpressionTraitExpr *E) {
9630 ExprResult TreeTransform<Derived>::TransformParenDependentScopeDeclRefExpr(
9648 ExprResult TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
9656 TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
9702 TreeTransform<Derived>::TransformCXXConstructExpr(CXXConstructExpr *E) {
9758 TreeTransform<Derived>::TransformCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
9769 TreeTransform<Derived>::TransformExprWithCleanups(ExprWithCleanups *E) {
9775 TreeTransform<Derived>::TransformCXXTemporaryObjectExpr(
9813 TreeTransform<Derived>::TransformLambdaExpr(LambdaExpr *E) {
9863 TreeTransform *This = this; // Work around gcc.gnu.org/PR56135.
10056 TreeTransform<Derived>::TransformCXXUnresolvedConstructExpr(
10083 TreeTransform<Derived>::TransformCXXDependentScopeMemberExpr(
10184 TreeTransform<Derived>::TransformUnresolvedMemberExpr(UnresolvedMemberExpr *Old) {
10286 TreeTransform<Derived>::TransformCXXNoexceptExpr(CXXNoexceptExpr *E) {
10300 TreeTransform<Derived>::TransformPackExpansionExpr(PackExpansionExpr *E) {
10314 TreeTransform<Derived>::TransformSizeOfPackExpr(SizeOfPackExpr *E) {
10404 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmPackExpr(
10412 TreeTransform<Derived>::TransformSubstNonTypeTemplateParmExpr(
10420 TreeTransform<Derived>::TransformFunctionParmPackExpr(FunctionParmPackExpr *E) {
10427 TreeTransform<Derived>::TransformMaterializeTemporaryExpr(
10434 TreeTransform<Derived>::TransformCXXFoldExpr(CXXFoldExpr *E) {
10556 TreeTransform<Derived>::TransformCXXStdInitializerListExpr(
10563 TreeTransform<Derived>::TransformObjCStringLiteral(ObjCStringLiteral *E) {
10569 TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
10575 TreeTransform<Derived>::TransformObjCBoxedExpr(ObjCBoxedExpr *E) {
10589 TreeTransform<Derived>::TransformObjCArrayLiteral(ObjCArrayLiteral *E) {
10607 TreeTransform<Derived>::TransformObjCDictionaryLiteral(
10732 TreeTransform<Derived>::TransformObjCEncodeExpr(ObjCEncodeExpr *E) {
10748 ExprResult TreeTransform<Derived>::
10758 ExprResult TreeTransform<Derived>::
10781 TreeTransform<Derived>::TransformObjCMessageExpr(ObjCMessageExpr *E) {
10855 TreeTransform<Derived>::TransformObjCSelectorExpr(ObjCSelectorExpr *E) {
10861 TreeTransform<Derived>::TransformObjCProtocolExpr(ObjCProtocolExpr *E) {
10867 TreeTransform<Derived>::TransformObjCIvarRefExpr(ObjCIvarRefExpr *E) {
10887 TreeTransform<Derived>::TransformObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
10919 TreeTransform<Derived>::TransformObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
10943 TreeTransform<Derived>::TransformObjCIsaExpr(ObjCIsaExpr *E) {
10961 TreeTransform<Derived>::TransformShuffleVectorExpr(ShuffleVectorExpr *E) {
10980 TreeTransform<Derived>::TransformConvertVectorExpr(ConvertVectorExpr *E) {
11001 TreeTransform<Derived>::TransformBlockExpr(BlockExpr *E) {
11075 TreeTransform<Derived>::TransformAsTypeExpr(AsTypeExpr *E) {
11081 TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) {
11103 QualType TreeTransform<Derived>::RebuildPointerType(QualType PointeeType,
11110 QualType TreeTransform<Derived>::RebuildBlockPointerType(QualType PointeeType,
11118 TreeTransform<Derived>::RebuildReferenceType(QualType ReferentType,
11127 TreeTransform<Derived>::RebuildMemberPointerType(QualType PointeeType,
11135 QualType TreeTransform<Derived>::RebuildObjCObjectType(
11153 QualType TreeTransform<Derived>::RebuildObjCObjectPointerType(
11161 TreeTransform<Derived>::RebuildArrayType(QualType ElementType,
11197 TreeTransform<Derived>::RebuildConstantArrayType(QualType ElementType,
11208 TreeTransform<Derived>::RebuildIncompleteArrayType(QualType ElementType,
11218 TreeTransform<Derived>::RebuildVariableArrayType(QualType ElementType,
11230 TreeTransform<Derived>::RebuildDependentSizedArrayType(QualType ElementType,
11241 QualType TreeTransform<Derived>::RebuildVectorType(QualType ElementType,
11249 QualType TreeTransform<Derived>::RebuildExtVectorType(QualType ElementType,
11262 TreeTransform<Derived>::RebuildDependentSizedExtVectorType(QualType ElementType,
11269 QualType TreeTransform<Derived>::RebuildFunctionProtoType(
11280 QualType TreeTransform<Derived>::RebuildFunctionNoProtoType(QualType T) {
11285 QualType TreeTransform<Derived>::RebuildUnresolvedUsingType(Decl *D) {
11310 QualType TreeTransform<Derived>::RebuildTypeOfExprType(Expr *E,
11316 QualType TreeTransform<Derived>::RebuildTypeOfType(QualType Underlying) {
11321 QualType TreeTransform<Derived>::RebuildDecltypeType(Expr *E,
11327 QualType TreeTransform<Derived>::RebuildUnaryTransformType(QualType BaseType,
11334 QualType TreeTransform<Derived>::RebuildTemplateSpecializationType(
11342 QualType TreeTransform<Derived>::RebuildAtomicType(QualType ValueType,
11349 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
11358 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
11377 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
11397 TreeTransform<Derived>::RebuildCXXOperatorCallExpr(OverloadedOperatorKind Op,
11515 TreeTransform<Derived>::RebuildCXXPseudoDestructorExpr(Expr *Base,
11566 TreeTransform<Derived>::TransformCapturedStmt(CapturedStmt *S) {