Lines Matching refs:getDerived

140   Derived &getDerived() { return static_cast<Derived&>(*this); }  in getDerived()  function
143 const Derived &getDerived() const { in getDerived() function
209 OldLocation = Self.getDerived().getBaseLocation(); in TemporaryBase()
210 OldEntity = Self.getDerived().getBaseEntity(); in TemporaryBase()
213 Self.getDerived().setBase(Location, Entity); in TemporaryBase()
217 Self.getDerived().setBase(OldLocation, OldEntity); in ~TemporaryBase()
420 return getDerived().Transform##X##Attr(A); \
518 return getDerived().TransformDecl(Loc, D); in TransformDefinition()
531 return cast_or_null<NamedDecl>(getDerived().TransformDecl(Loc, D)); in TransformFirstQualifierInScope()
660 getDerived().getBaseLocation()); in InventTypeSourceInfo()
733 return getDerived().TransformFunctionTypeParams( in TransformFunctionTypeParams()
751 if (getDerived().TransformFunctionTypeParams( in TransformRequiresTypeParams()
1142 TemplateName InstName = getDerived().RebuildTemplateName( in RebuildDependentTemplateSpecializationType()
1158 getDerived().RebuildTemplateSpecializationType(InstName, NameLoc, Args); in RebuildDependentTemplateSpecializationType()
3163 return getDerived().RebuildCXXStaticCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
3168 return getDerived().RebuildCXXDynamicCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
3173 return getDerived().RebuildCXXReinterpretCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
3179 return getDerived().RebuildCXXConstCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
3184 return getDerived().RebuildCXXAddrspaceCastExpr( in RebuildCXXNamedCastExpr()
4096 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S)); in TransformStmt()
4099 return getDerived().Transform##Node(cast<Node>(S), SDK); in TransformStmt()
4110 ExprResult E = getDerived().TransformExpr(cast<Expr>(S)); in TransformStmt()
4132 return getDerived().Transform##Class(cast<Class>(S)); in TransformOMPClause()
4150 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E)); in TransformExpr()
4191 return getDerived().TransformExpr(Init); in TransformInitializer()
4196 return getDerived().RebuildParenListExpr(Parens.getBegin(), std::nullopt, in TransformInitializer()
4202 return getDerived().RebuildParenListExpr(SourceLocation(), std::nullopt, in TransformInitializer()
4208 return getDerived().TransformExpr(Init); in TransformInitializer()
4223 if (getDerived().TransformExprs(Construct->getArgs(), Construct->getNumArgs(), in TransformInitializer()
4229 return getDerived().RebuildInitList(Construct->getBeginLoc(), NewArgs, in TransformInitializer()
4241 return getDerived().RebuildParenListExpr(Parens.getBegin(), NewArgs, in TransformInitializer()
4253 if (IsCall && getDerived().DropCallArgument(Inputs[I])) { in TransformExprs()
4273 if (getDerived().TryExpandParameterPacks(Expansion->getEllipsisLoc(), in TransformExprs()
4285 ExprResult OutPattern = getDerived().TransformExpr(Pattern); in TransformExprs()
4289 ExprResult Out = getDerived().RebuildPackExpansion(OutPattern.get(), in TransformExprs()
4309 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformExprs()
4314 Out = getDerived().RebuildPackExpansion( in TransformExprs()
4326 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformExprs()
4328 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformExprs()
4332 Out = getDerived().RebuildPackExpansion( in TransformExprs()
4344 IsCall ? getDerived().TransformInitializer(Inputs[I], /*DirectInit*/false) in TransformExprs()
4345 : getDerived().TransformExpr(Inputs[I]); in TransformExprs()
4363 getDerived().TransformDefinition(Var->getLocation(), Var)); in TransformCondition()
4372 ExprResult CondExpr = getDerived().TransformExpr(Expr); in TransformCondition()
4415 cast_or_null<NamespaceDecl>(getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
4423 cast_or_null<NamespaceAliasDecl>(getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
4438 cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
4486 !getDerived().AlwaysRebuild()) in TransformNestedNameSpecifierLoc()
4520 getDerived().TransformDecl(NameInfo.getLoc(), OldTemplate)); in TransformDeclarationNameInfo()
4536 NewTInfo = getDerived().TransformType(OldTInfo); in TransformDeclarationNameInfo()
4544 QualType NewT = getDerived().TransformType(Name.getCXXNameType()); in TransformDeclarationNameInfo()
4576 = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, in TransformTemplateName()
4581 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4586 return getDerived().RebuildTemplateName(SS, QTN->hasTemplateKeyword(), in TransformTemplateName()
4597 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4606 return getDerived().RebuildTemplateName(SS, in TransformTemplateName()
4615 return getDerived().RebuildTemplateName(SS, TemplateKWLoc, in TransformTemplateName()
4623 = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, in TransformTemplateName()
4628 return getDerived().RebuildTemplateName(SS, /*TemplateKeyword=*/false, in TransformTemplateName()
4634 return getDerived().RebuildTemplateName( in TransformTemplateName()
4648 Arg, QualType(), getDerived().getBaseLocation()); in InventTemplateArgumentLoc()
4669 QualType NewT = getDerived().TransformType(T); in TransformTemplateArgument()
4676 ValueDecl *NewD = D ? cast_or_null<ValueDecl>(getDerived().TransformDecl( in TransformTemplateArgument()
4677 getDerived().getBaseLocation(), D)) in TransformTemplateArgument()
4709 DI = getDerived().TransformType(DI); in TransformTemplateArgument()
4720 QualifierLoc = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc); in TransformTemplateArgument()
4727 TemplateName Template = getDerived().TransformTemplateName( in TransformTemplateArgument()
4753 ExprResult E = getDerived().TransformExpr(InputExpr); in TransformTemplateArgument()
4869 if (getDerived().TryExpandParameterPacks(Ellipsis, in TransformTemplateArguments()
4883 if (getDerived().TransformTemplateArgument(Pattern, OutPattern, Uneval)) in TransformTemplateArguments()
4886 Out = getDerived().RebuildPackExpansion(OutPattern, Ellipsis, in TransformTemplateArguments()
4900 if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) in TransformTemplateArguments()
4904 Out = getDerived().RebuildPackExpansion(Out, Ellipsis, in TransformTemplateArguments()
4916 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformTemplateArguments()
4918 if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) in TransformTemplateArguments()
4921 Out = getDerived().RebuildPackExpansion(Out, Ellipsis, in TransformTemplateArguments()
4933 if (getDerived().TransformTemplateArgument(In, Out, Uneval)) in TransformTemplateArguments()
4949 if (getDerived().AlreadyTransformed(T)) in TransformType()
4955 getDerived().getBaseLocation()); in TransformType()
4957 TypeSourceInfo *NewDI = getDerived().TransformType(DI); in TransformType()
4969 getDerived().getBaseEntity()); in TransformType()
4970 if (getDerived().AlreadyTransformed(DI->getType())) in TransformType()
4978 QualType Result = getDerived().TransformType(TLB, TL); in TransformType()
4992 return getDerived().Transform##CLASS##Type(TLB, \ in TransformType()
5005 if (getDerived().AlreadyTransformed(T)) in TransformTypeWithDeducedTST()
5008 getDerived().getBaseLocation()); in TransformTypeWithDeducedTST()
5009 TypeSourceInfo *NewDI = getDerived().TransformTypeWithDeducedTST(DI); in TransformTypeWithDeducedTST()
5021 getDerived().getBaseEntity()); in TransformTypeWithDeducedTST()
5022 if (getDerived().AlreadyTransformed(DI->getType())) in TransformTypeWithDeducedTST()
5036 QualType Result = getDerived().TransformDependentNameType( in TransformTypeWithDeducedTST()
5042 Result = getDerived().RebuildQualifiedType(Result, QTL); in TransformTypeWithDeducedTST()
5060 Result = getDerived().TransformTemplateTypeParmType(TLB, TTP, in TransformQualifiedType()
5063 Result = getDerived().TransformSubstTemplateTypeParmPackType( in TransformQualifiedType()
5066 Result = getDerived().TransformType(TLB, UnqualTL); in TransformQualifiedType()
5072 Result = getDerived().RebuildQualifiedType(Result, T); in TransformQualifiedType()
5162 if (getDerived().AlreadyTransformed(TL.getType())) in TransformTypeInObjectScope()
5178 if (getDerived().AlreadyTransformed(TSInfo->getType())) in TransformTypeInObjectScope()
5190 assert(!getDerived().AlreadyTransformed(T)); in TransformTSIInObjectScope()
5199 TemplateName Template = getDerived().TransformTemplateName( in TransformTSIInObjectScope()
5205 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL, in TransformTSIInObjectScope()
5212 = getDerived().RebuildTemplateName(SS, in TransformTSIInObjectScope()
5221 Result = getDerived().TransformDependentTemplateSpecializationType(TLB, in TransformTSIInObjectScope()
5227 Result = getDerived().TransformType(TLB, TL); in TransformTSIInObjectScope()
5264 return getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformAdjustedType()
5270 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformDecayedType()
5275 if (getDerived().AlwaysRebuild() || in TransformDecayedType()
5287 QualType OriginalType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformArrayParameterType()
5292 if (getDerived().AlwaysRebuild() || in TransformArrayParameterType()
5304 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformPointerType()
5321 if (getDerived().AlwaysRebuild() || in TransformPointerType()
5323 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc()); in TransformPointerType()
5342 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformBlockPointerType()
5347 if (getDerived().AlwaysRebuild() || in TransformBlockPointerType()
5349 Result = getDerived().RebuildBlockPointerType(PointeeType, in TransformBlockPointerType()
5371 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformReferenceType()
5376 if (getDerived().AlwaysRebuild() || in TransformReferenceType()
5378 Result = getDerived().RebuildReferenceType(PointeeType, in TransformReferenceType()
5419 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformMemberPointerType()
5426 NewClsTInfo = getDerived().TransformType(OldClsTInfo); in TransformMemberPointerType()
5437 NewClsType = getDerived().TransformType(OldClsType); in TransformMemberPointerType()
5443 if (getDerived().AlwaysRebuild() || in TransformMemberPointerType()
5446 Result = getDerived().RebuildMemberPointerType(PointeeType, NewClsType, in TransformMemberPointerType()
5472 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformConstantArrayType()
5484 NewSize = getDerived().TransformExpr(OldSize).template getAs<Expr>(); in TransformConstantArrayType()
5489 if (getDerived().AlwaysRebuild() || in TransformConstantArrayType()
5492 Result = getDerived().RebuildConstantArrayType(ElementType, in TransformConstantArrayType()
5518 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformIncompleteArrayType()
5523 if (getDerived().AlwaysRebuild() || in TransformIncompleteArrayType()
5525 Result = getDerived().RebuildIncompleteArrayType(ElementType, in TransformIncompleteArrayType()
5546 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVariableArrayType()
5554 SizeResult = getDerived().TransformExpr(T->getSizeExpr()); in TransformVariableArrayType()
5566 if (getDerived().AlwaysRebuild() || in TransformVariableArrayType()
5569 Result = getDerived().RebuildVariableArrayType(ElementType, in TransformVariableArrayType()
5593 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedArrayType()
5609 = getDerived().TransformExpr(origSize); in TransformDependentSizedArrayType()
5617 if (getDerived().AlwaysRebuild() || in TransformDependentSizedArrayType()
5620 Result = getDerived().RebuildDependentSizedArrayType(ElementType, in TransformDependentSizedArrayType()
5643 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentVectorType()
5650 ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); in TransformDependentVectorType()
5656 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || in TransformDependentVectorType()
5658 Result = getDerived().RebuildDependentVectorType( in TransformDependentVectorType()
5684 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedExtVectorType()
5692 ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); in TransformDependentSizedExtVectorType()
5698 if (getDerived().AlwaysRebuild() || in TransformDependentSizedExtVectorType()
5701 Result = getDerived().RebuildDependentSizedExtVectorType(ElementType, in TransformDependentSizedExtVectorType()
5726 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformConstantMatrixType()
5731 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType()) { in TransformConstantMatrixType()
5732 Result = getDerived().RebuildConstantMatrixType( in TransformConstantMatrixType()
5752 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformDependentSizedMatrixType()
5768 ExprResult rowResult = getDerived().TransformExpr(origRows); in TransformDependentSizedMatrixType()
5773 ExprResult columnResult = getDerived().TransformExpr(origColumns); in TransformDependentSizedMatrixType()
5782 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || in TransformDependentSizedMatrixType()
5784 Result = getDerived().RebuildDependentSizedMatrixType( in TransformDependentSizedMatrixType()
5806 QualType pointeeType = getDerived().TransformType(T->getPointeeType()); in TransformDependentAddressSpaceType()
5815 ExprResult AddrSpace = getDerived().TransformExpr(T->getAddrSpaceExpr()); in TransformDependentAddressSpaceType()
5821 if (getDerived().AlwaysRebuild() || pointeeType != T->getPointeeType() || in TransformDependentAddressSpaceType()
5823 Result = getDerived().RebuildDependentAddressSpaceType( in TransformDependentAddressSpaceType()
5840 Result, getDerived().getBaseLocation()); in TransformDependentAddressSpaceType()
5851 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVectorType()
5856 if (getDerived().AlwaysRebuild() || in TransformVectorType()
5858 Result = getDerived().RebuildVectorType(ElementType, T->getNumElements(), in TransformVectorType()
5874 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformExtVectorType()
5879 if (getDerived().AlwaysRebuild() || in TransformExtVectorType()
5881 Result = getDerived().RebuildExtVectorType(ElementType, in TransformExtVectorType()
5911 QualType Result = getDerived().TransformType(TLB, in TransformFunctionTypeParam()
5928 NewDI = getDerived().TransformType(OldDI); in TransformFunctionTypeParam()
5987 if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), in TransformFunctionTypeParams()
6007 getDerived().ExpandingFunctionParameterPack(OldParm); in TransformFunctionTypeParams()
6011 = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
6028 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformFunctionTypeParams()
6030 = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
6057 NewParm = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
6065 NewParm = getDerived().TransformFunctionTypeParam( in TransformFunctionTypeParams()
6098 if (getDerived().TryExpandParameterPacks(Loc, SourceRange(), in TransformFunctionTypeParams()
6111 QualType NewType = getDerived().TransformType(Pattern); in TransformFunctionTypeParams()
6137 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformFunctionTypeParams()
6138 QualType NewType = getDerived().TransformType(Pattern); in TransformFunctionTypeParams()
6154 NewType = getDerived().TransformType(OldType); in TransformFunctionTypeParams()
6156 NewType = getDerived().TransformType(OldType); in TransformFunctionTypeParams()
6189 return getDerived().TransformFunctionProtoType( in TransformFunctionProtoType()
6192 return getDerived().TransformExceptionSpec(TL.getBeginLoc(), ESI, in TransformFunctionProtoType()
6217 if (getDerived().TransformFunctionTypeParams( in TransformFunctionProtoType()
6235 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
6241 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
6245 if (getDerived().TransformFunctionTypeParams( in TransformFunctionProtoType()
6285 ExprResult NewExpr = getDerived().TransformExpr(CondExpr); in TransformFunctionProtoType()
6323 if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType() || in TransformFunctionProtoType()
6325 Result = getDerived().RebuildFunctionProtoType(ResultType, ParamTypes, EPI); in TransformFunctionProtoType()
6359 ExprResult NoexceptExpr = getDerived().TransformExpr(ESI.NoexceptExpr); in TransformExceptionSpec()
6398 if (getDerived().TryExpandParameterPacks( in TransformExceptionSpec()
6408 QualType U = getDerived().TransformType(PackExpansion->getPattern()); in TransformExceptionSpec()
6422 QualType U = getDerived().TransformType(PackExpansion->getPattern()); in TransformExceptionSpec()
6429 QualType U = getDerived().TransformType(T); in TransformExceptionSpec()
6450 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionNoProtoType()
6455 if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType()) in TransformFunctionNoProtoType()
6456 Result = getDerived().RebuildFunctionNoProtoType(ResultType); in TransformFunctionNoProtoType()
6471 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl()); in TransformUnresolvedUsingType()
6476 if (getDerived().AlwaysRebuild() || D != T->getDecl()) { in TransformUnresolvedUsingType()
6477 Result = getDerived().RebuildUnresolvedUsingType(TL.getNameLoc(), D); in TransformUnresolvedUsingType()
6495 auto *Found = cast_or_null<UsingShadowDecl>(getDerived().TransformDecl( in TransformUsingType()
6500 QualType Underlying = getDerived().TransformType(T->desugar()); in TransformUsingType()
6505 if (getDerived().AlwaysRebuild() || Found != T->getFoundDecl() || in TransformUsingType()
6507 Result = getDerived().RebuildUsingType(Found, Underlying); in TransformUsingType()
6521 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformTypedefType()
6527 if (getDerived().AlwaysRebuild() || in TransformTypedefType()
6529 Result = getDerived().RebuildTypedefType(Typedef); in TransformTypedefType()
6548 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr()); in TransformTypeOfExprType()
6558 if (getDerived().AlwaysRebuild() || E.get() != TL.getUnderlyingExpr()) { in TransformTypeOfExprType()
6560 getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc(), Kind); in TransformTypeOfExprType()
6577 TypeSourceInfo* New_Under_TI = getDerived().TransformType(Old_Under_TI); in TransformTypeOfType()
6583 if (getDerived().AlwaysRebuild() || New_Under_TI != Old_Under_TI) { in TransformTypeOfType()
6584 Result = getDerived().RebuildTypeOfType(New_Under_TI->getType(), Kind); in TransformTypeOfType()
6608 ExprResult E = getDerived().TransformExpr(T->getUnderlyingExpr()); in TransformDecltypeType()
6617 if (getDerived().AlwaysRebuild() || in TransformDecltypeType()
6619 Result = getDerived().RebuildDecltypeType(E.get(), TL.getDecltypeLoc()); in TransformDecltypeType()
6636 ExprResult IndexExpr = getDerived().TransformExpr(TL.getIndexExpr()); in TransformPackIndexingType()
6653 QualType Transformed = getDerived().TransformType(T); in TransformPackIndexingType()
6669 if (getDerived().TryExpandParameterPacks(TL.getEllipsisLoc(), SourceRange(), in TransformPackIndexingType()
6679 QualType Pack = getDerived().TransformType(TLB, TI->getTypeLoc()); in TransformPackIndexingType()
6684 QualType Out = getDerived().RebuildPackIndexingType( in TransformPackIndexingType()
6699 QualType Out = getDerived().TransformType(T); in TransformPackIndexingType()
6708 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformPackIndexingType()
6709 QualType Out = getDerived().TransformType(T); in TransformPackIndexingType()
6720 QualType Result = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackIndexingType()
6722 QualType Out = getDerived().RebuildPackIndexingType( in TransformPackIndexingType()
6742 getDerived().TransformType(TL.getUnderlyingTInfo()); in TransformUnaryTransformType()
6747 Result = getDerived().RebuildUnaryTransformType(NewBase, in TransformUnaryTransformType()
6767 TemplateName TemplateName = getDerived().TransformTemplateName( in TransformDeducedTemplateSpecializationType()
6775 NewDeduced = getDerived().TransformType(OldDeduced); in TransformDeducedTemplateSpecializationType()
6780 QualType Result = getDerived().RebuildDeducedTemplateSpecializationType( in TransformDeducedTemplateSpecializationType()
6797 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformRecordType()
6803 if (getDerived().AlwaysRebuild() || in TransformRecordType()
6805 Result = getDerived().RebuildRecordType(Record); in TransformRecordType()
6821 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformEnumType()
6827 if (getDerived().AlwaysRebuild() || in TransformEnumType()
6829 Result = getDerived().RebuildEnumType(Enum); in TransformEnumType()
6844 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), in TransformInjectedClassNameType()
6857 return getDerived().TransformTemplateTypeParmType( in TransformTemplateTypeParmType()
6875 getDerived().TransformDecl(TL.getNameLoc(), T->getAssociatedDecl()); in TransformSubstTemplateTypeParmType()
6881 QualType Replacement = getDerived().TransformType(T->getReplacementType()); in TransformSubstTemplateTypeParmType()
6900 return getDerived().TransformSubstTemplateTypeParmPackType( in TransformSubstTemplateTypeParmPackType()
6920 = getDerived().TransformTemplateName(SS, T->getTemplateName(), in TransformTemplateSpecializationType()
6925 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); in TransformTemplateSpecializationType()
6931 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformAtomicType()
6936 if (getDerived().AlwaysRebuild() || in TransformAtomicType()
6938 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc()); in TransformAtomicType()
6954 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformPipeType()
6959 if (getDerived().AlwaysRebuild() || ValueType != TL.getValueLoc().getType()) { in TransformPipeType()
6962 Result = getDerived().RebuildPipeType(ValueType, TL.getKWLoc(), isReadPipe); in TransformPipeType()
6979 if (getDerived().AlwaysRebuild()) { in TransformBitIntType()
6980 Result = getDerived().RebuildBitIntType(EIT->isUnsigned(), in TransformBitIntType()
6998 ExprResult BitsExpr = getDerived().TransformExpr(EIT->getNumBitsExpr()); in TransformDependentBitIntType()
7006 if (getDerived().AlwaysRebuild() || BitsExpr.get() != EIT->getNumBitsExpr()) { in TransformDependentBitIntType()
7007 Result = getDerived().RebuildDependentBitIntType( in TransformDependentBitIntType()
7095 NewDeduced = getDerived().TransformType(OldDeduced); in TransformAutoType()
7105 NewCD = cast_or_null<ConceptDecl>(getDerived().TransformDecl( in TransformAutoType()
7111 if (getDerived().TransformTemplateArguments( in TransformAutoType()
7118 = getDerived().TransformNestedNameSpecifierLoc( in TransformAutoType()
7126 if (getDerived().AlwaysRebuild() || NewDeduced != OldDeduced || in TransformAutoType()
7133 Result = getDerived().RebuildAutoType(NewDeduced, T->getKeyword(), NewCD, in TransformAutoType()
7169 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformTemplateSpecializationType()
7177 getDerived().RebuildTemplateSpecializationType(Template, in TransformTemplateSpecializationType()
7224 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
7250 = getDerived().RebuildTemplateSpecializationType(Template, in TransformDependentTemplateSpecializationType()
7279 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformElaboratedType()
7284 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); in TransformElaboratedType()
7310 if (getDerived().AlwaysRebuild() || in TransformElaboratedType()
7313 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(), in TransformElaboratedType()
7337 const Attr *newAttr = oldAttr ? getDerived().TransformAttr(oldAttr) : nullptr; in TransformAttributedType()
7344 if (getDerived().AlwaysRebuild() || in TransformAttributedType()
7349 getDerived().TransformType(AuxiliaryTLB, TL.getEquivalentTypeLoc()); in TransformAttributedType()
7378 return getDerived().TransformAttributedType( in TransformAttributedType()
7380 return getDerived().TransformType(TLB, ModifiedLoc); in TransformAttributedType()
7388 QualType InnerTy = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformCountAttributedType()
7395 ExprResult CountResult = getDerived().TransformExpr(OldCount); in TransformCountAttributedType()
7402 if (getDerived().AlwaysRebuild() || InnerTy != OldTy->desugar() || in TransformCountAttributedType()
7424 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformParenType()
7429 if (getDerived().AlwaysRebuild() || in TransformParenType()
7431 Result = getDerived().RebuildParenType(Inner); in TransformParenType()
7446 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformMacroQualifiedType()
7451 if (getDerived().AlwaysRebuild() || Inner != TL.getInnerLoc().getType()) { in TransformMacroQualifiedType()
7453 getDerived().RebuildMacroQualifiedType(Inner, TL.getMacroIdentifier()); in TransformMacroQualifiedType()
7475 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentNameType()
7480 = getDerived().RebuildDependentNameType(T->getKeyword(), in TransformDependentNameType()
7512 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentTemplateSpecializationType()
7517 return getDerived() in TransformDependentTemplateSpecializationType()
7534 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
7539 QualType Result = getDerived().RebuildDependentTemplateSpecializationType( in TransformDependentTemplateSpecializationType()
7591 = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackExpansionType()
7596 if (getDerived().AlwaysRebuild() || in TransformPackExpansionType()
7598 Result = getDerived().RebuildPackExpansionType(Pattern, in TransformPackExpansionType()
7626 getDerived().TransformDecl(T->getDecl()->getLocation(), T->getDecl())); in TransformObjCTypeParamType()
7631 if (getDerived().AlwaysRebuild() || in TransformObjCTypeParamType()
7633 Result = getDerived().RebuildObjCTypeParamType( in TransformObjCTypeParamType()
7656 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); in TransformObjCObjectType()
7685 if (getDerived().TryExpandParameterPacks( in TransformObjCObjectType()
7698 QualType NewPatternType = getDerived().TransformType(TypeArgBuilder, in TransformObjCObjectType()
7720 QualType NewTypeArg = getDerived().TransformType(TypeArgBuilder, in TransformObjCObjectType()
7735 getDerived().TransformType(TypeArgBuilder, TypeArgLoc); in TransformObjCObjectType()
7751 if (getDerived().AlwaysRebuild() || AnyChanged) { in TransformObjCObjectType()
7753 Result = getDerived().RebuildObjCObjectType( in TransformObjCObjectType()
7780 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformObjCObjectPointerType()
7785 if (getDerived().AlwaysRebuild() || in TransformObjCObjectPointerType()
7787 Result = getDerived().RebuildObjCObjectPointerType(PointeeType, in TransformObjCObjectPointerType()
7810 return getDerived().TransformCompoundStmt(S, false); in TransformCompoundStmt()
7828 StmtResult Result = getDerived().TransformStmt( in TransformCompoundStmt()
7849 if (!getDerived().AlwaysRebuild() && in TransformCompoundStmt()
7853 return getDerived().RebuildCompoundStmt(S->getLBracLoc(), in TransformCompoundStmt()
7868 LHS = getDerived().TransformExpr(S->getLHS()); in TransformCaseStmt()
7874 RHS = getDerived().TransformExpr(S->getRHS()); in TransformCaseStmt()
7883 StmtResult Case = getDerived().RebuildCaseStmt(S->getCaseLoc(), in TransformCaseStmt()
7893 getDerived().TransformStmt(S->getSubStmt()); in TransformCaseStmt()
7898 return getDerived().RebuildCaseStmtBody(Case.get(), SubStmt.get()); in TransformCaseStmt()
7905 getDerived().TransformStmt(S->getSubStmt()); in TransformDefaultStmt()
7910 return getDerived().RebuildDefaultStmt(S->getDefaultLoc(), S->getColonLoc(), in TransformDefaultStmt()
7917 StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); in TransformLabelStmt()
7921 Decl *LD = getDerived().TransformDecl(S->getDecl()->getLocation(), in TransformLabelStmt()
7933 return getDerived().RebuildLabelStmt(S->getIdentLoc(), in TransformLabelStmt()
7947 return getDerived().Transform##X##Attr(cast<X##Attr>(R)); in TransformAttr()
7964 return getDerived().TransformStmt##X##Attr(OrigS, InstS, cast<X##Attr>(R)); in TransformStmtAttr()
7974 StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); in TransformAttributedStmt()
7984 getDerived().TransformStmtAttr(S->getSubStmt(), SubStmt.get(), I); in TransformAttributedStmt()
7998 return getDerived().RebuildAttributedStmt(S->getAttrLoc(), Attrs, in TransformAttributedStmt()
8006 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformIfStmt()
8013 Cond = getDerived().TransformCondition( in TransformIfStmt()
8034 Then = getDerived().TransformStmt(S->getThen()); in TransformIfStmt()
8053 Else = getDerived().TransformStmt(S->getElse()); in TransformIfStmt()
8065 if (!getDerived().AlwaysRebuild() && in TransformIfStmt()
8072 return getDerived().RebuildIfStmt( in TransformIfStmt()
8081 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformSwitchStmt()
8086 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformSwitchStmt()
8094 getDerived().RebuildSwitchStmtStart(S->getSwitchLoc(), S->getLParenLoc(), in TransformSwitchStmt()
8100 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformSwitchStmt()
8105 return getDerived().RebuildSwitchStmtBody(S->getSwitchLoc(), Switch.get(), in TransformSwitchStmt()
8113 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformWhileStmt()
8120 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformWhileStmt()
8124 if (!getDerived().AlwaysRebuild() && in TransformWhileStmt()
8129 return getDerived().RebuildWhileStmt(S->getWhileLoc(), S->getLParenLoc(), in TransformWhileStmt()
8137 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformDoStmt()
8142 ExprResult Cond = getDerived().TransformExpr(S->getCond()); in TransformDoStmt()
8146 if (!getDerived().AlwaysRebuild() && in TransformDoStmt()
8151 return getDerived().RebuildDoStmt(S->getDoLoc(), Body.get(), S->getWhileLoc(), in TransformDoStmt()
8163 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformForStmt()
8174 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformForStmt()
8181 ExprResult Inc = getDerived().TransformExpr(S->getInc()); in TransformForStmt()
8190 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformForStmt()
8194 if (!getDerived().AlwaysRebuild() && in TransformForStmt()
8201 return getDerived().RebuildForStmt(S->getForLoc(), S->getLParenLoc(), in TransformForStmt()
8209 Decl *LD = getDerived().TransformDecl(S->getLabel()->getLocation(), in TransformGotoStmt()
8215 return getDerived().RebuildGotoStmt(S->getGotoLoc(), S->getLabelLoc(), in TransformGotoStmt()
8222 ExprResult Target = getDerived().TransformExpr(S->getTarget()); in TransformIndirectGotoStmt()
8227 if (!getDerived().AlwaysRebuild() && in TransformIndirectGotoStmt()
8231 return getDerived().RebuildIndirectGotoStmt(S->getGotoLoc(), S->getStarLoc(), in TransformIndirectGotoStmt()
8250 ExprResult Result = getDerived().TransformInitializer(S->getRetValue(), in TransformReturnStmt()
8257 return getDerived().RebuildReturnStmt(S->getReturnLoc(), Result.get()); in TransformReturnStmt()
8266 Decl *Transformed = getDerived().TransformDefinition(D->getLocation(), D); in TransformDeclStmt()
8276 if (!getDerived().AlwaysRebuild() && !DeclChanged) in TransformDeclStmt()
8279 return getDerived().RebuildDeclStmt(Decls, S->getBeginLoc(), S->getEndLoc()); in TransformDeclStmt()
8304 ExprResult Result = getDerived().TransformExpr(OutputExpr); in TransformGCCAsmStmt()
8322 ExprResult Result = getDerived().TransformExpr(InputExpr); in TransformGCCAsmStmt()
8335 ExprResult Result = getDerived().TransformExpr(S->getLabelExpr(I)); in TransformGCCAsmStmt()
8341 if (!getDerived().AlwaysRebuild() && !ExprsChanged) in TransformGCCAsmStmt()
8350 return getDerived().RebuildGCCAsmStmt(S->getAsmLoc(), S->isSimple(), in TransformGCCAsmStmt()
8369 ExprResult Result = getDerived().TransformExpr(SrcExprs[i]); in TransformMSAsmStmt()
8379 if (!HadChange && !getDerived().AlwaysRebuild()) in TransformMSAsmStmt()
8382 return getDerived().RebuildMSAsmStmt(S->getAsmLoc(), S->getLBraceLoc(), in TransformMSAsmStmt()
8416 getDerived().transformedLocalDecl(S->getPromiseDecl(), {Promise}); in TransformCoroutineBodyStmt()
8422 StmtResult InitSuspend = getDerived().TransformStmt(S->getInitSuspendStmt()); in TransformCoroutineBodyStmt()
8426 getDerived().TransformStmt(S->getFinalSuspendStmt()); in TransformCoroutineBodyStmt()
8433 StmtResult BodyRes = getDerived().TransformStmt(S->getBody()); in TransformCoroutineBodyStmt()
8443 ExprResult Res = getDerived().TransformInitializer(ReturnObject, in TransformCoroutineBodyStmt()
8464 StmtResult Res = getDerived().TransformStmt(OnFallthrough); in TransformCoroutineBodyStmt()
8471 StmtResult Res = getDerived().TransformStmt(OnException); in TransformCoroutineBodyStmt()
8478 StmtResult Res = getDerived().TransformStmt(OnAllocFailure); in TransformCoroutineBodyStmt()
8487 ExprResult AllocRes = getDerived().TransformExpr(S->getAllocate()); in TransformCoroutineBodyStmt()
8492 ExprResult DeallocRes = getDerived().TransformExpr(S->getDeallocate()); in TransformCoroutineBodyStmt()
8498 StmtResult Res = getDerived().TransformStmt(ResultDecl); in TransformCoroutineBodyStmt()
8505 StmtResult Res = getDerived().TransformStmt(ReturnStmt); in TransformCoroutineBodyStmt()
8512 return getDerived().RebuildCoroutineBodyStmt(Builder); in TransformCoroutineBodyStmt()
8518 ExprResult Result = getDerived().TransformInitializer(S->getOperand(), in TransformCoreturnStmt()
8525 return getDerived().RebuildCoreturnStmt(S->getKeywordLoc(), Result.get(), in TransformCoreturnStmt()
8531 ExprResult Operand = getDerived().TransformInitializer(E->getOperand(), in TransformCoawaitExpr()
8547 return getDerived().RebuildCoawaitExpr( in TransformCoawaitExpr()
8555 ExprResult OperandResult = getDerived().TransformInitializer(E->getOperand(), in TransformDependentCoawaitExpr()
8560 ExprResult LookupResult = getDerived().TransformUnresolvedLookupExpr( in TransformDependentCoawaitExpr()
8568 return getDerived().RebuildDependentCoawaitExpr( in TransformDependentCoawaitExpr()
8576 ExprResult Result = getDerived().TransformInitializer(E->getOperand(), in TransformCoyieldExpr()
8583 return getDerived().RebuildCoyieldExpr(E->getKeywordLoc(), Result.get()); in TransformCoyieldExpr()
8592 StmtResult TryBody = getDerived().TransformStmt(S->getTryBody()); in TransformObjCAtTryStmt()
8600 StmtResult Catch = getDerived().TransformStmt(S->getCatchStmt(I)); in TransformObjCAtTryStmt()
8611 Finally = getDerived().TransformStmt(S->getFinallyStmt()); in TransformObjCAtTryStmt()
8617 if (!getDerived().AlwaysRebuild() && in TransformObjCAtTryStmt()
8624 return getDerived().RebuildObjCAtTryStmt(S->getAtTryLoc(), TryBody.get(), in TransformObjCAtTryStmt()
8636 TSInfo = getDerived().TransformType(FromVar->getTypeSourceInfo()); in TransformObjCAtCatchStmt()
8645 T = getDerived().TransformType(FromVar->getType()); in TransformObjCAtCatchStmt()
8650 Var = getDerived().RebuildObjCExceptionDecl(FromVar, TSInfo, T); in TransformObjCAtCatchStmt()
8655 StmtResult Body = getDerived().TransformStmt(S->getCatchBody()); in TransformObjCAtCatchStmt()
8659 return getDerived().RebuildObjCAtCatchStmt(S->getAtCatchLoc(), in TransformObjCAtCatchStmt()
8668 StmtResult Body = getDerived().TransformStmt(S->getFinallyBody()); in TransformObjCAtFinallyStmt()
8673 if (!getDerived().AlwaysRebuild() && in TransformObjCAtFinallyStmt()
8678 return getDerived().RebuildObjCAtFinallyStmt(S->getAtFinallyLoc(), in TransformObjCAtFinallyStmt()
8687 Operand = getDerived().TransformExpr(S->getThrowExpr()); in TransformObjCAtThrowStmt()
8692 if (!getDerived().AlwaysRebuild() && in TransformObjCAtThrowStmt()
8696 return getDerived().RebuildObjCAtThrowStmt(S->getThrowLoc(), Operand.get()); in TransformObjCAtThrowStmt()
8704 ExprResult Object = getDerived().TransformExpr(S->getSynchExpr()); in TransformObjCAtSynchronizedStmt()
8708 getDerived().RebuildObjCAtSynchronizedOperand(S->getAtSynchronizedLoc(), in TransformObjCAtSynchronizedStmt()
8714 StmtResult Body = getDerived().TransformStmt(S->getSynchBody()); in TransformObjCAtSynchronizedStmt()
8719 if (!getDerived().AlwaysRebuild() && in TransformObjCAtSynchronizedStmt()
8725 return getDerived().RebuildObjCAtSynchronizedStmt(S->getAtSynchronizedLoc(), in TransformObjCAtSynchronizedStmt()
8734 StmtResult Body = getDerived().TransformStmt(S->getSubStmt()); in TransformObjCAutoreleasePoolStmt()
8739 if (!getDerived().AlwaysRebuild() && in TransformObjCAutoreleasePoolStmt()
8744 return getDerived().RebuildObjCAutoreleasePoolStmt( in TransformObjCAutoreleasePoolStmt()
8754 getDerived().TransformStmt(S->getElement(), SDK_NotDiscarded); in TransformObjCForCollectionStmt()
8759 ExprResult Collection = getDerived().TransformExpr(S->getCollection()); in TransformObjCForCollectionStmt()
8764 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformObjCForCollectionStmt()
8769 if (!getDerived().AlwaysRebuild() && in TransformObjCForCollectionStmt()
8776 return getDerived().RebuildObjCForCollectionStmt(S->getForLoc(), in TransformObjCForCollectionStmt()
8789 getDerived().TransformType(ExceptionDecl->getTypeSourceInfo()); in TransformCXXCatchStmt()
8793 Var = getDerived().RebuildExceptionDecl( in TransformCXXCatchStmt()
8801 StmtResult Handler = getDerived().TransformStmt(S->getHandlerBlock()); in TransformCXXCatchStmt()
8805 if (!getDerived().AlwaysRebuild() && !Var && in TransformCXXCatchStmt()
8809 return getDerived().RebuildCXXCatchStmt(S->getCatchLoc(), Var, Handler.get()); in TransformCXXCatchStmt()
8815 StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); in TransformCXXTryStmt()
8823 StmtResult Handler = getDerived().TransformCXXCatchStmt(S->getHandler(I)); in TransformCXXTryStmt()
8831 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && in TransformCXXTryStmt()
8835 return getDerived().RebuildCXXTryStmt(S->getTryLoc(), TryBlock.get(), in TransformCXXTryStmt()
8854 S->getInit() ? getDerived().TransformStmt(S->getInit()) : StmtResult(); in TransformCXXForRangeStmt()
8858 StmtResult Range = getDerived().TransformStmt(S->getRangeStmt()); in TransformCXXForRangeStmt()
8868 StmtResult Begin = getDerived().TransformStmt(S->getBeginStmt()); in TransformCXXForRangeStmt()
8871 StmtResult End = getDerived().TransformStmt(S->getEndStmt()); in TransformCXXForRangeStmt()
8875 ExprResult Cond = getDerived().TransformExpr(S->getCond()); in TransformCXXForRangeStmt()
8885 ExprResult Inc = getDerived().TransformExpr(S->getInc()); in TransformCXXForRangeStmt()
8891 StmtResult LoopVar = getDerived().TransformStmt(S->getLoopVarStmt()); in TransformCXXForRangeStmt()
8896 if (getDerived().AlwaysRebuild() || in TransformCXXForRangeStmt()
8904 NewStmt = getDerived().RebuildCXXForRangeStmt( in TransformCXXForRangeStmt()
8916 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformCXXForRangeStmt()
8923 NewStmt = getDerived().RebuildCXXForRangeStmt( in TransformCXXForRangeStmt()
8945 = getDerived().TransformNestedNameSpecifierLoc(S->getQualifierLoc()); in TransformMSDependentExistsStmt()
8953 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformMSDependentExistsStmt()
8959 if (!getDerived().AlwaysRebuild() && in TransformMSDependentExistsStmt()
8990 StmtResult SubStmt = getDerived().TransformCompoundStmt(S->getSubStmt()); in TransformMSDependentExistsStmt()
8999 return getDerived().RebuildMSDependentExistsStmt(S->getKeywordLoc(), in TransformMSDependentExistsStmt()
9012 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformMSPropertyRefExpr()
9018 getDerived().TransformDecl(E->getMemberLoc(), E->getPropertyDecl())); in TransformMSPropertyRefExpr()
9022 ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); in TransformMSPropertyRefExpr()
9035 auto BaseRes = getDerived().TransformExpr(E->getBase()); in TransformMSPropertySubscriptExpr()
9038 auto IdxRes = getDerived().TransformExpr(E->getIdx()); in TransformMSPropertySubscriptExpr()
9042 if (!getDerived().AlwaysRebuild() && in TransformMSPropertySubscriptExpr()
9047 return getDerived().RebuildArraySubscriptExpr( in TransformMSPropertySubscriptExpr()
9053 StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); in TransformSEHTryStmt()
9057 StmtResult Handler = getDerived().TransformSEHHandler(S->getHandler()); in TransformSEHTryStmt()
9061 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && in TransformSEHTryStmt()
9065 return getDerived().RebuildSEHTryStmt(S->getIsCXXTry(), S->getTryLoc(), in TransformSEHTryStmt()
9071 StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); in TransformSEHFinallyStmt()
9075 return getDerived().RebuildSEHFinallyStmt(S->getFinallyLoc(), Block.get()); in TransformSEHFinallyStmt()
9080 ExprResult FilterExpr = getDerived().TransformExpr(S->getFilterExpr()); in TransformSEHExceptStmt()
9084 StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); in TransformSEHExceptStmt()
9088 return getDerived().RebuildSEHExceptStmt(S->getExceptLoc(), FilterExpr.get(), in TransformSEHExceptStmt()
9095 return getDerived().TransformSEHFinallyStmt(cast<SEHFinallyStmt>(Handler)); in TransformSEHHandler()
9097 return getDerived().TransformSEHExceptStmt(cast<SEHExceptStmt>(Handler)); in TransformSEHHandler()
9116 return getDerived().TransformStmt(L->getLoopStmt()); in TransformOMPCanonicalLoop()
9130 getDerived().getSema().OpenMP().StartOpenMPClause((*I)->getClauseKind()); in TransformOMPExecutableDirective()
9131 OMPClause *Clause = getDerived().TransformOMPClause(*I); in TransformOMPExecutableDirective()
9132 getDerived().getSema().OpenMP().EndOpenMPClause(); in TransformOMPExecutableDirective()
9141 getDerived().getSema().OpenMP().ActOnOpenMPRegionStart( in TransformOMPExecutableDirective()
9155 Body = getDerived().TransformStmt(CS); in TransformOMPExecutableDirective()
9158 Body = getDerived().RebuildOMPCanonicalLoop(Body.get()); in TransformOMPExecutableDirective()
9161 getDerived().getSema().OpenMP().ActOnOpenMPRegionEnd(Body, TClauses); in TransformOMPExecutableDirective()
9174 DirName = getDerived().TransformDeclarationNameInfo(DirName); in TransformOMPExecutableDirective()
9183 return getDerived().RebuildOMPExecutableDirective( in TransformOMPExecutableDirective()
9202 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelDirective()
9204 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelDirective()
9205 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelDirective()
9213 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPSimdDirective()
9215 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSimdDirective()
9216 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPSimdDirective()
9224 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTileDirective()
9226 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTileDirective()
9227 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTileDirective()
9235 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPUnrollDirective()
9237 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPUnrollDirective()
9238 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPUnrollDirective()
9246 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPReverseDirective()
9248 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPReverseDirective()
9249 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPReverseDirective()
9257 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPInterchangeDirective()
9259 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPInterchangeDirective()
9260 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPInterchangeDirective()
9268 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPForDirective()
9270 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPForDirective()
9271 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPForDirective()
9279 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPForSimdDirective()
9281 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPForSimdDirective()
9282 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPForSimdDirective()
9290 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPSectionsDirective()
9292 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSectionsDirective()
9293 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPSectionsDirective()
9301 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPSectionDirective()
9303 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSectionDirective()
9304 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPSectionDirective()
9312 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPScopeDirective()
9314 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPScopeDirective()
9315 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPScopeDirective()
9323 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPSingleDirective()
9325 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSingleDirective()
9326 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPSingleDirective()
9334 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPMasterDirective()
9336 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterDirective()
9337 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterDirective()
9344 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPCriticalDirective()
9346 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCriticalDirective()
9347 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPCriticalDirective()
9355 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelForDirective()
9357 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelForDirective()
9358 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelForDirective()
9366 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelForSimdDirective()
9368 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelForSimdDirective()
9369 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelForSimdDirective()
9377 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelMasterDirective()
9379 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterDirective()
9380 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterDirective()
9388 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelMaskedDirective()
9390 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMaskedDirective()
9391 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMaskedDirective()
9399 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelSectionsDirective()
9401 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelSectionsDirective()
9402 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelSectionsDirective()
9410 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTaskDirective()
9412 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskDirective()
9413 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskDirective()
9421 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTaskyieldDirective()
9423 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskyieldDirective()
9424 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskyieldDirective()
9432 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPBarrierDirective()
9434 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPBarrierDirective()
9435 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPBarrierDirective()
9443 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTaskwaitDirective()
9445 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskwaitDirective()
9446 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskwaitDirective()
9454 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPErrorDirective()
9456 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPErrorDirective()
9457 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPErrorDirective()
9465 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTaskgroupDirective()
9467 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskgroupDirective()
9468 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskgroupDirective()
9476 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPFlushDirective()
9478 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPFlushDirective()
9479 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPFlushDirective()
9487 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPDepobjDirective()
9489 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDepobjDirective()
9490 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPDepobjDirective()
9498 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPScanDirective()
9500 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPScanDirective()
9501 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPScanDirective()
9509 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPOrderedDirective()
9511 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPOrderedDirective()
9512 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPOrderedDirective()
9520 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPAtomicDirective()
9522 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPAtomicDirective()
9523 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPAtomicDirective()
9531 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetDirective()
9533 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetDirective()
9534 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetDirective()
9542 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetDataDirective()
9544 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetDataDirective()
9545 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetDataDirective()
9553 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetEnterDataDirective()
9555 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetEnterDataDirective()
9556 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetEnterDataDirective()
9564 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetExitDataDirective()
9566 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetExitDataDirective()
9567 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetExitDataDirective()
9575 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetParallelDirective()
9577 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelDirective()
9578 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelDirective()
9586 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetParallelForDirective()
9588 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelForDirective()
9589 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelForDirective()
9597 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetUpdateDirective()
9599 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetUpdateDirective()
9600 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetUpdateDirective()
9608 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTeamsDirective()
9610 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDirective()
9611 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDirective()
9619 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPCancellationPointDirective()
9621 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCancellationPointDirective()
9622 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPCancellationPointDirective()
9630 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPCancelDirective()
9632 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCancelDirective()
9633 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPCancelDirective()
9641 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTaskLoopDirective()
9643 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskLoopDirective()
9644 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskLoopDirective()
9652 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTaskLoopSimdDirective()
9654 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskLoopSimdDirective()
9655 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskLoopSimdDirective()
9663 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPMasterTaskLoopDirective()
9665 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterTaskLoopDirective()
9666 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterTaskLoopDirective()
9674 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPMaskedTaskLoopDirective()
9676 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMaskedTaskLoopDirective()
9677 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPMaskedTaskLoopDirective()
9685 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPMasterTaskLoopSimdDirective()
9687 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterTaskLoopSimdDirective()
9688 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterTaskLoopSimdDirective()
9696 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPMaskedTaskLoopSimdDirective()
9698 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMaskedTaskLoopSimdDirective()
9699 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPMaskedTaskLoopSimdDirective()
9707 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelMasterTaskLoopDirective()
9709 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterTaskLoopDirective()
9710 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterTaskLoopDirective()
9718 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelMaskedTaskLoopDirective()
9720 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMaskedTaskLoopDirective()
9721 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMaskedTaskLoopDirective()
9730 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelMasterTaskLoopSimdDirective()
9732 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterTaskLoopSimdDirective()
9733 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterTaskLoopSimdDirective()
9742 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelMaskedTaskLoopSimdDirective()
9744 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMaskedTaskLoopSimdDirective()
9745 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMaskedTaskLoopSimdDirective()
9753 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPDistributeDirective()
9755 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeDirective()
9756 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeDirective()
9764 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPDistributeParallelForDirective()
9766 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeParallelForDirective()
9767 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeParallelForDirective()
9776 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPDistributeParallelForSimdDirective()
9778 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeParallelForSimdDirective()
9779 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeParallelForSimdDirective()
9787 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPDistributeSimdDirective()
9789 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeSimdDirective()
9790 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeSimdDirective()
9798 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetParallelForSimdDirective()
9800 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelForSimdDirective()
9801 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelForSimdDirective()
9809 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetSimdDirective()
9811 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetSimdDirective()
9812 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetSimdDirective()
9820 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTeamsDistributeDirective()
9822 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeDirective()
9823 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeDirective()
9831 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTeamsDistributeSimdDirective()
9833 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeSimdDirective()
9834 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeSimdDirective()
9842 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTeamsDistributeParallelForSimdDirective()
9845 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeParallelForSimdDirective()
9846 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeParallelForSimdDirective()
9854 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTeamsDistributeParallelForDirective()
9856 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeParallelForDirective()
9857 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeParallelForDirective()
9865 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetTeamsDirective()
9867 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDirective()
9868 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDirective()
9876 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeDirective()
9878 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeDirective()
9879 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeDirective()
9888 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeParallelForDirective()
9891 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeParallelForDirective()
9892 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeParallelForDirective()
9901 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
9904 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
9905 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
9914 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeSimdDirective()
9916 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeSimdDirective()
9917 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeSimdDirective()
9925 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPInteropDirective()
9927 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPInteropDirective()
9928 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPInteropDirective()
9936 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPDispatchDirective()
9938 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDispatchDirective()
9939 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPDispatchDirective()
9947 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPMaskedDirective()
9949 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMaskedDirective()
9950 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPMaskedDirective()
9958 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPGenericLoopDirective()
9960 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPGenericLoopDirective()
9961 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPGenericLoopDirective()
9969 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTeamsGenericLoopDirective()
9971 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsGenericLoopDirective()
9972 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsGenericLoopDirective()
9980 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetTeamsGenericLoopDirective()
9982 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsGenericLoopDirective()
9983 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsGenericLoopDirective()
9991 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPParallelGenericLoopDirective()
9993 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelGenericLoopDirective()
9994 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelGenericLoopDirective()
10003 getDerived().getSema().OpenMP().StartOpenMPDSABlock( in TransformOMPTargetParallelGenericLoopDirective()
10005 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelGenericLoopDirective()
10006 getDerived().getSema().OpenMP().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelGenericLoopDirective()
10015 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPIfClause()
10018 return getDerived().RebuildOMPIfClause( in TransformOMPIfClause()
10025 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPFinalClause()
10028 return getDerived().RebuildOMPFinalClause(Cond.get(), C->getBeginLoc(), in TransformOMPFinalClause()
10035 ExprResult NumThreads = getDerived().TransformExpr(C->getNumThreads()); in TransformOMPNumThreadsClause()
10038 return getDerived().RebuildOMPNumThreadsClause( in TransformOMPNumThreadsClause()
10045 ExprResult E = getDerived().TransformExpr(C->getSafelen()); in TransformOMPSafelenClause()
10048 return getDerived().RebuildOMPSafelenClause( in TransformOMPSafelenClause()
10055 ExprResult E = getDerived().TransformExpr(C->getAllocator()); in TransformOMPAllocatorClause()
10058 return getDerived().RebuildOMPAllocatorClause( in TransformOMPAllocatorClause()
10065 ExprResult E = getDerived().TransformExpr(C->getSimdlen()); in TransformOMPSimdlenClause()
10068 return getDerived().RebuildOMPSimdlenClause( in TransformOMPSimdlenClause()
10083 ExprResult T = getDerived().TransformExpr(E); in TransformOMPSizesClause()
10091 if (!Changed && !getDerived().AlwaysRebuild()) in TransformOMPSizesClause()
10099 if (!getDerived().AlwaysRebuild()) in TransformOMPFullClause()
10107 ExprResult T = getDerived().TransformExpr(C->getFactor()); in TransformOMPPartialClause()
10113 if (!Changed && !getDerived().AlwaysRebuild()) in TransformOMPPartialClause()
10122 ExprResult E = getDerived().TransformExpr(C->getNumForLoops()); in TransformOMPCollapseClause()
10125 return getDerived().RebuildOMPCollapseClause( in TransformOMPCollapseClause()
10132 return getDerived().RebuildOMPDefaultClause( in TransformOMPDefaultClause()
10140 return getDerived().RebuildOMPProcBindClause( in TransformOMPProcBindClause()
10148 ExprResult E = getDerived().TransformExpr(C->getChunkSize()); in TransformOMPScheduleClause()
10151 return getDerived().RebuildOMPScheduleClause( in TransformOMPScheduleClause()
10163 E = getDerived().TransformExpr(Num); in TransformOMPOrderedClause()
10167 return getDerived().RebuildOMPOrderedClause(C->getBeginLoc(), C->getEndLoc(), in TransformOMPOrderedClause()
10176 E = getDerived().TransformExpr(Evt); in TransformOMPDetachClause()
10180 return getDerived().RebuildOMPDetachClause(E.get(), C->getBeginLoc(), in TransformOMPDetachClause()
10307 ExprResult IVR = getDerived().TransformExpr(C->getInteropVar()); in TransformOMPInitClause()
10314 ExprResult ER = getDerived().TransformExpr(cast<Expr>(E)); in TransformOMPInitClause()
10319 return getDerived().RebuildOMPInitClause(IVR.get(), InteropInfo, in TransformOMPInitClause()
10326 ExprResult ER = getDerived().TransformExpr(C->getInteropVar()); in TransformOMPUseClause()
10329 return getDerived().RebuildOMPUseClause(ER.get(), C->getBeginLoc(), in TransformOMPUseClause()
10339 ER = getDerived().TransformExpr(IV); in TransformOMPDestroyClause()
10343 return getDerived().RebuildOMPDestroyClause(ER.get(), C->getBeginLoc(), in TransformOMPDestroyClause()
10351 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPNovariantsClause()
10354 return getDerived().RebuildOMPNovariantsClause( in TransformOMPNovariantsClause()
10361 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPNocontextClause()
10364 return getDerived().RebuildOMPNocontextClause( in TransformOMPNocontextClause()
10371 ExprResult ThreadID = getDerived().TransformExpr(C->getThreadID()); in TransformOMPFilterClause()
10374 return getDerived().RebuildOMPFilterClause(ThreadID.get(), C->getBeginLoc(), in TransformOMPFilterClause()
10380 ExprResult E = getDerived().TransformExpr(C->getAlignment()); in TransformOMPAlignClause()
10383 return getDerived().RebuildOMPAlignClause(E.get(), C->getBeginLoc(), in TransformOMPAlignClause()
10422 return getDerived().RebuildOMPAtClause(C->getAtKind(), C->getAtKindKwLoc(), in TransformOMPAtClause()
10430 return getDerived().RebuildOMPSeverityClause( in TransformOMPSeverityClause()
10438 ExprResult E = getDerived().TransformExpr(C->getMessageString()); in TransformOMPMessageClause()
10441 return getDerived().RebuildOMPMessageClause( in TransformOMPMessageClause()
10452 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPPrivateClause()
10457 return getDerived().RebuildOMPPrivateClause( in TransformOMPPrivateClause()
10467 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPFirstprivateClause()
10472 return getDerived().RebuildOMPFirstprivateClause( in TransformOMPFirstprivateClause()
10482 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPLastprivateClause()
10487 return getDerived().RebuildOMPLastprivateClause( in TransformOMPLastprivateClause()
10498 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPSharedClause()
10503 return getDerived().RebuildOMPSharedClause(Vars, C->getBeginLoc(), in TransformOMPSharedClause()
10513 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPReductionClause()
10523 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPReductionClause()
10537 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPReductionClause()
10548 return getDerived().RebuildOMPReductionClause( in TransformOMPReductionClause()
10560 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPTaskReductionClause()
10570 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPTaskReductionClause()
10584 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPTaskReductionClause()
10595 return getDerived().RebuildOMPTaskReductionClause( in TransformOMPTaskReductionClause()
10606 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPInReductionClause()
10616 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPInReductionClause()
10630 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPInReductionClause()
10641 return getDerived().RebuildOMPInReductionClause( in TransformOMPInReductionClause()
10652 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPLinearClause()
10657 ExprResult Step = getDerived().TransformExpr(C->getStep()); in TransformOMPLinearClause()
10660 return getDerived().RebuildOMPLinearClause( in TransformOMPLinearClause()
10672 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPAlignedClause()
10677 ExprResult Alignment = getDerived().TransformExpr(C->getAlignment()); in TransformOMPAlignedClause()
10680 return getDerived().RebuildOMPAlignedClause( in TransformOMPAlignedClause()
10691 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPCopyinClause()
10696 return getDerived().RebuildOMPCopyinClause(Vars, C->getBeginLoc(), in TransformOMPCopyinClause()
10706 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPCopyprivateClause()
10711 return getDerived().RebuildOMPCopyprivateClause( in TransformOMPCopyprivateClause()
10720 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPFlushClause()
10725 return getDerived().RebuildOMPFlushClause(Vars, C->getBeginLoc(), in TransformOMPFlushClause()
10732 ExprResult E = getDerived().TransformExpr(C->getDepobj()); in TransformOMPDepobjClause()
10735 return getDerived().RebuildOMPDepobjClause(E.get(), C->getBeginLoc(), in TransformOMPDepobjClause()
10745 ExprResult DepModRes = getDerived().TransformExpr(DepModifier); in TransformOMPDependClause()
10752 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPDependClause()
10757 return getDerived().RebuildOMPDependClause( in TransformOMPDependClause()
10766 ExprResult E = getDerived().TransformExpr(C->getDevice()); in TransformOMPDeviceClause()
10769 return getDerived().RebuildOMPDeviceClause( in TransformOMPDeviceClause()
10783 ExprResult EVar = TT.getDerived().TransformExpr(cast<Expr>(VE)); in transformOMPMappableExprListClause()
10791 QualifierLoc = TT.getDerived().TransformNestedNameSpecifierLoc( in transformOMPMappableExprListClause()
10799 MapperIdInfo = TT.getDerived().TransformDeclarationNameInfo(MapperIdInfo); in transformOMPMappableExprListClause()
10812 cast<NamedDecl>(TT.getDerived().TransformDecl(E->getExprLoc(), D)); in transformOMPMappableExprListClause()
10833 ExprResult MapModRes = getDerived().TransformExpr(IteratorModifier); in TransformOMPMapClause()
10844 return getDerived().RebuildOMPMapClause( in TransformOMPMapClause()
10855 ExprResult AllocatorRes = getDerived().TransformExpr(Allocator); in TransformOMPAllocateClause()
10863 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPAllocateClause()
10868 return getDerived().RebuildOMPAllocateClause( in TransformOMPAllocateClause()
10876 ExprResult E = getDerived().TransformExpr(C->getNumTeams()); in TransformOMPNumTeamsClause()
10879 return getDerived().RebuildOMPNumTeamsClause( in TransformOMPNumTeamsClause()
10886 ExprResult E = getDerived().TransformExpr(C->getThreadLimit()); in TransformOMPThreadLimitClause()
10889 return getDerived().RebuildOMPThreadLimitClause( in TransformOMPThreadLimitClause()
10896 ExprResult E = getDerived().TransformExpr(C->getPriority()); in TransformOMPPriorityClause()
10899 return getDerived().RebuildOMPPriorityClause( in TransformOMPPriorityClause()
10906 ExprResult E = getDerived().TransformExpr(C->getGrainsize()); in TransformOMPGrainsizeClause()
10909 return getDerived().RebuildOMPGrainsizeClause( in TransformOMPGrainsizeClause()
10917 ExprResult E = getDerived().TransformExpr(C->getNumTasks()); in TransformOMPNumTasksClause()
10920 return getDerived().RebuildOMPNumTasksClause( in TransformOMPNumTasksClause()
10927 ExprResult E = getDerived().TransformExpr(C->getHint()); in TransformOMPHintClause()
10930 return getDerived().RebuildOMPHintClause(E.get(), C->getBeginLoc(), in TransformOMPHintClause()
10937 ExprResult E = getDerived().TransformExpr(C->getChunkSize()); in TransformOMPDistScheduleClause()
10940 return getDerived().RebuildOMPDistScheduleClause( in TransformOMPDistScheduleClause()
10950 return getDerived().RebuildOMPDefaultmapClause(C->getDefaultmapModifier(), in TransformOMPDefaultmapClause()
10969 return getDerived().RebuildOMPToClause( in TransformOMPToClause()
10984 return getDerived().RebuildOMPFromClause( in TransformOMPFromClause()
10995 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPUseDevicePtrClause()
11001 return getDerived().RebuildOMPUseDevicePtrClause(Vars, Locs); in TransformOMPUseDevicePtrClause()
11010 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPUseDeviceAddrClause()
11016 return getDerived().RebuildOMPUseDeviceAddrClause(Vars, Locs); in TransformOMPUseDeviceAddrClause()
11025 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPIsDevicePtrClause()
11031 return getDerived().RebuildOMPIsDevicePtrClause(Vars, Locs); in TransformOMPIsDevicePtrClause()
11040 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPHasDeviceAddrClause()
11046 return getDerived().RebuildOMPHasDeviceAddrClause(Vars, Locs); in TransformOMPHasDeviceAddrClause()
11055 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPNontemporalClause()
11060 return getDerived().RebuildOMPNontemporalClause( in TransformOMPNontemporalClause()
11070 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPInclusiveClause()
11075 return getDerived().RebuildOMPInclusiveClause( in TransformOMPInclusiveClause()
11085 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPExclusiveClause()
11090 return getDerived().RebuildOMPExclusiveClause( in TransformOMPExclusiveClause()
11101 ExprResult Allocator = getDerived().TransformExpr(D.Allocator); in TransformOMPUsesAllocatorsClause()
11106 AllocatorTraits = getDerived().TransformExpr(AT); in TransformOMPUsesAllocatorsClause()
11116 return getDerived().RebuildOMPUsesAllocatorsClause( in TransformOMPUsesAllocatorsClause()
11127 ModifierRes = getDerived().TransformExpr(Modifier); in TransformOMPAffinityClause()
11132 ExprResult Locator = getDerived().TransformExpr(E); in TransformOMPAffinityClause()
11137 return getDerived().RebuildOMPAffinityClause( in TransformOMPAffinityClause()
11144 return getDerived().RebuildOMPOrderClause( in TransformOMPOrderClause()
11151 return getDerived().RebuildOMPBindClause( in TransformOMPBindClause()
11159 ExprResult Size = getDerived().TransformExpr(C->getSize()); in TransformOMPXDynCGroupMemClause()
11162 return getDerived().RebuildOMPXDynCGroupMemClause( in TransformOMPXDynCGroupMemClause()
11172 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPDoacrossClause()
11177 return getDerived().RebuildOMPDoacrossClause( in TransformOMPDoacrossClause()
11187 NewAttrs.push_back(getDerived().TransformAttr(A)); in TransformOMPXAttributeClause()
11188 return getDerived().RebuildOMPXAttributeClause( in TransformOMPXAttributeClause()
11194 return getDerived().RebuildOMPXBareClause(C->getBeginLoc(), C->getEndLoc()); in TransformOMPXBareClause()
11647 if (OpenACCClause *TransformedClause = getDerived().TransformOpenACCClause( in TransformOpenACCClauseList()
11664 getDerived().TransformOpenACCClauseList(C->getDirectiveKind(), in TransformOpenACCComputeConstruct()
11669 StmtResult StrBlock = getDerived().TransformStmt(C->getStructuredBlock()); in TransformOpenACCComputeConstruct()
11673 return getDerived().RebuildOpenACCComputeConstruct( in TransformOpenACCComputeConstruct()
11689 getDerived().TransformOpenACCClauseList(C->getDirectiveKind(), in TransformOpenACCLoopConstruct()
11695 StmtResult Loop = getDerived().TransformStmt(C->getLoop()); in TransformOpenACCLoopConstruct()
11699 return getDerived().RebuildOpenACCLoopConstruct( in TransformOpenACCLoopConstruct()
11719 TypeSourceInfo *NewT = getDerived().TransformType(E->getTypeSourceInfo()); in TransformSYCLUniqueStableNameExpr()
11724 if (!getDerived().AlwaysRebuild() && E->getTypeSourceInfo() == NewT) in TransformSYCLUniqueStableNameExpr()
11727 return getDerived().RebuildSYCLUniqueStableNameExpr( in TransformSYCLUniqueStableNameExpr()
11737 return getDerived().RebuildPredefinedExpr(E->getLocation(), in TransformPredefinedExpr()
11747 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformDeclRefExpr()
11753 = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getLocation(), in TransformDeclRefExpr()
11761 getDerived().TransformDecl(E->getLocation(), E->getFoundDecl())); in TransformDeclRefExpr()
11768 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformDeclRefExpr()
11773 if (!getDerived().AlwaysRebuild() && in TransformDeclRefExpr()
11792 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformDeclRefExpr()
11798 return getDerived().RebuildDeclRefExpr(QualifierLoc, ND, NameInfo, in TransformDeclRefExpr()
11841 return getDerived().TransformCallExpr(E); in TransformUserDefinedLiteral()
11850 ControllingExpr = getDerived().TransformExpr(E->getControllingExpr()); in TransformGenericSelectionExpr()
11852 ControllingType = getDerived().TransformType(E->getControllingType()); in TransformGenericSelectionExpr()
11862 TypeSourceInfo *AssocType = getDerived().TransformType(TSI); in TransformGenericSelectionExpr()
11871 getDerived().TransformExpr(Assoc.getAssociationExpr()); in TransformGenericSelectionExpr()
11878 return getDerived().RebuildGenericSelectionExpr(E->getGenericLoc(), in TransformGenericSelectionExpr()
11884 return getDerived().RebuildGenericSelectionExpr( in TransformGenericSelectionExpr()
11892 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformParenExpr()
11896 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) in TransformParenExpr()
11899 return getDerived().RebuildParenExpr(SubExpr.get(), E->getLParen(), in TransformParenExpr()
11910 return getDerived().TransformDependentScopeDeclRefExpr( in TransformAddressOfOperand()
11913 return getDerived().TransformUnresolvedLookupExpr( in TransformAddressOfOperand()
11916 return getDerived().TransformExpr(E); in TransformAddressOfOperand()
11930 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) in TransformUnaryOperator()
11933 return getDerived().RebuildUnaryOperator(E->getOperatorLoc(), in TransformUnaryOperator()
11942 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); in TransformOffsetOfExpr()
11964 ExprResult Index = getDerived().TransformExpr(FromIndex); in TransformOffsetOfExpr()
11992 if (!getDerived().AlwaysRebuild() && in TransformOffsetOfExpr()
11998 return getDerived().RebuildOffsetOfExpr(E->getOperatorLoc(), Type, in TransformOffsetOfExpr()
12005 assert((!E->getSourceExpr() || getDerived().AlreadyTransformed(E->getType())) && in TransformOpaqueValueExpr()
12021 ExprResult NewC = getDerived().TransformExpr(C); in TransformRecoveryExpr()
12028 if (!getDerived().AlwaysRebuild() && !Changed) in TransformRecoveryExpr()
12030 return getDerived().RebuildRecoveryExpr(E->getBeginLoc(), E->getEndLoc(), in TransformRecoveryExpr()
12044 ExprResult result = getDerived().TransformExpr(newSyntacticForm); in TransformPseudoObjectExpr()
12063 TypeSourceInfo *NewT = getDerived().TransformType(OldT); in TransformUnaryExprOrTypeTraitExpr()
12067 if (!getDerived().AlwaysRebuild() && OldT == NewT) in TransformUnaryExprOrTypeTraitExpr()
12070 return getDerived().RebuildUnaryExprOrTypeTrait(NewT, E->getOperatorLoc(), in TransformUnaryExprOrTypeTraitExpr()
12089 SubExpr = getDerived().TransformParenDependentScopeDeclRefExpr( in TransformUnaryExprOrTypeTraitExpr()
12092 SubExpr = getDerived().TransformExpr(E->getArgumentExpr()); in TransformUnaryExprOrTypeTraitExpr()
12095 return getDerived().RebuildUnaryExprOrTypeTrait( in TransformUnaryExprOrTypeTraitExpr()
12100 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getArgumentExpr()) in TransformUnaryExprOrTypeTraitExpr()
12103 return getDerived().RebuildUnaryExprOrTypeTrait(SubExpr.get(), in TransformUnaryExprOrTypeTraitExpr()
12112 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformArraySubscriptExpr()
12116 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformArraySubscriptExpr()
12121 if (!getDerived().AlwaysRebuild() && in TransformArraySubscriptExpr()
12126 return getDerived().RebuildArraySubscriptExpr( in TransformArraySubscriptExpr()
12134 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformMatrixSubscriptExpr()
12138 ExprResult RowIdx = getDerived().TransformExpr(E->getRowIdx()); in TransformMatrixSubscriptExpr()
12142 ExprResult ColumnIdx = getDerived().TransformExpr(E->getColumnIdx()); in TransformMatrixSubscriptExpr()
12146 if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && in TransformMatrixSubscriptExpr()
12150 return getDerived().RebuildMatrixSubscriptExpr( in TransformMatrixSubscriptExpr()
12157 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformArraySectionExpr()
12163 LowerBound = getDerived().TransformExpr(E->getLowerBound()); in TransformArraySectionExpr()
12170 Length = getDerived().TransformExpr(E->getLength()); in TransformArraySectionExpr()
12178 Stride = getDerived().TransformExpr(Str); in TransformArraySectionExpr()
12184 if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && in TransformArraySectionExpr()
12190 return getDerived().RebuildArraySectionExpr( in TransformArraySectionExpr()
12200 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformOMPArrayShapingExpr()
12207 ExprResult DimRes = getDerived().TransformExpr(Dim); in TransformOMPArrayShapingExpr()
12217 return getDerived().RebuildOMPArrayShapingExpr(Base.get(), E->getLParenLoc(), in TransformOMPArrayShapingExpr()
12229 bool NeedToRebuild = getDerived().AlwaysRebuild(); in TransformOMPIteratorExpr()
12238 TypeSourceInfo *TSI = getDerived().TransformType(D->getTypeSourceInfo()); in TransformOMPIteratorExpr()
12239 QualType DeclTy = getDerived().TransformType(D->getType()); in TransformOMPIteratorExpr()
12243 ExprResult Begin = getDerived().TransformExpr(Range.Begin); in TransformOMPIteratorExpr()
12244 ExprResult End = getDerived().TransformExpr(Range.End); in TransformOMPIteratorExpr()
12245 ExprResult Step = getDerived().TransformExpr(Range.Step); in TransformOMPIteratorExpr()
12270 ExprResult Res = getDerived().RebuildOMPIteratorExpr( in TransformOMPIteratorExpr()
12276 getDerived().transformedLocalDecl(E->getIteratorDecl(I), in TransformOMPIteratorExpr()
12285 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCallExpr()
12292 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCallExpr()
12296 if (!getDerived().AlwaysRebuild() && in TransformCallExpr()
12313 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, in TransformCallExpr()
12321 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformMemberExpr()
12328 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformMemberExpr()
12336 = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getMemberLoc(), in TransformMemberExpr()
12346 getDerived().TransformDecl(E->getMemberLoc(), FoundDecl)); in TransformMemberExpr()
12351 if (!getDerived().AlwaysRebuild() && in TransformMemberExpr()
12374 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformMemberExpr()
12391 MemberNameInfo = getDerived().TransformDeclarationNameInfo(MemberNameInfo); in TransformMemberExpr()
12396 return getDerived().RebuildMemberExpr(Base.get(), FakeOperatorLoc, in TransformMemberExpr()
12411 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformBinaryOperator()
12416 getDerived().TransformInitializer(E->getRHS(), /*NotCopyInit=*/false); in TransformBinaryOperator()
12420 if (!getDerived().AlwaysRebuild() && in TransformBinaryOperator()
12427 return getDerived().RebuildBinaryOperator( in TransformBinaryOperator()
12434 return getDerived().RebuildBinaryOperator(E->getOperatorLoc(), E->getOpcode(), in TransformBinaryOperator()
12443 ExprResult LHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.LHS)); in TransformCXXRewrittenBinaryOperator()
12447 ExprResult RHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.RHS)); in TransformCXXRewrittenBinaryOperator()
12467 NamedDecl *Found = cast_or_null<NamedDecl>(getDerived().TransformDecl( in TransformCXXRewrittenBinaryOperator()
12476 if (!getDerived().AlwaysRebuild() && !ChangedAnyLookups && in TransformCXXRewrittenBinaryOperator()
12488 return getDerived().RebuildCXXRewrittenBinaryOperator( in TransformCXXRewrittenBinaryOperator()
12501 return getDerived().TransformBinaryOperator(E); in TransformCompoundAssignOperator()
12510 ExprResult commonExpr = getDerived().TransformExpr(e->getCommon()); in TransformBinaryConditionalOperator()
12514 ExprResult rhs = getDerived().TransformExpr(e->getFalseExpr()); in TransformBinaryConditionalOperator()
12518 if (!getDerived().AlwaysRebuild() && in TransformBinaryConditionalOperator()
12523 return getDerived().RebuildConditionalOperator(commonExpr.get(), in TransformBinaryConditionalOperator()
12533 ExprResult Cond = getDerived().TransformExpr(E->getCond()); in TransformConditionalOperator()
12537 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformConditionalOperator()
12541 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformConditionalOperator()
12545 if (!getDerived().AlwaysRebuild() && in TransformConditionalOperator()
12551 return getDerived().RebuildConditionalOperator(Cond.get(), in TransformConditionalOperator()
12563 return getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformImplicitCastExpr()
12569 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformCStyleCastExpr()
12574 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCStyleCastExpr()
12578 if (!getDerived().AlwaysRebuild() && in TransformCStyleCastExpr()
12583 return getDerived().RebuildCStyleCastExpr(E->getLParenLoc(), in TransformCStyleCastExpr()
12593 TypeSourceInfo *NewT = getDerived().TransformType(OldT); in TransformCompoundLiteralExpr()
12597 ExprResult Init = getDerived().TransformExpr(E->getInitializer()); in TransformCompoundLiteralExpr()
12601 if (!getDerived().AlwaysRebuild() && in TransformCompoundLiteralExpr()
12610 return getDerived().RebuildCompoundLiteralExpr( in TransformCompoundLiteralExpr()
12618 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformExtVectorElementExpr()
12622 if (!getDerived().AlwaysRebuild() && in TransformExtVectorElementExpr()
12629 return getDerived().RebuildExtVectorElementExpr( in TransformExtVectorElementExpr()
12646 if (getDerived().TransformExprs(E->getInits(), E->getNumInits(), false, in TransformInitListExpr()
12650 if (!getDerived().AlwaysRebuild() && !InitChanged) { in TransformInitListExpr()
12657 return getDerived().RebuildInitList(E->getLBraceLoc(), Inits, in TransformInitListExpr()
12667 ExprResult Init = getDerived().TransformExpr(E->getInit()); in TransformDesignatedInitExpr()
12678 getDerived().TransformDecl(D.getFieldLoc(), D.getFieldDecl())); in TransformDesignatedInitExpr()
12697 ExprResult Index = getDerived().TransformExpr(E->getArrayIndex(D)); in TransformDesignatedInitExpr()
12711 = getDerived().TransformExpr(E->getArrayRangeStart(D)); in TransformDesignatedInitExpr()
12715 ExprResult End = getDerived().TransformExpr(E->getArrayRangeEnd(D)); in TransformDesignatedInitExpr()
12729 if (!getDerived().AlwaysRebuild() && in TransformDesignatedInitExpr()
12734 return getDerived().RebuildDesignatedInitExpr(Desig, ArrayExprs, in TransformDesignatedInitExpr()
12780 QualType T = getDerived().TransformType(E->getType()); in TransformImplicitValueInitExpr()
12784 if (!getDerived().AlwaysRebuild() && in TransformImplicitValueInitExpr()
12788 return getDerived().RebuildImplicitValueInitExpr(T); in TransformImplicitValueInitExpr()
12794 TypeSourceInfo *TInfo = getDerived().TransformType(E->getWrittenTypeInfo()); in TransformVAArgExpr()
12798 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformVAArgExpr()
12802 if (!getDerived().AlwaysRebuild() && in TransformVAArgExpr()
12807 return getDerived().RebuildVAArgExpr(E->getBuiltinLoc(), SubExpr.get(), in TransformVAArgExpr()
12820 return getDerived().RebuildParenListExpr(E->getLParenLoc(), in TransformParenListExpr()
12833 Decl *LD = getDerived().TransformDecl(E->getLabel()->getLocation(), in TransformAddrLabelExpr()
12838 return getDerived().RebuildAddrLabelExpr(E->getAmpAmpLoc(), E->getLabelLoc(), in TransformAddrLabelExpr()
12847 = getDerived().TransformCompoundStmt(E->getSubStmt(), true); in TransformStmtExpr()
12854 unsigned NewDepth = getDerived().TransformTemplateDepth(OldDepth); in TransformStmtExpr()
12856 if (!getDerived().AlwaysRebuild() && OldDepth == NewDepth && in TransformStmtExpr()
12863 return getDerived().RebuildStmtExpr(E->getLParenLoc(), SubStmt.get(), in TransformStmtExpr()
12870 ExprResult Cond = getDerived().TransformExpr(E->getCond()); in TransformChooseExpr()
12874 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformChooseExpr()
12878 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformChooseExpr()
12882 if (!getDerived().AlwaysRebuild() && in TransformChooseExpr()
12888 return getDerived().RebuildChooseExpr(E->getBuiltinLoc(), in TransformChooseExpr()
12915 ExprResult Object = getDerived().TransformExpr(E->getArg(0)); in TransformCXXOperatorCallExpr()
12925 if (getDerived().TransformExprs(E->getArgs() + 1, E->getNumArgs() - 1, true, in TransformCXXOperatorCallExpr()
12930 return getDerived().RebuildCxxSubscriptExpr(Object.get(), FakeLParenLoc, in TransformCXXOperatorCallExpr()
12933 return getDerived().RebuildCallExpr(Object.get(), FakeLParenLoc, Args, in TransformCXXOperatorCallExpr()
12954 First = getDerived().TransformAddressOfOperand(E->getArg(0)); in TransformCXXOperatorCallExpr()
12956 First = getDerived().TransformExpr(E->getArg(0)); in TransformCXXOperatorCallExpr()
12963 getDerived().TransformInitializer(E->getArg(1), /*NotCopyInit=*/false); in TransformCXXOperatorCallExpr()
12978 if (getDerived().TransformOverloadExprDecls(ULE, ULE->requiresADL(), R)) in TransformCXXOperatorCallExpr()
12981 return getDerived().RebuildCXXOperatorCallExpr( in TransformCXXOperatorCallExpr()
12991 getDerived().TransformDecl(DR->getLocation(), DR)); in TransformCXXOperatorCallExpr()
12998 return getDerived().RebuildCXXOperatorCallExpr( in TransformCXXOperatorCallExpr()
13006 return getDerived().TransformCallExpr(E); in TransformCXXMemberCallExpr()
13014 if (!getDerived().AlwaysRebuild() && !NeedRebuildFunc) in TransformSourceLocExpr()
13017 return getDerived().RebuildSourceLocExpr(E->getIdentKind(), E->getType(), in TransformSourceLocExpr()
13031 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCUDAKernelCallExpr()
13036 ExprResult EC = getDerived().TransformCallExpr(E->getConfig()); in TransformCUDAKernelCallExpr()
13043 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCUDAKernelCallExpr()
13047 if (!getDerived().AlwaysRebuild() && in TransformCUDAKernelCallExpr()
13055 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, in TransformCUDAKernelCallExpr()
13063 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformCXXNamedCastExpr()
13068 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCXXNamedCastExpr()
13072 if (!getDerived().AlwaysRebuild() && in TransformCXXNamedCastExpr()
13076 return getDerived().RebuildCXXNamedCastExpr( in TransformCXXNamedCastExpr()
13087 getDerived().TransformType(BCE->getTypeInfoAsWritten()); in TransformBuiltinBitCastExpr()
13091 ExprResult Sub = getDerived().TransformExpr(BCE->getSubExpr()); in TransformBuiltinBitCastExpr()
13095 return getDerived().RebuildBuiltinBitCastExpr(BCE->getBeginLoc(), TSI, in TransformBuiltinBitCastExpr()
13102 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXStaticCastExpr()
13108 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXDynamicCastExpr()
13115 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXReinterpretCastExpr()
13121 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXConstCastExpr()
13127 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXAddrspaceCastExpr()
13135 getDerived().TransformTypeWithDeducedTST(E->getTypeInfoAsWritten()); in TransformCXXFunctionalCastExpr()
13140 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCXXFunctionalCastExpr()
13144 if (!getDerived().AlwaysRebuild() && in TransformCXXFunctionalCastExpr()
13149 return getDerived().RebuildCXXFunctionalCastExpr(Type, in TransformCXXFunctionalCastExpr()
13161 = getDerived().TransformType(E->getTypeOperandSourceInfo()); in TransformCXXTypeidExpr()
13165 if (!getDerived().AlwaysRebuild() && in TransformCXXTypeidExpr()
13169 return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), in TransformCXXTypeidExpr()
13186 ExprResult SubExpr = getDerived().TransformExpr(Op); in TransformCXXTypeidExpr()
13190 if (!getDerived().AlwaysRebuild() && in TransformCXXTypeidExpr()
13194 return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), in TransformCXXTypeidExpr()
13203 = getDerived().TransformType(E->getTypeOperandSourceInfo()); in TransformCXXUuidofExpr()
13207 if (!getDerived().AlwaysRebuild() && in TransformCXXUuidofExpr()
13211 return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), in TransformCXXUuidofExpr()
13218 ExprResult SubExpr = getDerived().TransformExpr(E->getExprOperand()); in TransformCXXUuidofExpr()
13222 if (!getDerived().AlwaysRebuild() && in TransformCXXUuidofExpr()
13226 return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), in TransformCXXUuidofExpr()
13261 return getDerived().TransformType(E->getType()); in TransformCXXThisExpr()
13265 if (!getDerived().AlwaysRebuild() && T == E->getType()) { in TransformCXXThisExpr()
13272 return getDerived().RebuildCXXThisExpr(E->getBeginLoc(), T, E->isImplicit()); in TransformCXXThisExpr()
13278 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformCXXThrowExpr()
13282 if (!getDerived().AlwaysRebuild() && in TransformCXXThrowExpr()
13286 return getDerived().RebuildCXXThrowExpr(E->getThrowLoc(), SubExpr.get(), in TransformCXXThrowExpr()
13294 getDerived().TransformDecl(E->getBeginLoc(), E->getParam())); in TransformCXXDefaultArgExpr()
13300 InitRes = getDerived().TransformExpr(E->getRewrittenExpr()); in TransformCXXDefaultArgExpr()
13305 if (!getDerived().AlwaysRebuild() && Param == E->getParam() && in TransformCXXDefaultArgExpr()
13310 return getDerived().RebuildCXXDefaultArgExpr(E->getUsedLocation(), Param, in TransformCXXDefaultArgExpr()
13318 getDerived().TransformDecl(E->getBeginLoc(), E->getField())); in TransformCXXDefaultInitExpr()
13322 if (!getDerived().AlwaysRebuild() && Field == E->getField() && in TransformCXXDefaultInitExpr()
13326 return getDerived().RebuildCXXDefaultInitExpr(E->getExprLoc(), Field); in TransformCXXDefaultInitExpr()
13333 TypeSourceInfo *T = getDerived().TransformType(E->getTypeSourceInfo()); in TransformCXXScalarValueInitExpr()
13337 if (!getDerived().AlwaysRebuild() && in TransformCXXScalarValueInitExpr()
13341 return getDerived().RebuildCXXScalarValueInitExpr(T, in TransformCXXScalarValueInitExpr()
13351 getDerived().TransformTypeWithDeducedTST(E->getAllocatedTypeSourceInfo()); in TransformCXXNewExpr()
13360 NewArraySize = getDerived().TransformExpr(*OldArraySize); in TransformCXXNewExpr()
13370 if (getDerived().TransformExprs(E->getPlacementArgs(), in TransformCXXNewExpr()
13379 NewInit = getDerived().TransformInitializer(OldInit, true); in TransformCXXNewExpr()
13387 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorNew())); in TransformCXXNewExpr()
13395 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); in TransformCXXNewExpr()
13400 if (!getDerived().AlwaysRebuild() && in TransformCXXNewExpr()
13453 return getDerived().RebuildCXXNewExpr( in TransformCXXNewExpr()
13463 ExprResult Operand = getDerived().TransformExpr(E->getArgument()); in TransformCXXDeleteExpr()
13471 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); in TransformCXXDeleteExpr()
13476 if (!getDerived().AlwaysRebuild() && in TransformCXXDeleteExpr()
13497 return getDerived().RebuildCXXDeleteExpr( in TransformCXXDeleteExpr()
13505 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformCXXPseudoDestructorExpr()
13523 = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc, ObjectType); in TransformCXXPseudoDestructorExpr()
13533 = getDerived().TransformTypeInObjectScope(E->getDestroyedTypeInfo(), in TransformCXXPseudoDestructorExpr()
13559 ScopeTypeInfo = getDerived().TransformTypeInObjectScope( in TransformCXXPseudoDestructorExpr()
13565 return getDerived().RebuildCXXPseudoDestructorExpr(Base.get(), in TransformCXXPseudoDestructorExpr()
13582 Decl *InstD = getDerived().TransformDecl(Old->getNameLoc(), OldD); in TransformOverloadExprDecls()
13672 = getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); in TransformUnresolvedLookupExpr()
13681 = cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( in TransformUnresolvedLookupExpr()
13696 getDerived().TransformTemplateArguments(Old->getTemplateArgs(), in TransformUnresolvedLookupExpr()
13717 return getDerived().RebuildDeclarationNameExpr(SS, R, Old->requiresADL()); in TransformUnresolvedLookupExpr()
13720 return getDerived().RebuildTemplateIdExpr(SS, TemplateKWLoc, R, in TransformUnresolvedLookupExpr()
13735 QualType To = getDerived().TransformType(TLB, FromTL); in TransformTypeTraitExpr()
13763 if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), in TransformTypeTraitExpr()
13779 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
13783 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
13803 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
13808 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
13828 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformTypeTraitExpr()
13833 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
13837 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
13850 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformTypeTraitExpr()
13853 return getDerived().RebuildTypeTrait(E->getTrait(), E->getBeginLoc(), Args, in TransformTypeTraitExpr()
13863 if (getDerived().TransformTemplateArguments(Old->getTemplateArgs(), in TransformConceptSpecializationExpr()
13867 return getDerived().RebuildConceptSpecializationExpr( in TransformConceptSpecializationExpr()
13892 ExprResult TypeParamResult = getDerived().TransformRequiresTypeParams( in TransformRequiresExpr()
13908 if (getDerived().TransformRequiresExprRequirements(E->getRequirements(), in TransformRequiresExpr()
13922 return getDerived().RebuildRequiresExpr( in TransformRequiresExpr()
13934 TransReq = getDerived().TransformTypeRequirement(TypeReq); in TransformRequiresExprRequirements()
13936 TransReq = getDerived().TransformExprRequirement(ExprReq); in TransformRequiresExprRequirements()
13938 TransReq = getDerived().TransformNestedRequirement( in TransformRequiresExprRequirements()
13952 if (getDerived().AlwaysRebuild()) in TransformTypeRequirement()
13953 return getDerived().RebuildTypeRequirement( in TransformTypeRequirement()
13957 TypeSourceInfo *TransType = getDerived().TransformType(Req->getType()); in TransformTypeRequirement()
13960 return getDerived().RebuildTypeRequirement(TransType); in TransformTypeRequirement()
13970 ExprResult TransExprRes = getDerived().TransformExpr(Req->getExpr()); in TransformExprRequirement()
13988 getDerived().TransformTemplateParameterList(OrigTPL); in TransformExprRequirement()
13995 return getDerived().RebuildExprRequirement(E, Req->isSimple(), in TransformExprRequirement()
13998 return getDerived().RebuildExprRequirement( in TransformExprRequirement()
14008 if (getDerived().AlwaysRebuild()) in TransformNestedRequirement()
14009 return getDerived().RebuildNestedRequirement( in TransformNestedRequirement()
14014 getDerived().TransformExpr(Req->getConstraintExpr()); in TransformNestedRequirement()
14017 return getDerived().RebuildNestedRequirement(TransConstraint.get()); in TransformNestedRequirement()
14023 TypeSourceInfo *T = getDerived().TransformType(E->getQueriedTypeSourceInfo()); in TransformArrayTypeTraitExpr()
14027 if (!getDerived().AlwaysRebuild() && in TransformArrayTypeTraitExpr()
14035 SubExpr = getDerived().TransformExpr(E->getDimensionExpression()); in TransformArrayTypeTraitExpr()
14039 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getDimensionExpression()) in TransformArrayTypeTraitExpr()
14043 return getDerived().RebuildArrayTypeTrait(E->getTrait(), E->getBeginLoc(), T, in TransformArrayTypeTraitExpr()
14054 SubExpr = getDerived().TransformExpr(E->getQueriedExpression()); in TransformExpressionTraitExpr()
14058 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getQueriedExpression()) in TransformExpressionTraitExpr()
14062 return getDerived().RebuildExpressionTrait(E->getTrait(), E->getBeginLoc(), in TransformExpressionTraitExpr()
14070 ExprResult NewDRE = getDerived().TransformDependentScopeDeclRefExpr( in TransformParenDependentScopeDeclRefExpr()
14078 if (!getDerived().AlwaysRebuild() && NewDRE.get() == DRE) in TransformParenDependentScopeDeclRefExpr()
14080 return getDerived().RebuildParenExpr(NewDRE.get(), PE->getLParen(), in TransformParenDependentScopeDeclRefExpr()
14097 getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformDependentScopeDeclRefExpr()
14107 getDerived().TransformDeclarationNameInfo(E->getNameInfo()); in TransformDependentScopeDeclRefExpr()
14112 if (!getDerived().AlwaysRebuild() && QualifierLoc == E->getQualifierLoc() && in TransformDependentScopeDeclRefExpr()
14118 return getDerived().RebuildDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
14124 if (getDerived().TransformTemplateArguments( in TransformDependentScopeDeclRefExpr()
14128 return getDerived().RebuildDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
14139 if (getDerived().AllowSkippingCXXConstructExpr() && in TransformCXXConstructExpr()
14141 (E->getNumArgs() > 1 && getDerived().DropCallArgument(E->getArg(1)))) && in TransformCXXConstructExpr()
14142 (!getDerived().DropCallArgument(E->getArg(0))) && in TransformCXXConstructExpr()
14144 return getDerived().TransformInitializer(E->getArg(0), in TransformCXXConstructExpr()
14149 QualType T = getDerived().TransformType(E->getType()); in TransformCXXConstructExpr()
14154 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXConstructExpr()
14164 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCXXConstructExpr()
14169 if (!getDerived().AlwaysRebuild() && in TransformCXXConstructExpr()
14179 return getDerived().RebuildCXXConstructExpr( in TransformCXXConstructExpr()
14189 QualType T = getDerived().TransformType(E->getType()); in TransformCXXInheritedCtorInitExpr()
14194 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXInheritedCtorInitExpr()
14198 if (!getDerived().AlwaysRebuild() && in TransformCXXInheritedCtorInitExpr()
14207 return getDerived().RebuildCXXInheritedCtorInitExpr( in TransformCXXInheritedCtorInitExpr()
14222 return getDerived().TransformExpr(E->getSubExpr()); in TransformCXXBindTemporaryExpr()
14233 return getDerived().TransformExpr(E->getSubExpr()); in TransformExprWithCleanups()
14241 getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); in TransformCXXTemporaryObjectExpr()
14246 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXTemporaryObjectExpr()
14262 if (!getDerived().AlwaysRebuild() && in TransformCXXTemporaryObjectExpr()
14274 return getDerived().RebuildCXXTemporaryObjectExpr( in TransformCXXTemporaryObjectExpr()
14304 ExprResult NewExprInitResult = getDerived().TransformInitializer( in TransformLambdaExpr()
14339 if (getDerived().TryExpandParameterPacks( in TransformLambdaExpr()
14351 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformLambdaExpr()
14401 getDerived().transformedLocalDecl(OldClass, {Class}); in TransformLambdaExpr()
14478 getDerived().transformedLocalDecl(OldVD, NewVDs); in TransformLambdaExpr()
14496 if (getDerived().TryExpandParameterPacks(C->getEllipsisLoc(), in TransformLambdaExpr()
14513 = cast_or_null<VarDecl>(getDerived().TransformDecl(C->getLocation(), in TransformLambdaExpr()
14534 getDerived().TransformDecl(C->getLocation(), C->getCapturedVar())); in TransformLambdaExpr()
14548 auto TPL = getDerived().TransformTemplateParameterList( in TransformLambdaExpr()
14612 getDerived().transformAttrs(E->getCallOperator(), NewCallOperator); in TransformLambdaExpr()
14613 getDerived().transformedLocalDecl(E->getCallOperator(), {NewCallOperator}); in TransformLambdaExpr()
14620 if (getDerived().ReplacingOriginal()) { in TransformLambdaExpr()
14644 Invalid ? StmtError() : getDerived().TransformLambdaBody(E, E->getBody()); in TransformLambdaExpr()
14699 DependencyKind = getDerived().ComputeLambdaDependency(&LSICopy); in TransformLambdaExpr()
14745 getDerived().TransformDecl(C->getLocation(), C->getCapturedVar())); in SkipLambdaBody()
14761 getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); in TransformCXXUnresolvedConstructExpr()
14772 if (getDerived().TransformExprs(E->arg_begin(), E->getNumArgs(), true, Args, in TransformCXXUnresolvedConstructExpr()
14777 if (!getDerived().AlwaysRebuild() && in TransformCXXUnresolvedConstructExpr()
14783 return getDerived().RebuildCXXUnresolvedConstructExpr( in TransformCXXUnresolvedConstructExpr()
14798 Base = getDerived().TransformExpr(OldBase); in TransformCXXDependentScopeMemberExpr()
14817 BaseType = getDerived().TransformType(E->getBaseType()); in TransformCXXDependentScopeMemberExpr()
14824 = getDerived().TransformFirstQualifierInScope( in TransformCXXDependentScopeMemberExpr()
14831 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc(), in TransformCXXDependentScopeMemberExpr()
14845 = getDerived().TransformDeclarationNameInfo(E->getMemberNameInfo()); in TransformCXXDependentScopeMemberExpr()
14852 if (!getDerived().AlwaysRebuild() && in TransformCXXDependentScopeMemberExpr()
14860 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), in TransformCXXDependentScopeMemberExpr()
14872 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformCXXDependentScopeMemberExpr()
14877 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), in TransformCXXDependentScopeMemberExpr()
14895 Base = getDerived().TransformExpr(Old->getBase()); in TransformUnresolvedMemberExpr()
14904 BaseType = getDerived().TransformType(Old->getBaseType()); in TransformUnresolvedMemberExpr()
14910 getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); in TransformUnresolvedMemberExpr()
14926 getDerived().TransformDecl(Old->getMemberLoc(), Old->getNamingClass())); in TransformUnresolvedMemberExpr()
14937 if (getDerived().TransformTemplateArguments( in TransformUnresolvedMemberExpr()
14948 return getDerived().RebuildUnresolvedMemberExpr( in TransformUnresolvedMemberExpr()
14959 ExprResult SubExpr = getDerived().TransformExpr(E->getOperand()); in TransformCXXNoexceptExpr()
14963 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getOperand()) in TransformCXXNoexceptExpr()
14966 return getDerived().RebuildCXXNoexceptExpr(E->getSourceRange(),SubExpr.get()); in TransformCXXNoexceptExpr()
14972 ExprResult Pattern = getDerived().TransformExpr(E->getPattern()); in TransformPackExpansionExpr()
14976 if (!getDerived().AlwaysRebuild() && Pattern.get() == E->getPattern()) in TransformPackExpansionExpr()
14979 return getDerived().RebuildPackExpansion(Pattern.get(), E->getEllipsisLoc(), in TransformPackExpansionExpr()
15005 if (getDerived().TryExpandParameterPacks(E->getOperatorLoc(), E->getPackLoc(), in TransformSizeOfPackExpr()
15039 getDerived().TransformDecl(E->getPackLoc(), E->getPack())); in TransformSizeOfPackExpr()
15042 return getDerived().RebuildSizeOfPackExpr( in TransformSizeOfPackExpr()
15068 if (getDerived().TransformTemplateArgument(Pattern, OutPattern, in TransformSizeOfPackExpr()
15088 return getDerived().RebuildSizeOfPackExpr( in TransformSizeOfPackExpr()
15115 return getDerived().RebuildSizeOfPackExpr( in TransformSizeOfPackExpr()
15119 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), in TransformSizeOfPackExpr()
15131 ExprResult IndexExpr = getDerived().TransformExpr(E->getIndexExpr()); in TransformPackIndexingExpr()
15149 if (getDerived().TryExpandParameterPacks( in TransformPackIndexingExpr()
15155 ExprResult Pack = getDerived().TransformExpr(Pattern); in TransformPackIndexingExpr()
15158 return getDerived().RebuildPackIndexingExpr( in TransformPackIndexingExpr()
15164 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformPackIndexingExpr()
15168 Out = getDerived().RebuildPackExpansion(Out.get(), E->getEllipsisLoc(), in TransformPackIndexingExpr()
15178 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformPackIndexingExpr()
15180 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformPackIndexingExpr()
15184 Out = getDerived().RebuildPackExpansion(Out.get(), E->getEllipsisLoc(), in TransformPackIndexingExpr()
15191 if (getDerived().TransformExprs(E->getExpressions().data(), in TransformPackIndexingExpr()
15197 return getDerived().RebuildPackIndexingExpr( in TransformPackIndexingExpr()
15230 return getDerived().TransformExpr(E->getSubExpr()); in TransformMaterializeTemporaryExpr()
15238 ExprResult CalleeResult = getDerived().TransformExpr(OldCallee); in TransformCXXFoldExpr()
15256 if (getDerived().TryExpandParameterPacks(E->getEllipsisLoc(), in TransformCXXFoldExpr()
15269 E->getLHS() ? getDerived().TransformExpr(E->getLHS()) : ExprResult(); in TransformCXXFoldExpr()
15274 E->getRHS() ? getDerived().TransformExpr(E->getRHS()) : ExprResult(); in TransformCXXFoldExpr()
15278 if (!getDerived().AlwaysRebuild() && in TransformCXXFoldExpr()
15282 return getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
15301 ExprResult Result = getDerived().TransformExpr(E->getInit()); in TransformCXXFoldExpr()
15309 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformCXXFoldExpr()
15311 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
15315 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
15325 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
15331 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
15343 Result = getDerived().RebuildCXXOperatorCallExpr( in TransformCXXFoldExpr()
15348 Result = getDerived().RebuildBinaryOperator(E->getEllipsisLoc(), in TransformCXXFoldExpr()
15361 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformCXXFoldExpr()
15363 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
15367 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
15377 return getDerived().RebuildEmptyCXXFoldExpr(E->getEllipsisLoc(), in TransformCXXFoldExpr()
15392 return getDerived().RebuildParenListExpr(E->getBeginLoc(), TransformedInits, in TransformCXXParenListInitExpr()
15400 return getDerived().TransformExpr(E->getSubExpr()); in TransformCXXStdInitializerListExpr()
15418 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformObjCBoxedExpr()
15422 if (!getDerived().AlwaysRebuild() && in TransformObjCBoxedExpr()
15426 return getDerived().RebuildObjCBoxedExpr(E->getSourceRange(), SubExpr.get()); in TransformObjCBoxedExpr()
15435 if (getDerived().TransformExprs(E->getElements(), E->getNumElements(), in TransformObjCArrayLiteral()
15439 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformObjCArrayLiteral()
15442 return getDerived().RebuildObjCArrayLiteral(E->getSourceRange(), in TransformObjCArrayLiteral()
15472 if (getDerived().TryExpandParameterPacks(OrigElement.EllipsisLoc, in TransformObjCDictionaryLiteral()
15482 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
15489 ExprResult Value = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
15511 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
15515 ExprResult Value = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
15540 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
15549 = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
15561 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformObjCDictionaryLiteral()
15564 return getDerived().RebuildObjCDictionaryLiteral(E->getSourceRange(), in TransformObjCDictionaryLiteral()
15572 = getDerived().TransformType(E->getEncodedTypeSourceInfo()); in TransformObjCEncodeExpr()
15576 if (!getDerived().AlwaysRebuild() && in TransformObjCEncodeExpr()
15580 return getDerived().RebuildObjCEncodeExpr(E->getAtLoc(), in TransformObjCEncodeExpr()
15592 return getDerived().TransformExpr(E->getSubExpr()); in TransformObjCIndirectCopyRestoreExpr()
15599 = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformObjCBridgedCastExpr()
15603 ExprResult Result = getDerived().TransformExpr(E->getSubExpr()); in TransformObjCBridgedCastExpr()
15607 if (!getDerived().AlwaysRebuild() && in TransformObjCBridgedCastExpr()
15630 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), false, Args, in TransformObjCMessageExpr()
15637 = getDerived().TransformType(E->getClassReceiverTypeInfo()); in TransformObjCMessageExpr()
15642 if (!getDerived().AlwaysRebuild() && in TransformObjCMessageExpr()
15649 return getDerived().RebuildObjCMessageExpr(ReceiverTypeInfo, in TransformObjCMessageExpr()
15665 return getDerived().RebuildObjCMessageExpr(E->getSuperLoc(), in TransformObjCMessageExpr()
15679 = getDerived().TransformExpr(E->getInstanceReceiver()); in TransformObjCMessageExpr()
15684 if (!getDerived().AlwaysRebuild() && in TransformObjCMessageExpr()
15691 return getDerived().RebuildObjCMessageExpr(Receiver.get(), in TransformObjCMessageExpr()
15716 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCIvarRefExpr()
15723 if (!getDerived().AlwaysRebuild() && in TransformObjCIvarRefExpr()
15727 return getDerived().RebuildObjCIvarRefExpr(Base.get(), E->getDecl(), in TransformObjCIvarRefExpr()
15741 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCPropertyRefExpr()
15748 if (!getDerived().AlwaysRebuild() && in TransformObjCPropertyRefExpr()
15753 return getDerived().RebuildObjCPropertyRefExpr(Base.get(), in TransformObjCPropertyRefExpr()
15757 return getDerived().RebuildObjCPropertyRefExpr(Base.get(), in TransformObjCPropertyRefExpr()
15768 ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); in TransformObjCSubscriptRefExpr()
15773 ExprResult Key = getDerived().TransformExpr(E->getKeyExpr()); in TransformObjCSubscriptRefExpr()
15778 if (!getDerived().AlwaysRebuild() && in TransformObjCSubscriptRefExpr()
15782 return getDerived().RebuildObjCSubscriptRefExpr(E->getRBracket(), in TransformObjCSubscriptRefExpr()
15792 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCIsaExpr()
15797 if (!getDerived().AlwaysRebuild() && in TransformObjCIsaExpr()
15801 return getDerived().RebuildObjCIsaExpr(Base.get(), E->getIsaMemberLoc(), in TransformObjCIsaExpr()
15812 if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, in TransformShuffleVectorExpr()
15816 if (!getDerived().AlwaysRebuild() && in TransformShuffleVectorExpr()
15820 return getDerived().RebuildShuffleVectorExpr(E->getBuiltinLoc(), in TransformShuffleVectorExpr()
15828 ExprResult SrcExpr = getDerived().TransformExpr(E->getSrcExpr()); in TransformConvertVectorExpr()
15832 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); in TransformConvertVectorExpr()
15836 if (!getDerived().AlwaysRebuild() && in TransformConvertVectorExpr()
15841 return getDerived().RebuildConvertVectorExpr(E->getBuiltinLoc(), in TransformConvertVectorExpr()
15865 if (getDerived().TransformFunctionTypeParams( in TransformBlockExpr()
15874 getDerived().TransformType(exprFunctionType->getReturnType()); in TransformBlockExpr()
15880 getDerived().RebuildFunctionProtoType(exprResultType, paramTypes, epi); in TransformBlockExpr()
15893 StmtResult body = getDerived().TransformStmt(E->getBody()); in TransformBlockExpr()
15911 cast<VarDecl>(getDerived().TransformDecl(E->getCaretLocation(), in TransformBlockExpr()
15931 ExprResult SrcExpr = getDerived().TransformExpr(E->getSrcExpr()); in TransformAsTypeExpr()
15935 QualType Type = getDerived().TransformType(E->getType()); in TransformAsTypeExpr()
15947 if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, in TransformAtomicExpr()
15951 if (!getDerived().AlwaysRebuild() && in TransformAtomicExpr()
15955 return getDerived().RebuildAtomicExpr(E->getBuiltinLoc(), SubExprs, in TransformAtomicExpr()
15967 getDerived().getBaseEntity()); in RebuildPointerType()
15974 getDerived().getBaseEntity()); in RebuildBlockPointerType()
15983 Sigil, getDerived().getBaseEntity()); in RebuildReferenceType()
15992 getDerived().getBaseEntity()); in RebuildMemberPointerType()
16039 getDerived().getBaseEntity()); in RebuildArrayType()
16060 getDerived().getBaseEntity()); in RebuildArrayType()
16067 return getDerived().RebuildArrayType(ElementType, SizeMod, &Size, SizeExpr, in RebuildConstantArrayType()
16075 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, nullptr, in RebuildIncompleteArrayType()
16083 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, in RebuildVariableArrayType()
16092 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, in RebuildDependentSizedArrayType()
16160 getDerived().getBaseLocation(), in RebuildFunctionProtoType()
16161 getDerived().getBaseEntity(), in RebuildFunctionProtoType()
16492 getDerived().TransformType(CD->getParam(I)->getType()))); in TransformCapturedStmt()
16502 Body = getDerived().TransformStmt(S->getCapturedStmt()); in TransformCapturedStmt()