Lines Matching refs:getDerived

132   Derived &getDerived() { return static_cast<Derived&>(*this); }  in getDerived()  function
135 const Derived &getDerived() const { in getDerived() function
201 OldLocation = Self.getDerived().getBaseLocation(); in TemporaryBase()
202 OldEntity = Self.getDerived().getBaseEntity(); in TemporaryBase()
205 Self.getDerived().setBase(Location, Entity); in TemporaryBase()
209 Self.getDerived().setBase(OldLocation, OldEntity); in ~TemporaryBase()
490 return getDerived().TransformDecl(Loc, D); in TransformDefinition()
503 return cast_or_null<NamedDecl>(getDerived().TransformDecl(Loc, D)); in TransformFirstQualifierInScope()
631 getDerived().getBaseLocation()); in InventTypeSourceInfo()
1055 TemplateName InstName = getDerived().RebuildTemplateName( in RebuildDependentTemplateSpecializationType()
1072 getDerived().RebuildTemplateSpecializationType(InstName, NameLoc, Args); in RebuildDependentTemplateSpecializationType()
2937 return getDerived().RebuildCXXStaticCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2942 return getDerived().RebuildCXXDynamicCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2947 return getDerived().RebuildCXXReinterpretCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2953 return getDerived().RebuildCXXConstCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2958 return getDerived().RebuildCXXAddrspaceCastExpr( in RebuildCXXNamedCastExpr()
3834 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S)); in TransformStmt()
3837 return getDerived().Transform##Node(cast<Node>(S), SDK); in TransformStmt()
3848 ExprResult E = getDerived().TransformExpr(cast<Expr>(S)); in TransformStmt()
3870 return getDerived().Transform##Class(cast<Class>(S)); in TransformOMPClause()
3888 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E)); in TransformExpr()
3929 return getDerived().TransformExpr(Init); in TransformInitializer()
3934 return getDerived().RebuildParenListExpr(Parens.getBegin(), None, in TransformInitializer()
3940 return getDerived().RebuildParenListExpr(SourceLocation(), None, in TransformInitializer()
3946 return getDerived().TransformExpr(Init); in TransformInitializer()
3960 if (getDerived().TransformExprs(Construct->getArgs(), Construct->getNumArgs(), in TransformInitializer()
3966 return getDerived().RebuildInitList(Construct->getBeginLoc(), NewArgs, in TransformInitializer()
3978 return getDerived().RebuildParenListExpr(Parens.getBegin(), NewArgs, in TransformInitializer()
3990 if (IsCall && getDerived().DropCallArgument(Inputs[I])) { in TransformExprs()
4010 if (getDerived().TryExpandParameterPacks(Expansion->getEllipsisLoc(), in TransformExprs()
4022 ExprResult OutPattern = getDerived().TransformExpr(Pattern); in TransformExprs()
4026 ExprResult Out = getDerived().RebuildPackExpansion(OutPattern.get(), in TransformExprs()
4046 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformExprs()
4051 Out = getDerived().RebuildPackExpansion( in TransformExprs()
4063 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformExprs()
4065 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformExprs()
4069 Out = getDerived().RebuildPackExpansion( in TransformExprs()
4081 IsCall ? getDerived().TransformInitializer(Inputs[I], /*DirectInit*/false) in TransformExprs()
4082 : getDerived().TransformExpr(Inputs[I]); in TransformExprs()
4100 getDerived().TransformDefinition(Var->getLocation(), Var)); in TransformCondition()
4109 ExprResult CondExpr = getDerived().TransformExpr(Expr); in TransformCondition()
4148 cast_or_null<NamespaceDecl>(getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
4156 cast_or_null<NamespaceAliasDecl>(getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
4171 cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
4215 !getDerived().AlwaysRebuild()) in TransformNestedNameSpecifierLoc()
4249 getDerived().TransformDecl(NameInfo.getLoc(), OldTemplate)); in TransformDeclarationNameInfo()
4265 NewTInfo = getDerived().TransformType(OldTInfo); in TransformDeclarationNameInfo()
4273 QualType NewT = getDerived().TransformType(Name.getCXXNameType()); in TransformDeclarationNameInfo()
4305 = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, in TransformTemplateName()
4310 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4315 return getDerived().RebuildTemplateName(SS, QTN->hasTemplateKeyword(), in TransformTemplateName()
4326 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4335 return getDerived().RebuildTemplateName(SS, in TransformTemplateName()
4344 return getDerived().RebuildTemplateName(SS, TemplateKWLoc, in TransformTemplateName()
4351 = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, in TransformTemplateName()
4356 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4367 getDerived().TransformDecl(NameLoc, SubstPack->getParameterPack())); in TransformTemplateName()
4371 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4375 return getDerived().RebuildTemplateName(TransParam, in TransformTemplateName()
4388 Arg, QualType(), getDerived().getBaseLocation()); in InventTemplateArgumentLoc()
4408 QualType NewT = getDerived().TransformType(T); in TransformTemplateArgument()
4415 ValueDecl *NewD = D ? cast_or_null<ValueDecl>(getDerived().TransformDecl( in TransformTemplateArgument()
4416 getDerived().getBaseLocation(), D)) in TransformTemplateArgument()
4442 DI = getDerived().TransformType(DI); in TransformTemplateArgument()
4453 QualifierLoc = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc); in TransformTemplateArgument()
4460 TemplateName Template = getDerived().TransformTemplateName( in TransformTemplateArgument()
4486 ExprResult E = getDerived().TransformExpr(InputExpr); in TransformTemplateArgument()
4604 if (getDerived().TryExpandParameterPacks(Ellipsis, in TransformTemplateArguments()
4618 if (getDerived().TransformTemplateArgument(Pattern, OutPattern, Uneval)) in TransformTemplateArguments()
4621 Out = getDerived().RebuildPackExpansion(OutPattern, Ellipsis, in TransformTemplateArguments()
4635 if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) in TransformTemplateArguments()
4639 Out = getDerived().RebuildPackExpansion(Out, Ellipsis, in TransformTemplateArguments()
4651 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformTemplateArguments()
4653 if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) in TransformTemplateArguments()
4656 Out = getDerived().RebuildPackExpansion(Out, Ellipsis, in TransformTemplateArguments()
4668 if (getDerived().TransformTemplateArgument(In, Out, Uneval)) in TransformTemplateArguments()
4684 if (getDerived().AlreadyTransformed(T)) in TransformType()
4690 getDerived().getBaseLocation()); in TransformType()
4692 TypeSourceInfo *NewDI = getDerived().TransformType(DI); in TransformType()
4704 getDerived().getBaseEntity()); in TransformType()
4705 if (getDerived().AlreadyTransformed(DI->getType())) in TransformType()
4713 QualType Result = getDerived().TransformType(TLB, TL); in TransformType()
4727 return getDerived().Transform##CLASS##Type(TLB, \ in TransformType()
4740 if (getDerived().AlreadyTransformed(T)) in TransformTypeWithDeducedTST()
4743 getDerived().getBaseLocation()); in TransformTypeWithDeducedTST()
4744 TypeSourceInfo *NewDI = getDerived().TransformTypeWithDeducedTST(DI); in TransformTypeWithDeducedTST()
4756 getDerived().getBaseEntity()); in TransformTypeWithDeducedTST()
4757 if (getDerived().AlreadyTransformed(DI->getType())) in TransformTypeWithDeducedTST()
4771 QualType Result = getDerived().TransformDependentNameType( in TransformTypeWithDeducedTST()
4777 Result = getDerived().RebuildQualifiedType(Result, QTL); in TransformTypeWithDeducedTST()
4790 QualType Result = getDerived().TransformType(TLB, T.getUnqualifiedLoc()); in TransformQualifiedType()
4794 Result = getDerived().RebuildQualifiedType(Result, T); in TransformQualifiedType()
4893 if (getDerived().AlreadyTransformed(TL.getType())) in TransformTypeInObjectScope()
4909 if (getDerived().AlreadyTransformed(TSInfo->getType())) in TransformTypeInObjectScope()
4921 assert(!getDerived().AlreadyTransformed(T)); in TransformTSIInObjectScope()
4930 TemplateName Template = getDerived().TransformTemplateName( in TransformTSIInObjectScope()
4936 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL, in TransformTSIInObjectScope()
4943 = getDerived().RebuildTemplateName(SS, in TransformTSIInObjectScope()
4952 Result = getDerived().TransformDependentTemplateSpecializationType(TLB, in TransformTSIInObjectScope()
4958 Result = getDerived().TransformType(TLB, TL); in TransformTSIInObjectScope()
4995 return getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformAdjustedType()
5001 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformDecayedType()
5006 if (getDerived().AlwaysRebuild() || in TransformDecayedType()
5018 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformPointerType()
5035 if (getDerived().AlwaysRebuild() || in TransformPointerType()
5037 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc()); in TransformPointerType()
5056 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformBlockPointerType()
5061 if (getDerived().AlwaysRebuild() || in TransformBlockPointerType()
5063 Result = getDerived().RebuildBlockPointerType(PointeeType, in TransformBlockPointerType()
5085 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformReferenceType()
5090 if (getDerived().AlwaysRebuild() || in TransformReferenceType()
5092 Result = getDerived().RebuildReferenceType(PointeeType, in TransformReferenceType()
5133 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformMemberPointerType()
5140 NewClsTInfo = getDerived().TransformType(OldClsTInfo); in TransformMemberPointerType()
5151 NewClsType = getDerived().TransformType(OldClsType); in TransformMemberPointerType()
5157 if (getDerived().AlwaysRebuild() || in TransformMemberPointerType()
5160 Result = getDerived().RebuildMemberPointerType(PointeeType, NewClsType, in TransformMemberPointerType()
5186 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformConstantArrayType()
5198 NewSize = getDerived().TransformExpr(OldSize).template getAs<Expr>(); in TransformConstantArrayType()
5203 if (getDerived().AlwaysRebuild() || in TransformConstantArrayType()
5206 Result = getDerived().RebuildConstantArrayType(ElementType, in TransformConstantArrayType()
5232 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformIncompleteArrayType()
5237 if (getDerived().AlwaysRebuild() || in TransformIncompleteArrayType()
5239 Result = getDerived().RebuildIncompleteArrayType(ElementType, in TransformIncompleteArrayType()
5260 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVariableArrayType()
5268 SizeResult = getDerived().TransformExpr(T->getSizeExpr()); in TransformVariableArrayType()
5280 if (getDerived().AlwaysRebuild() || in TransformVariableArrayType()
5283 Result = getDerived().RebuildVariableArrayType(ElementType, in TransformVariableArrayType()
5307 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedArrayType()
5320 = getDerived().TransformExpr(origSize); in TransformDependentSizedArrayType()
5328 if (getDerived().AlwaysRebuild() || in TransformDependentSizedArrayType()
5331 Result = getDerived().RebuildDependentSizedArrayType(ElementType, in TransformDependentSizedArrayType()
5354 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentVectorType()
5361 ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); in TransformDependentVectorType()
5367 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || in TransformDependentVectorType()
5369 Result = getDerived().RebuildDependentVectorType( in TransformDependentVectorType()
5395 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedExtVectorType()
5403 ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); in TransformDependentSizedExtVectorType()
5409 if (getDerived().AlwaysRebuild() || in TransformDependentSizedExtVectorType()
5412 Result = getDerived().RebuildDependentSizedExtVectorType(ElementType, in TransformDependentSizedExtVectorType()
5437 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformConstantMatrixType()
5442 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType()) { in TransformConstantMatrixType()
5443 Result = getDerived().RebuildConstantMatrixType( in TransformConstantMatrixType()
5463 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformDependentSizedMatrixType()
5479 ExprResult rowResult = getDerived().TransformExpr(origRows); in TransformDependentSizedMatrixType()
5484 ExprResult columnResult = getDerived().TransformExpr(origColumns); in TransformDependentSizedMatrixType()
5493 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || in TransformDependentSizedMatrixType()
5495 Result = getDerived().RebuildDependentSizedMatrixType( in TransformDependentSizedMatrixType()
5517 QualType pointeeType = getDerived().TransformType(T->getPointeeType()); in TransformDependentAddressSpaceType()
5526 ExprResult AddrSpace = getDerived().TransformExpr(T->getAddrSpaceExpr()); in TransformDependentAddressSpaceType()
5532 if (getDerived().AlwaysRebuild() || pointeeType != T->getPointeeType() || in TransformDependentAddressSpaceType()
5534 Result = getDerived().RebuildDependentAddressSpaceType( in TransformDependentAddressSpaceType()
5551 Result, getDerived().getBaseLocation()); in TransformDependentAddressSpaceType()
5562 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVectorType()
5567 if (getDerived().AlwaysRebuild() || in TransformVectorType()
5569 Result = getDerived().RebuildVectorType(ElementType, T->getNumElements(), in TransformVectorType()
5585 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformExtVectorType()
5590 if (getDerived().AlwaysRebuild() || in TransformExtVectorType()
5592 Result = getDerived().RebuildExtVectorType(ElementType, in TransformExtVectorType()
5622 QualType Result = getDerived().TransformType(TLB, in TransformFunctionTypeParam()
5639 NewDI = getDerived().TransformType(OldDI); in TransformFunctionTypeParam()
5695 if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), in TransformFunctionTypeParams()
5715 getDerived().ExpandingFunctionParameterPack(OldParm); in TransformFunctionTypeParams()
5719 = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
5736 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformFunctionTypeParams()
5738 = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
5765 NewParm = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
5773 NewParm = getDerived().TransformFunctionTypeParam( in TransformFunctionTypeParams()
5804 if (getDerived().TryExpandParameterPacks(Loc, SourceRange(), in TransformFunctionTypeParams()
5817 QualType NewType = getDerived().TransformType(Pattern); in TransformFunctionTypeParams()
5843 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformFunctionTypeParams()
5844 QualType NewType = getDerived().TransformType(Pattern); in TransformFunctionTypeParams()
5860 NewType = getDerived().TransformType(OldType); in TransformFunctionTypeParams()
5862 NewType = getDerived().TransformType(OldType); in TransformFunctionTypeParams()
5896 return getDerived().TransformFunctionProtoType( in TransformFunctionProtoType()
5899 return This->getDerived().TransformExceptionSpec( in TransformFunctionProtoType()
5924 if (getDerived().TransformFunctionTypeParams( in TransformFunctionProtoType()
5940 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5946 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5950 if (getDerived().TransformFunctionTypeParams( in TransformFunctionProtoType()
5979 if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType() || in TransformFunctionProtoType()
5981 Result = getDerived().RebuildFunctionProtoType(ResultType, ParamTypes, EPI); in TransformFunctionProtoType()
6008 ExprResult NoexceptExpr = getDerived().TransformExpr(ESI.NoexceptExpr); in TransformExceptionSpec()
6047 if (getDerived().TryExpandParameterPacks( in TransformExceptionSpec()
6057 QualType U = getDerived().TransformType(PackExpansion->getPattern()); in TransformExceptionSpec()
6071 QualType U = getDerived().TransformType(PackExpansion->getPattern()); in TransformExceptionSpec()
6078 QualType U = getDerived().TransformType(T); in TransformExceptionSpec()
6099 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionNoProtoType()
6104 if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType()) in TransformFunctionNoProtoType()
6105 Result = getDerived().RebuildFunctionNoProtoType(ResultType); in TransformFunctionNoProtoType()
6120 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl()); in TransformUnresolvedUsingType()
6125 if (getDerived().AlwaysRebuild() || D != T->getDecl()) { in TransformUnresolvedUsingType()
6126 Result = getDerived().RebuildUnresolvedUsingType(TL.getNameLoc(), D); in TransformUnresolvedUsingType()
6144 auto *Found = cast_or_null<UsingShadowDecl>(getDerived().TransformDecl( in TransformUsingType()
6149 QualType Underlying = getDerived().TransformType(T->desugar()); in TransformUsingType()
6154 if (getDerived().AlwaysRebuild() || Found != T->getFoundDecl() || in TransformUsingType()
6156 Result = getDerived().RebuildUsingType(Found, Underlying); in TransformUsingType()
6170 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformTypedefType()
6176 if (getDerived().AlwaysRebuild() || in TransformTypedefType()
6178 Result = getDerived().RebuildTypedefType(Typedef); in TransformTypedefType()
6197 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr()); in TransformTypeOfExprType()
6206 if (getDerived().AlwaysRebuild() || in TransformTypeOfExprType()
6208 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc()); in TransformTypeOfExprType()
6226 TypeSourceInfo* New_Under_TI = getDerived().TransformType(Old_Under_TI); in TransformTypeOfType()
6231 if (getDerived().AlwaysRebuild() || New_Under_TI != Old_Under_TI) { in TransformTypeOfType()
6232 Result = getDerived().RebuildTypeOfType(New_Under_TI->getType()); in TransformTypeOfType()
6256 ExprResult E = getDerived().TransformExpr(T->getUnderlyingExpr()); in TransformDecltypeType()
6265 if (getDerived().AlwaysRebuild() || in TransformDecltypeType()
6267 Result = getDerived().RebuildDecltypeType(E.get(), TL.getDecltypeLoc()); in TransformDecltypeType()
6287 getDerived().TransformType(TL.getUnderlyingTInfo())->getType(); in TransformUnaryTransformType()
6288 Result = getDerived().RebuildUnaryTransformType(NewBase, in TransformUnaryTransformType()
6308 TemplateName TemplateName = getDerived().TransformTemplateName( in TransformDeducedTemplateSpecializationType()
6316 NewDeduced = getDerived().TransformType(OldDeduced); in TransformDeducedTemplateSpecializationType()
6321 QualType Result = getDerived().RebuildDeducedTemplateSpecializationType( in TransformDeducedTemplateSpecializationType()
6338 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformRecordType()
6344 if (getDerived().AlwaysRebuild() || in TransformRecordType()
6346 Result = getDerived().RebuildRecordType(Record); in TransformRecordType()
6362 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformEnumType()
6368 if (getDerived().AlwaysRebuild() || in TransformEnumType()
6370 Result = getDerived().RebuildEnumType(Enum); in TransformEnumType()
6385 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), in TransformInjectedClassNameType()
6411 QualType Replacement = getDerived().TransformType(T->getReplacementType()); in TransformSubstTemplateTypeParmType()
6446 = getDerived().TransformTemplateName(SS, T->getTemplateName(), in TransformTemplateSpecializationType()
6451 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); in TransformTemplateSpecializationType()
6457 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformAtomicType()
6462 if (getDerived().AlwaysRebuild() || in TransformAtomicType()
6464 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc()); in TransformAtomicType()
6480 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformPipeType()
6485 if (getDerived().AlwaysRebuild() || ValueType != TL.getValueLoc().getType()) { in TransformPipeType()
6488 Result = getDerived().RebuildPipeType(ValueType, TL.getKWLoc(), isReadPipe); in TransformPipeType()
6505 if (getDerived().AlwaysRebuild()) { in TransformBitIntType()
6506 Result = getDerived().RebuildBitIntType(EIT->isUnsigned(), in TransformBitIntType()
6524 ExprResult BitsExpr = getDerived().TransformExpr(EIT->getNumBitsExpr()); in TransformDependentBitIntType()
6532 if (getDerived().AlwaysRebuild() || BitsExpr.get() != EIT->getNumBitsExpr()) { in TransformDependentBitIntType()
6533 Result = getDerived().RebuildDependentBitIntType( in TransformDependentBitIntType()
6621 NewDeduced = getDerived().TransformType(OldDeduced); in TransformAutoType()
6630 NewCD = cast_or_null<ConceptDecl>(getDerived().TransformDecl( in TransformAutoType()
6636 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformAutoType()
6644 = getDerived().TransformNestedNameSpecifierLoc( in TransformAutoType()
6652 if (getDerived().AlwaysRebuild() || NewDeduced != OldDeduced || in TransformAutoType()
6659 Result = getDerived().RebuildAutoType(NewDeduced, T->getKeyword(), NewCD, in TransformAutoType()
6690 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformTemplateSpecializationType()
6698 getDerived().RebuildTemplateSpecializationType(Template, in TransformTemplateSpecializationType()
6745 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
6774 = getDerived().RebuildTemplateSpecializationType(Template, in TransformDependentTemplateSpecializationType()
6803 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformElaboratedType()
6808 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); in TransformElaboratedType()
6832 if (getDerived().AlwaysRebuild() || in TransformElaboratedType()
6835 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(), in TransformElaboratedType()
6853 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc()); in TransformAttributedType()
6859 const Attr *newAttr = oldAttr ? getDerived().TransformAttr(oldAttr) : nullptr; in TransformAttributedType()
6866 if (getDerived().AlwaysRebuild() || in TransformAttributedType()
6871 = getDerived().TransformType(oldType->getEquivalentType()); in TransformAttributedType()
6907 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformParenType()
6912 if (getDerived().AlwaysRebuild() || in TransformParenType()
6914 Result = getDerived().RebuildParenType(Inner); in TransformParenType()
6929 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformMacroQualifiedType()
6934 if (getDerived().AlwaysRebuild() || Inner != TL.getInnerLoc().getType()) { in TransformMacroQualifiedType()
6936 getDerived().RebuildMacroQualifiedType(Inner, TL.getMacroIdentifier()); in TransformMacroQualifiedType()
6958 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentNameType()
6963 = getDerived().RebuildDependentNameType(T->getKeyword(), in TransformDependentNameType()
6995 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentTemplateSpecializationType()
7000 return getDerived() in TransformDependentTemplateSpecializationType()
7017 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
7022 QualType Result = getDerived().RebuildDependentTemplateSpecializationType( in TransformDependentTemplateSpecializationType()
7074 = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackExpansionType()
7079 if (getDerived().AlwaysRebuild() || in TransformPackExpansionType()
7081 Result = getDerived().RebuildPackExpansionType(Pattern, in TransformPackExpansionType()
7109 getDerived().TransformDecl(T->getDecl()->getLocation(), T->getDecl())); in TransformObjCTypeParamType()
7114 if (getDerived().AlwaysRebuild() || in TransformObjCTypeParamType()
7116 Result = getDerived().RebuildObjCTypeParamType(OTP, in TransformObjCTypeParamType()
7141 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); in TransformObjCObjectType()
7170 if (getDerived().TryExpandParameterPacks( in TransformObjCObjectType()
7183 QualType NewPatternType = getDerived().TransformType(TypeArgBuilder, in TransformObjCObjectType()
7205 QualType NewTypeArg = getDerived().TransformType(TypeArgBuilder, in TransformObjCObjectType()
7219 QualType NewTypeArg = getDerived().TransformType(TypeArgBuilder, TypeArgLoc); in TransformObjCObjectType()
7235 if (getDerived().AlwaysRebuild() || AnyChanged) { in TransformObjCObjectType()
7237 Result = getDerived().RebuildObjCObjectType( in TransformObjCObjectType()
7264 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformObjCObjectPointerType()
7269 if (getDerived().AlwaysRebuild() || in TransformObjCObjectPointerType()
7271 Result = getDerived().RebuildObjCObjectPointerType(PointeeType, in TransformObjCObjectPointerType()
7294 return getDerived().TransformCompoundStmt(S, false); in TransformCompoundStmt()
7308 StmtResult Result = getDerived().TransformStmt( in TransformCompoundStmt()
7329 if (!getDerived().AlwaysRebuild() && in TransformCompoundStmt()
7333 return getDerived().RebuildCompoundStmt(S->getLBracLoc(), in TransformCompoundStmt()
7348 LHS = getDerived().TransformExpr(S->getLHS()); in TransformCaseStmt()
7354 RHS = getDerived().TransformExpr(S->getRHS()); in TransformCaseStmt()
7363 StmtResult Case = getDerived().RebuildCaseStmt(S->getCaseLoc(), in TransformCaseStmt()
7373 getDerived().TransformStmt(S->getSubStmt()); in TransformCaseStmt()
7378 return getDerived().RebuildCaseStmtBody(Case.get(), SubStmt.get()); in TransformCaseStmt()
7385 getDerived().TransformStmt(S->getSubStmt()); in TransformDefaultStmt()
7390 return getDerived().RebuildDefaultStmt(S->getDefaultLoc(), S->getColonLoc(), in TransformDefaultStmt()
7397 StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); in TransformLabelStmt()
7401 Decl *LD = getDerived().TransformDecl(S->getDecl()->getLocation(), in TransformLabelStmt()
7413 return getDerived().RebuildLabelStmt(S->getIdentLoc(), in TransformLabelStmt()
7428 return getDerived().Transform##X##Attr(cast<X##Attr>(R)); in TransformAttr()
7444 const Attr *R = getDerived().TransformAttr(I); in TransformAttributedStmt()
7450 StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); in TransformAttributedStmt()
7462 return getDerived().RebuildAttributedStmt(S->getAttrLoc(), Attrs, in TransformAttributedStmt()
7470 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformIfStmt()
7477 Cond = getDerived().TransformCondition( in TransformIfStmt()
7493 Then = getDerived().TransformStmt(S->getThen()); in TransformIfStmt()
7503 Else = getDerived().TransformStmt(S->getElse()); in TransformIfStmt()
7508 if (!getDerived().AlwaysRebuild() && in TransformIfStmt()
7515 return getDerived().RebuildIfStmt( in TransformIfStmt()
7524 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformSwitchStmt()
7529 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformSwitchStmt()
7537 getDerived().RebuildSwitchStmtStart(S->getSwitchLoc(), S->getLParenLoc(), in TransformSwitchStmt()
7543 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformSwitchStmt()
7548 return getDerived().RebuildSwitchStmtBody(S->getSwitchLoc(), Switch.get(), in TransformSwitchStmt()
7556 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformWhileStmt()
7563 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformWhileStmt()
7567 if (!getDerived().AlwaysRebuild() && in TransformWhileStmt()
7572 return getDerived().RebuildWhileStmt(S->getWhileLoc(), S->getLParenLoc(), in TransformWhileStmt()
7580 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformDoStmt()
7585 ExprResult Cond = getDerived().TransformExpr(S->getCond()); in TransformDoStmt()
7589 if (!getDerived().AlwaysRebuild() && in TransformDoStmt()
7594 return getDerived().RebuildDoStmt(S->getDoLoc(), Body.get(), S->getWhileLoc(), in TransformDoStmt()
7606 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformForStmt()
7616 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformForStmt()
7623 ExprResult Inc = getDerived().TransformExpr(S->getInc()); in TransformForStmt()
7632 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformForStmt()
7636 if (!getDerived().AlwaysRebuild() && in TransformForStmt()
7643 return getDerived().RebuildForStmt(S->getForLoc(), S->getLParenLoc(), in TransformForStmt()
7651 Decl *LD = getDerived().TransformDecl(S->getLabel()->getLocation(), in TransformGotoStmt()
7657 return getDerived().RebuildGotoStmt(S->getGotoLoc(), S->getLabelLoc(), in TransformGotoStmt()
7664 ExprResult Target = getDerived().TransformExpr(S->getTarget()); in TransformIndirectGotoStmt()
7669 if (!getDerived().AlwaysRebuild() && in TransformIndirectGotoStmt()
7673 return getDerived().RebuildIndirectGotoStmt(S->getGotoLoc(), S->getStarLoc(), in TransformIndirectGotoStmt()
7692 ExprResult Result = getDerived().TransformInitializer(S->getRetValue(), in TransformReturnStmt()
7699 return getDerived().RebuildReturnStmt(S->getReturnLoc(), Result.get()); in TransformReturnStmt()
7708 Decl *Transformed = getDerived().TransformDefinition(D->getLocation(), D); in TransformDeclStmt()
7718 if (!getDerived().AlwaysRebuild() && !DeclChanged) in TransformDeclStmt()
7721 return getDerived().RebuildDeclStmt(Decls, S->getBeginLoc(), S->getEndLoc()); in TransformDeclStmt()
7746 ExprResult Result = getDerived().TransformExpr(OutputExpr); in TransformGCCAsmStmt()
7764 ExprResult Result = getDerived().TransformExpr(InputExpr); in TransformGCCAsmStmt()
7777 ExprResult Result = getDerived().TransformExpr(S->getLabelExpr(I)); in TransformGCCAsmStmt()
7783 if (!getDerived().AlwaysRebuild() && !ExprsChanged) in TransformGCCAsmStmt()
7792 return getDerived().RebuildGCCAsmStmt(S->getAsmLoc(), S->isSimple(), in TransformGCCAsmStmt()
7812 ExprResult Result = getDerived().TransformExpr(SrcExprs[i]); in TransformMSAsmStmt()
7822 if (!HadChange && !getDerived().AlwaysRebuild()) in TransformMSAsmStmt()
7825 return getDerived().RebuildMSAsmStmt(S->getAsmLoc(), S->getLBraceLoc(), in TransformMSAsmStmt()
7860 getDerived().transformedLocalDecl(S->getPromiseDecl(), {Promise}); in TransformCoroutineBodyStmt()
7866 StmtResult InitSuspend = getDerived().TransformStmt(S->getInitSuspendStmt()); in TransformCoroutineBodyStmt()
7870 getDerived().TransformStmt(S->getFinalSuspendStmt()); in TransformCoroutineBodyStmt()
7877 StmtResult BodyRes = getDerived().TransformStmt(S->getBody()); in TransformCoroutineBodyStmt()
7887 ExprResult Res = getDerived().TransformInitializer(ReturnObject, in TransformCoroutineBodyStmt()
7908 StmtResult Res = getDerived().TransformStmt(OnFallthrough); in TransformCoroutineBodyStmt()
7915 StmtResult Res = getDerived().TransformStmt(OnException); in TransformCoroutineBodyStmt()
7922 StmtResult Res = getDerived().TransformStmt(OnAllocFailure); in TransformCoroutineBodyStmt()
7931 ExprResult AllocRes = getDerived().TransformExpr(S->getAllocate()); in TransformCoroutineBodyStmt()
7936 ExprResult DeallocRes = getDerived().TransformExpr(S->getDeallocate()); in TransformCoroutineBodyStmt()
7942 StmtResult Res = getDerived().TransformStmt(ReturnStmt); in TransformCoroutineBodyStmt()
7949 return getDerived().RebuildCoroutineBodyStmt(Builder); in TransformCoroutineBodyStmt()
7955 ExprResult Result = getDerived().TransformInitializer(S->getOperand(), in TransformCoreturnStmt()
7962 return getDerived().RebuildCoreturnStmt(S->getKeywordLoc(), Result.get(), in TransformCoreturnStmt()
7968 ExprResult Operand = getDerived().TransformInitializer(E->getOperand(), in TransformCoawaitExpr()
7984 return getDerived().RebuildCoawaitExpr( in TransformCoawaitExpr()
7992 ExprResult OperandResult = getDerived().TransformInitializer(E->getOperand(), in TransformDependentCoawaitExpr()
7997 ExprResult LookupResult = getDerived().TransformUnresolvedLookupExpr( in TransformDependentCoawaitExpr()
8005 return getDerived().RebuildDependentCoawaitExpr( in TransformDependentCoawaitExpr()
8013 ExprResult Result = getDerived().TransformInitializer(E->getOperand(), in TransformCoyieldExpr()
8020 return getDerived().RebuildCoyieldExpr(E->getKeywordLoc(), Result.get()); in TransformCoyieldExpr()
8029 StmtResult TryBody = getDerived().TransformStmt(S->getTryBody()); in TransformObjCAtTryStmt()
8037 StmtResult Catch = getDerived().TransformStmt(S->getCatchStmt(I)); in TransformObjCAtTryStmt()
8048 Finally = getDerived().TransformStmt(S->getFinallyStmt()); in TransformObjCAtTryStmt()
8054 if (!getDerived().AlwaysRebuild() && in TransformObjCAtTryStmt()
8061 return getDerived().RebuildObjCAtTryStmt(S->getAtTryLoc(), TryBody.get(), in TransformObjCAtTryStmt()
8073 TSInfo = getDerived().TransformType(FromVar->getTypeSourceInfo()); in TransformObjCAtCatchStmt()
8082 T = getDerived().TransformType(FromVar->getType()); in TransformObjCAtCatchStmt()
8087 Var = getDerived().RebuildObjCExceptionDecl(FromVar, TSInfo, T); in TransformObjCAtCatchStmt()
8092 StmtResult Body = getDerived().TransformStmt(S->getCatchBody()); in TransformObjCAtCatchStmt()
8096 return getDerived().RebuildObjCAtCatchStmt(S->getAtCatchLoc(), in TransformObjCAtCatchStmt()
8105 StmtResult Body = getDerived().TransformStmt(S->getFinallyBody()); in TransformObjCAtFinallyStmt()
8110 if (!getDerived().AlwaysRebuild() && in TransformObjCAtFinallyStmt()
8115 return getDerived().RebuildObjCAtFinallyStmt(S->getAtFinallyLoc(), in TransformObjCAtFinallyStmt()
8124 Operand = getDerived().TransformExpr(S->getThrowExpr()); in TransformObjCAtThrowStmt()
8129 if (!getDerived().AlwaysRebuild() && in TransformObjCAtThrowStmt()
8133 return getDerived().RebuildObjCAtThrowStmt(S->getThrowLoc(), Operand.get()); in TransformObjCAtThrowStmt()
8141 ExprResult Object = getDerived().TransformExpr(S->getSynchExpr()); in TransformObjCAtSynchronizedStmt()
8145 getDerived().RebuildObjCAtSynchronizedOperand(S->getAtSynchronizedLoc(), in TransformObjCAtSynchronizedStmt()
8151 StmtResult Body = getDerived().TransformStmt(S->getSynchBody()); in TransformObjCAtSynchronizedStmt()
8156 if (!getDerived().AlwaysRebuild() && in TransformObjCAtSynchronizedStmt()
8162 return getDerived().RebuildObjCAtSynchronizedStmt(S->getAtSynchronizedLoc(), in TransformObjCAtSynchronizedStmt()
8171 StmtResult Body = getDerived().TransformStmt(S->getSubStmt()); in TransformObjCAutoreleasePoolStmt()
8176 if (!getDerived().AlwaysRebuild() && in TransformObjCAutoreleasePoolStmt()
8181 return getDerived().RebuildObjCAutoreleasePoolStmt( in TransformObjCAutoreleasePoolStmt()
8191 getDerived().TransformStmt(S->getElement(), SDK_NotDiscarded); in TransformObjCForCollectionStmt()
8196 ExprResult Collection = getDerived().TransformExpr(S->getCollection()); in TransformObjCForCollectionStmt()
8201 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformObjCForCollectionStmt()
8206 if (!getDerived().AlwaysRebuild() && in TransformObjCForCollectionStmt()
8213 return getDerived().RebuildObjCForCollectionStmt(S->getForLoc(), in TransformObjCForCollectionStmt()
8226 getDerived().TransformType(ExceptionDecl->getTypeSourceInfo()); in TransformCXXCatchStmt()
8230 Var = getDerived().RebuildExceptionDecl( in TransformCXXCatchStmt()
8238 StmtResult Handler = getDerived().TransformStmt(S->getHandlerBlock()); in TransformCXXCatchStmt()
8242 if (!getDerived().AlwaysRebuild() && !Var && in TransformCXXCatchStmt()
8246 return getDerived().RebuildCXXCatchStmt(S->getCatchLoc(), Var, Handler.get()); in TransformCXXCatchStmt()
8252 StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); in TransformCXXTryStmt()
8260 StmtResult Handler = getDerived().TransformCXXCatchStmt(S->getHandler(I)); in TransformCXXTryStmt()
8268 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && in TransformCXXTryStmt()
8272 return getDerived().RebuildCXXTryStmt(S->getTryLoc(), TryBlock.get(), in TransformCXXTryStmt()
8280 S->getInit() ? getDerived().TransformStmt(S->getInit()) : StmtResult(); in TransformCXXForRangeStmt()
8284 StmtResult Range = getDerived().TransformStmt(S->getRangeStmt()); in TransformCXXForRangeStmt()
8288 StmtResult Begin = getDerived().TransformStmt(S->getBeginStmt()); in TransformCXXForRangeStmt()
8291 StmtResult End = getDerived().TransformStmt(S->getEndStmt()); in TransformCXXForRangeStmt()
8295 ExprResult Cond = getDerived().TransformExpr(S->getCond()); in TransformCXXForRangeStmt()
8305 ExprResult Inc = getDerived().TransformExpr(S->getInc()); in TransformCXXForRangeStmt()
8311 StmtResult LoopVar = getDerived().TransformStmt(S->getLoopVarStmt()); in TransformCXXForRangeStmt()
8316 if (getDerived().AlwaysRebuild() || in TransformCXXForRangeStmt()
8324 NewStmt = getDerived().RebuildCXXForRangeStmt(S->getForLoc(), in TransformCXXForRangeStmt()
8339 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformCXXForRangeStmt()
8346 NewStmt = getDerived().RebuildCXXForRangeStmt(S->getForLoc(), in TransformCXXForRangeStmt()
8371 = getDerived().TransformNestedNameSpecifierLoc(S->getQualifierLoc()); in TransformMSDependentExistsStmt()
8379 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformMSDependentExistsStmt()
8385 if (!getDerived().AlwaysRebuild() && in TransformMSDependentExistsStmt()
8416 StmtResult SubStmt = getDerived().TransformCompoundStmt(S->getSubStmt()); in TransformMSDependentExistsStmt()
8425 return getDerived().RebuildMSDependentExistsStmt(S->getKeywordLoc(), in TransformMSDependentExistsStmt()
8438 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformMSPropertyRefExpr()
8444 getDerived().TransformDecl(E->getMemberLoc(), E->getPropertyDecl())); in TransformMSPropertyRefExpr()
8448 ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); in TransformMSPropertyRefExpr()
8461 auto BaseRes = getDerived().TransformExpr(E->getBase()); in TransformMSPropertySubscriptExpr()
8464 auto IdxRes = getDerived().TransformExpr(E->getIdx()); in TransformMSPropertySubscriptExpr()
8468 if (!getDerived().AlwaysRebuild() && in TransformMSPropertySubscriptExpr()
8473 return getDerived().RebuildArraySubscriptExpr( in TransformMSPropertySubscriptExpr()
8479 StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); in TransformSEHTryStmt()
8483 StmtResult Handler = getDerived().TransformSEHHandler(S->getHandler()); in TransformSEHTryStmt()
8487 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && in TransformSEHTryStmt()
8491 return getDerived().RebuildSEHTryStmt(S->getIsCXXTry(), S->getTryLoc(), in TransformSEHTryStmt()
8497 StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); in TransformSEHFinallyStmt()
8501 return getDerived().RebuildSEHFinallyStmt(S->getFinallyLoc(), Block.get()); in TransformSEHFinallyStmt()
8506 ExprResult FilterExpr = getDerived().TransformExpr(S->getFilterExpr()); in TransformSEHExceptStmt()
8510 StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); in TransformSEHExceptStmt()
8514 return getDerived().RebuildSEHExceptStmt(S->getExceptLoc(), FilterExpr.get(), in TransformSEHExceptStmt()
8521 return getDerived().TransformSEHFinallyStmt(cast<SEHFinallyStmt>(Handler)); in TransformSEHHandler()
8523 return getDerived().TransformSEHExceptStmt(cast<SEHExceptStmt>(Handler)); in TransformSEHHandler()
8542 return getDerived().TransformStmt(L->getLoopStmt()); in TransformOMPCanonicalLoop()
8556 getDerived().getSema().StartOpenMPClause((*I)->getClauseKind()); in TransformOMPExecutableDirective()
8557 OMPClause *Clause = getDerived().TransformOMPClause(*I); in TransformOMPExecutableDirective()
8558 getDerived().getSema().EndOpenMPClause(); in TransformOMPExecutableDirective()
8567 getDerived().getSema().ActOnOpenMPRegionStart(D->getDirectiveKind(), in TransformOMPExecutableDirective()
8580 Body = getDerived().TransformStmt(CS); in TransformOMPExecutableDirective()
8583 Body = getDerived().RebuildOMPCanonicalLoop(Body.get()); in TransformOMPExecutableDirective()
8586 getDerived().getSema().ActOnOpenMPRegionEnd(Body, TClauses); in TransformOMPExecutableDirective()
8599 DirName = getDerived().TransformDeclarationNameInfo(DirName); in TransformOMPExecutableDirective()
8608 return getDerived().RebuildOMPExecutableDirective( in TransformOMPExecutableDirective()
8626 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel, DirName, nullptr, in TransformOMPParallelDirective()
8628 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelDirective()
8629 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelDirective()
8637 getDerived().getSema().StartOpenMPDSABlock(OMPD_simd, DirName, nullptr, in TransformOMPSimdDirective()
8639 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSimdDirective()
8640 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSimdDirective()
8648 getDerived().getSema().StartOpenMPDSABlock(D->getDirectiveKind(), DirName, in TransformOMPTileDirective()
8650 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTileDirective()
8651 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTileDirective()
8659 getDerived().getSema().StartOpenMPDSABlock(D->getDirectiveKind(), DirName, in TransformOMPUnrollDirective()
8661 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPUnrollDirective()
8662 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPUnrollDirective()
8670 getDerived().getSema().StartOpenMPDSABlock(OMPD_for, DirName, nullptr, in TransformOMPForDirective()
8672 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPForDirective()
8673 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPForDirective()
8681 getDerived().getSema().StartOpenMPDSABlock(OMPD_for_simd, DirName, nullptr, in TransformOMPForSimdDirective()
8683 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPForSimdDirective()
8684 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPForSimdDirective()
8692 getDerived().getSema().StartOpenMPDSABlock(OMPD_sections, DirName, nullptr, in TransformOMPSectionsDirective()
8694 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSectionsDirective()
8695 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSectionsDirective()
8703 getDerived().getSema().StartOpenMPDSABlock(OMPD_section, DirName, nullptr, in TransformOMPSectionDirective()
8705 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSectionDirective()
8706 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSectionDirective()
8714 getDerived().getSema().StartOpenMPDSABlock(OMPD_single, DirName, nullptr, in TransformOMPSingleDirective()
8716 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSingleDirective()
8717 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSingleDirective()
8725 getDerived().getSema().StartOpenMPDSABlock(OMPD_master, DirName, nullptr, in TransformOMPMasterDirective()
8727 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterDirective()
8728 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterDirective()
8735 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPCriticalDirective()
8737 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCriticalDirective()
8738 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPCriticalDirective()
8746 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for, DirName, in TransformOMPParallelForDirective()
8748 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelForDirective()
8749 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelForDirective()
8757 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for_simd, DirName, in TransformOMPParallelForSimdDirective()
8759 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelForSimdDirective()
8760 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelForSimdDirective()
8768 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_master, DirName, in TransformOMPParallelMasterDirective()
8770 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterDirective()
8771 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterDirective()
8779 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_masked, DirName, in TransformOMPParallelMaskedDirective()
8781 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMaskedDirective()
8782 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMaskedDirective()
8790 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_sections, DirName, in TransformOMPParallelSectionsDirective()
8792 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelSectionsDirective()
8793 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelSectionsDirective()
8801 getDerived().getSema().StartOpenMPDSABlock(OMPD_task, DirName, nullptr, in TransformOMPTaskDirective()
8803 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskDirective()
8804 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskDirective()
8812 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskyield, DirName, nullptr, in TransformOMPTaskyieldDirective()
8814 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskyieldDirective()
8815 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskyieldDirective()
8823 getDerived().getSema().StartOpenMPDSABlock(OMPD_barrier, DirName, nullptr, in TransformOMPBarrierDirective()
8825 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPBarrierDirective()
8826 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPBarrierDirective()
8834 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskwait, DirName, nullptr, in TransformOMPTaskwaitDirective()
8836 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskwaitDirective()
8837 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskwaitDirective()
8845 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskgroup, DirName, nullptr, in TransformOMPTaskgroupDirective()
8847 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskgroupDirective()
8848 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskgroupDirective()
8856 getDerived().getSema().StartOpenMPDSABlock(OMPD_flush, DirName, nullptr, in TransformOMPFlushDirective()
8858 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPFlushDirective()
8859 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPFlushDirective()
8867 getDerived().getSema().StartOpenMPDSABlock(OMPD_depobj, DirName, nullptr, in TransformOMPDepobjDirective()
8869 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDepobjDirective()
8870 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDepobjDirective()
8878 getDerived().getSema().StartOpenMPDSABlock(OMPD_scan, DirName, nullptr, in TransformOMPScanDirective()
8880 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPScanDirective()
8881 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPScanDirective()
8889 getDerived().getSema().StartOpenMPDSABlock(OMPD_ordered, DirName, nullptr, in TransformOMPOrderedDirective()
8891 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPOrderedDirective()
8892 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPOrderedDirective()
8900 getDerived().getSema().StartOpenMPDSABlock(OMPD_atomic, DirName, nullptr, in TransformOMPAtomicDirective()
8902 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPAtomicDirective()
8903 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPAtomicDirective()
8911 getDerived().getSema().StartOpenMPDSABlock(OMPD_target, DirName, nullptr, in TransformOMPTargetDirective()
8913 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetDirective()
8914 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetDirective()
8922 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_data, DirName, nullptr, in TransformOMPTargetDataDirective()
8924 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetDataDirective()
8925 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetDataDirective()
8933 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_enter_data, DirName, in TransformOMPTargetEnterDataDirective()
8935 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetEnterDataDirective()
8936 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetEnterDataDirective()
8944 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_exit_data, DirName, in TransformOMPTargetExitDataDirective()
8946 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetExitDataDirective()
8947 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetExitDataDirective()
8955 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel, DirName, in TransformOMPTargetParallelDirective()
8957 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelDirective()
8958 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelDirective()
8966 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel_for, DirName, in TransformOMPTargetParallelForDirective()
8968 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelForDirective()
8969 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelForDirective()
8977 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_update, DirName, in TransformOMPTargetUpdateDirective()
8979 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetUpdateDirective()
8980 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetUpdateDirective()
8988 getDerived().getSema().StartOpenMPDSABlock(OMPD_teams, DirName, nullptr, in TransformOMPTeamsDirective()
8990 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDirective()
8991 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDirective()
8999 getDerived().getSema().StartOpenMPDSABlock(OMPD_cancellation_point, DirName, in TransformOMPCancellationPointDirective()
9001 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCancellationPointDirective()
9002 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPCancellationPointDirective()
9010 getDerived().getSema().StartOpenMPDSABlock(OMPD_cancel, DirName, nullptr, in TransformOMPCancelDirective()
9012 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCancelDirective()
9013 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPCancelDirective()
9021 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskloop, DirName, nullptr, in TransformOMPTaskLoopDirective()
9023 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskLoopDirective()
9024 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskLoopDirective()
9032 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskloop_simd, DirName, in TransformOMPTaskLoopSimdDirective()
9034 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskLoopSimdDirective()
9035 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskLoopSimdDirective()
9043 getDerived().getSema().StartOpenMPDSABlock(OMPD_master_taskloop, DirName, in TransformOMPMasterTaskLoopDirective()
9045 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterTaskLoopDirective()
9046 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterTaskLoopDirective()
9054 getDerived().getSema().StartOpenMPDSABlock(OMPD_masked_taskloop, DirName, in TransformOMPMaskedTaskLoopDirective()
9056 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMaskedTaskLoopDirective()
9057 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMaskedTaskLoopDirective()
9065 getDerived().getSema().StartOpenMPDSABlock(OMPD_master_taskloop_simd, DirName, in TransformOMPMasterTaskLoopSimdDirective()
9067 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterTaskLoopSimdDirective()
9068 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterTaskLoopSimdDirective()
9076 getDerived().getSema().StartOpenMPDSABlock(OMPD_masked_taskloop_simd, DirName, in TransformOMPMaskedTaskLoopSimdDirective()
9078 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMaskedTaskLoopSimdDirective()
9079 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMaskedTaskLoopSimdDirective()
9087 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPParallelMasterTaskLoopDirective()
9089 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterTaskLoopDirective()
9090 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterTaskLoopDirective()
9098 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPParallelMaskedTaskLoopDirective()
9100 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMaskedTaskLoopDirective()
9101 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMaskedTaskLoopDirective()
9110 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPParallelMasterTaskLoopSimdDirective()
9112 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterTaskLoopSimdDirective()
9113 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterTaskLoopSimdDirective()
9122 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPParallelMaskedTaskLoopSimdDirective()
9124 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMaskedTaskLoopSimdDirective()
9125 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMaskedTaskLoopSimdDirective()
9133 getDerived().getSema().StartOpenMPDSABlock(OMPD_distribute, DirName, nullptr, in TransformOMPDistributeDirective()
9135 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeDirective()
9136 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeDirective()
9144 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPDistributeParallelForDirective()
9146 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeParallelForDirective()
9147 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeParallelForDirective()
9156 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPDistributeParallelForSimdDirective()
9158 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeParallelForSimdDirective()
9159 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeParallelForSimdDirective()
9167 getDerived().getSema().StartOpenMPDSABlock(OMPD_distribute_simd, DirName, in TransformOMPDistributeSimdDirective()
9169 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeSimdDirective()
9170 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeSimdDirective()
9178 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetParallelForSimdDirective()
9180 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelForSimdDirective()
9181 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelForSimdDirective()
9189 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_simd, DirName, nullptr, in TransformOMPTargetSimdDirective()
9191 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetSimdDirective()
9192 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetSimdDirective()
9200 getDerived().getSema().StartOpenMPDSABlock(OMPD_teams_distribute, DirName, in TransformOMPTeamsDistributeDirective()
9202 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeDirective()
9203 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeDirective()
9211 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTeamsDistributeSimdDirective()
9213 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeSimdDirective()
9214 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeSimdDirective()
9222 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTeamsDistributeParallelForSimdDirective()
9225 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeParallelForSimdDirective()
9226 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeParallelForSimdDirective()
9234 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTeamsDistributeParallelForDirective()
9236 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeParallelForDirective()
9237 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeParallelForDirective()
9245 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_teams, DirName, in TransformOMPTargetTeamsDirective()
9247 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDirective()
9248 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDirective()
9256 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeDirective()
9258 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeDirective()
9259 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeDirective()
9268 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeParallelForDirective()
9271 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeParallelForDirective()
9272 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeParallelForDirective()
9281 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
9284 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
9285 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
9294 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeSimdDirective()
9296 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeSimdDirective()
9297 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeSimdDirective()
9305 getDerived().getSema().StartOpenMPDSABlock(OMPD_interop, DirName, nullptr, in TransformOMPInteropDirective()
9307 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPInteropDirective()
9308 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPInteropDirective()
9316 getDerived().getSema().StartOpenMPDSABlock(OMPD_dispatch, DirName, nullptr, in TransformOMPDispatchDirective()
9318 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDispatchDirective()
9319 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDispatchDirective()
9327 getDerived().getSema().StartOpenMPDSABlock(OMPD_masked, DirName, nullptr, in TransformOMPMaskedDirective()
9329 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMaskedDirective()
9330 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMaskedDirective()
9338 getDerived().getSema().StartOpenMPDSABlock(OMPD_loop, DirName, nullptr, in TransformOMPGenericLoopDirective()
9340 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPGenericLoopDirective()
9341 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPGenericLoopDirective()
9349 getDerived().getSema().StartOpenMPDSABlock(OMPD_teams_loop, DirName, nullptr, in TransformOMPTeamsGenericLoopDirective()
9351 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsGenericLoopDirective()
9352 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsGenericLoopDirective()
9360 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_teams_loop, DirName, in TransformOMPTargetTeamsGenericLoopDirective()
9362 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsGenericLoopDirective()
9363 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsGenericLoopDirective()
9371 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_loop, DirName, in TransformOMPParallelGenericLoopDirective()
9373 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelGenericLoopDirective()
9374 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelGenericLoopDirective()
9383 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel_loop, DirName, in TransformOMPTargetParallelGenericLoopDirective()
9385 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelGenericLoopDirective()
9386 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelGenericLoopDirective()
9395 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPIfClause()
9398 return getDerived().RebuildOMPIfClause( in TransformOMPIfClause()
9405 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPFinalClause()
9408 return getDerived().RebuildOMPFinalClause(Cond.get(), C->getBeginLoc(), in TransformOMPFinalClause()
9415 ExprResult NumThreads = getDerived().TransformExpr(C->getNumThreads()); in TransformOMPNumThreadsClause()
9418 return getDerived().RebuildOMPNumThreadsClause( in TransformOMPNumThreadsClause()
9425 ExprResult E = getDerived().TransformExpr(C->getSafelen()); in TransformOMPSafelenClause()
9428 return getDerived().RebuildOMPSafelenClause( in TransformOMPSafelenClause()
9435 ExprResult E = getDerived().TransformExpr(C->getAllocator()); in TransformOMPAllocatorClause()
9438 return getDerived().RebuildOMPAllocatorClause( in TransformOMPAllocatorClause()
9445 ExprResult E = getDerived().TransformExpr(C->getSimdlen()); in TransformOMPSimdlenClause()
9448 return getDerived().RebuildOMPSimdlenClause( in TransformOMPSimdlenClause()
9463 ExprResult T = getDerived().TransformExpr(E); in TransformOMPSizesClause()
9471 if (!Changed && !getDerived().AlwaysRebuild()) in TransformOMPSizesClause()
9479 if (!getDerived().AlwaysRebuild()) in TransformOMPFullClause()
9487 ExprResult T = getDerived().TransformExpr(C->getFactor()); in TransformOMPPartialClause()
9493 if (!Changed && !getDerived().AlwaysRebuild()) in TransformOMPPartialClause()
9502 ExprResult E = getDerived().TransformExpr(C->getNumForLoops()); in TransformOMPCollapseClause()
9505 return getDerived().RebuildOMPCollapseClause( in TransformOMPCollapseClause()
9512 return getDerived().RebuildOMPDefaultClause( in TransformOMPDefaultClause()
9520 return getDerived().RebuildOMPProcBindClause( in TransformOMPProcBindClause()
9528 ExprResult E = getDerived().TransformExpr(C->getChunkSize()); in TransformOMPScheduleClause()
9531 return getDerived().RebuildOMPScheduleClause( in TransformOMPScheduleClause()
9543 E = getDerived().TransformExpr(Num); in TransformOMPOrderedClause()
9547 return getDerived().RebuildOMPOrderedClause(C->getBeginLoc(), C->getEndLoc(), in TransformOMPOrderedClause()
9556 E = getDerived().TransformExpr(Evt); in TransformOMPDetachClause()
9560 return getDerived().RebuildOMPDetachClause(E.get(), C->getBeginLoc(), in TransformOMPDetachClause()
9675 ExprResult IVR = getDerived().TransformExpr(C->getInteropVar()); in TransformOMPInitClause()
9682 ExprResult ER = getDerived().TransformExpr(cast<Expr>(E)); in TransformOMPInitClause()
9687 return getDerived().RebuildOMPInitClause( in TransformOMPInitClause()
9694 ExprResult ER = getDerived().TransformExpr(C->getInteropVar()); in TransformOMPUseClause()
9697 return getDerived().RebuildOMPUseClause(ER.get(), C->getBeginLoc(), in TransformOMPUseClause()
9707 ER = getDerived().TransformExpr(IV); in TransformOMPDestroyClause()
9711 return getDerived().RebuildOMPDestroyClause(ER.get(), C->getBeginLoc(), in TransformOMPDestroyClause()
9719 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPNovariantsClause()
9722 return getDerived().RebuildOMPNovariantsClause( in TransformOMPNovariantsClause()
9729 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPNocontextClause()
9732 return getDerived().RebuildOMPNocontextClause( in TransformOMPNocontextClause()
9739 ExprResult ThreadID = getDerived().TransformExpr(C->getThreadID()); in TransformOMPFilterClause()
9742 return getDerived().RebuildOMPFilterClause(ThreadID.get(), C->getBeginLoc(), in TransformOMPFilterClause()
9748 ExprResult E = getDerived().TransformExpr(C->getAlignment()); in TransformOMPAlignClause()
9751 return getDerived().RebuildOMPAlignClause(E.get(), C->getBeginLoc(), in TransformOMPAlignClause()
9794 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPPrivateClause()
9799 return getDerived().RebuildOMPPrivateClause( in TransformOMPPrivateClause()
9809 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPFirstprivateClause()
9814 return getDerived().RebuildOMPFirstprivateClause( in TransformOMPFirstprivateClause()
9824 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPLastprivateClause()
9829 return getDerived().RebuildOMPLastprivateClause( in TransformOMPLastprivateClause()
9840 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPSharedClause()
9845 return getDerived().RebuildOMPSharedClause(Vars, C->getBeginLoc(), in TransformOMPSharedClause()
9855 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPReductionClause()
9865 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPReductionClause()
9879 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPReductionClause()
9891 return getDerived().RebuildOMPReductionClause( in TransformOMPReductionClause()
9903 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPTaskReductionClause()
9913 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPTaskReductionClause()
9927 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPTaskReductionClause()
9937 return getDerived().RebuildOMPTaskReductionClause( in TransformOMPTaskReductionClause()
9948 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPInReductionClause()
9958 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPInReductionClause()
9972 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPInReductionClause()
9982 return getDerived().RebuildOMPInReductionClause( in TransformOMPInReductionClause()
9993 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPLinearClause()
9998 ExprResult Step = getDerived().TransformExpr(C->getStep()); in TransformOMPLinearClause()
10001 return getDerived().RebuildOMPLinearClause( in TransformOMPLinearClause()
10012 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPAlignedClause()
10017 ExprResult Alignment = getDerived().TransformExpr(C->getAlignment()); in TransformOMPAlignedClause()
10020 return getDerived().RebuildOMPAlignedClause( in TransformOMPAlignedClause()
10031 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPCopyinClause()
10036 return getDerived().RebuildOMPCopyinClause(Vars, C->getBeginLoc(), in TransformOMPCopyinClause()
10046 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPCopyprivateClause()
10051 return getDerived().RebuildOMPCopyprivateClause( in TransformOMPCopyprivateClause()
10060 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPFlushClause()
10065 return getDerived().RebuildOMPFlushClause(Vars, C->getBeginLoc(), in TransformOMPFlushClause()
10072 ExprResult E = getDerived().TransformExpr(C->getDepobj()); in TransformOMPDepobjClause()
10075 return getDerived().RebuildOMPDepobjClause(E.get(), C->getBeginLoc(), in TransformOMPDepobjClause()
10085 ExprResult DepModRes = getDerived().TransformExpr(DepModifier); in TransformOMPDependClause()
10092 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPDependClause()
10097 return getDerived().RebuildOMPDependClause( in TransformOMPDependClause()
10106 ExprResult E = getDerived().TransformExpr(C->getDevice()); in TransformOMPDeviceClause()
10109 return getDerived().RebuildOMPDeviceClause( in TransformOMPDeviceClause()
10123 ExprResult EVar = TT.getDerived().TransformExpr(cast<Expr>(VE)); in transformOMPMappableExprListClause()
10131 QualifierLoc = TT.getDerived().TransformNestedNameSpecifierLoc( in transformOMPMappableExprListClause()
10139 MapperIdInfo = TT.getDerived().TransformDeclarationNameInfo(MapperIdInfo); in transformOMPMappableExprListClause()
10152 cast<NamedDecl>(TT.getDerived().TransformDecl(E->getExprLoc(), D)); in transformOMPMappableExprListClause()
10177 return getDerived().RebuildOMPMapClause( in TransformOMPMapClause()
10188 ExprResult AllocatorRes = getDerived().TransformExpr(Allocator); in TransformOMPAllocateClause()
10196 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPAllocateClause()
10201 return getDerived().RebuildOMPAllocateClause( in TransformOMPAllocateClause()
10209 ExprResult E = getDerived().TransformExpr(C->getNumTeams()); in TransformOMPNumTeamsClause()
10212 return getDerived().RebuildOMPNumTeamsClause( in TransformOMPNumTeamsClause()
10219 ExprResult E = getDerived().TransformExpr(C->getThreadLimit()); in TransformOMPThreadLimitClause()
10222 return getDerived().RebuildOMPThreadLimitClause( in TransformOMPThreadLimitClause()
10229 ExprResult E = getDerived().TransformExpr(C->getPriority()); in TransformOMPPriorityClause()
10232 return getDerived().RebuildOMPPriorityClause( in TransformOMPPriorityClause()
10239 ExprResult E = getDerived().TransformExpr(C->getGrainsize()); in TransformOMPGrainsizeClause()
10242 return getDerived().RebuildOMPGrainsizeClause( in TransformOMPGrainsizeClause()
10249 ExprResult E = getDerived().TransformExpr(C->getNumTasks()); in TransformOMPNumTasksClause()
10252 return getDerived().RebuildOMPNumTasksClause( in TransformOMPNumTasksClause()
10258 ExprResult E = getDerived().TransformExpr(C->getHint()); in TransformOMPHintClause()
10261 return getDerived().RebuildOMPHintClause(E.get(), C->getBeginLoc(), in TransformOMPHintClause()
10268 ExprResult E = getDerived().TransformExpr(C->getChunkSize()); in TransformOMPDistScheduleClause()
10271 return getDerived().RebuildOMPDistScheduleClause( in TransformOMPDistScheduleClause()
10281 return getDerived().RebuildOMPDefaultmapClause(C->getDefaultmapModifier(), in TransformOMPDefaultmapClause()
10300 return getDerived().RebuildOMPToClause( in TransformOMPToClause()
10315 return getDerived().RebuildOMPFromClause( in TransformOMPFromClause()
10326 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPUseDevicePtrClause()
10332 return getDerived().RebuildOMPUseDevicePtrClause(Vars, Locs); in TransformOMPUseDevicePtrClause()
10341 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPUseDeviceAddrClause()
10347 return getDerived().RebuildOMPUseDeviceAddrClause(Vars, Locs); in TransformOMPUseDeviceAddrClause()
10356 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPIsDevicePtrClause()
10362 return getDerived().RebuildOMPIsDevicePtrClause(Vars, Locs); in TransformOMPIsDevicePtrClause()
10371 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPHasDeviceAddrClause()
10377 return getDerived().RebuildOMPHasDeviceAddrClause(Vars, Locs); in TransformOMPHasDeviceAddrClause()
10386 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPNontemporalClause()
10391 return getDerived().RebuildOMPNontemporalClause( in TransformOMPNontemporalClause()
10401 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPInclusiveClause()
10406 return getDerived().RebuildOMPInclusiveClause( in TransformOMPInclusiveClause()
10416 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPExclusiveClause()
10421 return getDerived().RebuildOMPExclusiveClause( in TransformOMPExclusiveClause()
10432 ExprResult Allocator = getDerived().TransformExpr(D.Allocator); in TransformOMPUsesAllocatorsClause()
10437 AllocatorTraits = getDerived().TransformExpr(AT); in TransformOMPUsesAllocatorsClause()
10447 return getDerived().RebuildOMPUsesAllocatorsClause( in TransformOMPUsesAllocatorsClause()
10458 ModifierRes = getDerived().TransformExpr(Modifier); in TransformOMPAffinityClause()
10463 ExprResult Locator = getDerived().TransformExpr(E); in TransformOMPAffinityClause()
10468 return getDerived().RebuildOMPAffinityClause( in TransformOMPAffinityClause()
10475 return getDerived().RebuildOMPOrderClause(C->getKind(), C->getKindKwLoc(), in TransformOMPOrderClause()
10482 return getDerived().RebuildOMPBindClause( in TransformOMPBindClause()
10502 TypeSourceInfo *NewT = getDerived().TransformType(E->getTypeSourceInfo()); in TransformSYCLUniqueStableNameExpr()
10507 if (!getDerived().AlwaysRebuild() && E->getTypeSourceInfo() == NewT) in TransformSYCLUniqueStableNameExpr()
10510 return getDerived().RebuildSYCLUniqueStableNameExpr( in TransformSYCLUniqueStableNameExpr()
10520 return getDerived().RebuildPredefinedExpr(E->getLocation(), in TransformPredefinedExpr()
10530 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformDeclRefExpr()
10536 = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getLocation(), in TransformDeclRefExpr()
10544 getDerived().TransformDecl(E->getLocation(), E->getFoundDecl())); in TransformDeclRefExpr()
10551 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformDeclRefExpr()
10556 if (!getDerived().AlwaysRebuild() && in TransformDeclRefExpr()
10575 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformDeclRefExpr()
10581 return getDerived().RebuildDeclRefExpr(QualifierLoc, ND, NameInfo, in TransformDeclRefExpr()
10624 return getDerived().TransformCallExpr(E); in TransformUserDefinedLiteral()
10631 getDerived().TransformExpr(E->getControllingExpr()); in TransformGenericSelectionExpr()
10640 TypeSourceInfo *AssocType = getDerived().TransformType(TSI); in TransformGenericSelectionExpr()
10649 getDerived().TransformExpr(Assoc.getAssociationExpr()); in TransformGenericSelectionExpr()
10655 return getDerived().RebuildGenericSelectionExpr(E->getGenericLoc(), in TransformGenericSelectionExpr()
10666 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformParenExpr()
10670 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) in TransformParenExpr()
10673 return getDerived().RebuildParenExpr(SubExpr.get(), E->getLParen(), in TransformParenExpr()
10684 return getDerived().TransformDependentScopeDeclRefExpr(DRE, true, nullptr); in TransformAddressOfOperand()
10686 return getDerived().TransformExpr(E); in TransformAddressOfOperand()
10700 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) in TransformUnaryOperator()
10703 return getDerived().RebuildUnaryOperator(E->getOperatorLoc(), in TransformUnaryOperator()
10712 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); in TransformOffsetOfExpr()
10734 ExprResult Index = getDerived().TransformExpr(FromIndex); in TransformOffsetOfExpr()
10762 if (!getDerived().AlwaysRebuild() && in TransformOffsetOfExpr()
10768 return getDerived().RebuildOffsetOfExpr(E->getOperatorLoc(), Type, in TransformOffsetOfExpr()
10775 assert((!E->getSourceExpr() || getDerived().AlreadyTransformed(E->getType())) && in TransformOpaqueValueExpr()
10791 ExprResult NewC = getDerived().TransformExpr(C); in TransformRecoveryExpr()
10798 if (!getDerived().AlwaysRebuild() && !Changed) in TransformRecoveryExpr()
10800 return getDerived().RebuildRecoveryExpr(E->getBeginLoc(), E->getEndLoc(), in TransformRecoveryExpr()
10814 ExprResult result = getDerived().TransformExpr(newSyntacticForm); in TransformPseudoObjectExpr()
10833 TypeSourceInfo *NewT = getDerived().TransformType(OldT); in TransformUnaryExprOrTypeTraitExpr()
10837 if (!getDerived().AlwaysRebuild() && OldT == NewT) in TransformUnaryExprOrTypeTraitExpr()
10840 return getDerived().RebuildUnaryExprOrTypeTrait(NewT, E->getOperatorLoc(), in TransformUnaryExprOrTypeTraitExpr()
10859 SubExpr = getDerived().TransformParenDependentScopeDeclRefExpr( in TransformUnaryExprOrTypeTraitExpr()
10862 SubExpr = getDerived().TransformExpr(E->getArgumentExpr()); in TransformUnaryExprOrTypeTraitExpr()
10865 return getDerived().RebuildUnaryExprOrTypeTrait( in TransformUnaryExprOrTypeTraitExpr()
10870 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getArgumentExpr()) in TransformUnaryExprOrTypeTraitExpr()
10873 return getDerived().RebuildUnaryExprOrTypeTrait(SubExpr.get(), in TransformUnaryExprOrTypeTraitExpr()
10882 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformArraySubscriptExpr()
10886 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformArraySubscriptExpr()
10891 if (!getDerived().AlwaysRebuild() && in TransformArraySubscriptExpr()
10896 return getDerived().RebuildArraySubscriptExpr( in TransformArraySubscriptExpr()
10904 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformMatrixSubscriptExpr()
10908 ExprResult RowIdx = getDerived().TransformExpr(E->getRowIdx()); in TransformMatrixSubscriptExpr()
10912 ExprResult ColumnIdx = getDerived().TransformExpr(E->getColumnIdx()); in TransformMatrixSubscriptExpr()
10916 if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && in TransformMatrixSubscriptExpr()
10920 return getDerived().RebuildMatrixSubscriptExpr( in TransformMatrixSubscriptExpr()
10927 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformOMPArraySectionExpr()
10933 LowerBound = getDerived().TransformExpr(E->getLowerBound()); in TransformOMPArraySectionExpr()
10940 Length = getDerived().TransformExpr(E->getLength()); in TransformOMPArraySectionExpr()
10947 Stride = getDerived().TransformExpr(Str); in TransformOMPArraySectionExpr()
10952 if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && in TransformOMPArraySectionExpr()
10956 return getDerived().RebuildOMPArraySectionExpr( in TransformOMPArraySectionExpr()
10965 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformOMPArrayShapingExpr()
10972 ExprResult DimRes = getDerived().TransformExpr(Dim); in TransformOMPArrayShapingExpr()
10982 return getDerived().RebuildOMPArrayShapingExpr(Base.get(), E->getLParenLoc(), in TransformOMPArrayShapingExpr()
10994 bool NeedToRebuild = getDerived().AlwaysRebuild(); in TransformOMPIteratorExpr()
11003 TypeSourceInfo *TSI = getDerived().TransformType(D->getTypeSourceInfo()); in TransformOMPIteratorExpr()
11004 QualType DeclTy = getDerived().TransformType(D->getType()); in TransformOMPIteratorExpr()
11008 ExprResult Begin = getDerived().TransformExpr(Range.Begin); in TransformOMPIteratorExpr()
11009 ExprResult End = getDerived().TransformExpr(Range.End); in TransformOMPIteratorExpr()
11010 ExprResult Step = getDerived().TransformExpr(Range.Step); in TransformOMPIteratorExpr()
11035 ExprResult Res = getDerived().RebuildOMPIteratorExpr( in TransformOMPIteratorExpr()
11041 getDerived().transformedLocalDecl(E->getIteratorDecl(I), in TransformOMPIteratorExpr()
11050 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCallExpr()
11057 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCallExpr()
11061 if (!getDerived().AlwaysRebuild() && in TransformCallExpr()
11078 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, in TransformCallExpr()
11086 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformMemberExpr()
11093 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformMemberExpr()
11101 = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getMemberLoc(), in TransformMemberExpr()
11111 getDerived().TransformDecl(E->getMemberLoc(), FoundDecl)); in TransformMemberExpr()
11116 if (!getDerived().AlwaysRebuild() && in TransformMemberExpr()
11138 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformMemberExpr()
11155 MemberNameInfo = getDerived().TransformDeclarationNameInfo(MemberNameInfo); in TransformMemberExpr()
11160 return getDerived().RebuildMemberExpr(Base.get(), FakeOperatorLoc, in TransformMemberExpr()
11175 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformBinaryOperator()
11179 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformBinaryOperator()
11183 if (!getDerived().AlwaysRebuild() && in TransformBinaryOperator()
11190 return getDerived().RebuildBinaryOperator( in TransformBinaryOperator()
11197 return getDerived().RebuildBinaryOperator(E->getOperatorLoc(), E->getOpcode(), in TransformBinaryOperator()
11206 ExprResult LHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.LHS)); in TransformCXXRewrittenBinaryOperator()
11210 ExprResult RHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.RHS)); in TransformCXXRewrittenBinaryOperator()
11230 NamedDecl *Found = cast_or_null<NamedDecl>(getDerived().TransformDecl( in TransformCXXRewrittenBinaryOperator()
11239 if (!getDerived().AlwaysRebuild() && !ChangedAnyLookups && in TransformCXXRewrittenBinaryOperator()
11251 return getDerived().RebuildCXXRewrittenBinaryOperator( in TransformCXXRewrittenBinaryOperator()
11264 return getDerived().TransformBinaryOperator(E); in TransformCompoundAssignOperator()
11273 ExprResult commonExpr = getDerived().TransformExpr(e->getCommon()); in TransformBinaryConditionalOperator()
11277 ExprResult rhs = getDerived().TransformExpr(e->getFalseExpr()); in TransformBinaryConditionalOperator()
11281 if (!getDerived().AlwaysRebuild() && in TransformBinaryConditionalOperator()
11286 return getDerived().RebuildConditionalOperator(commonExpr.get(), in TransformBinaryConditionalOperator()
11296 ExprResult Cond = getDerived().TransformExpr(E->getCond()); in TransformConditionalOperator()
11300 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformConditionalOperator()
11304 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformConditionalOperator()
11308 if (!getDerived().AlwaysRebuild() && in TransformConditionalOperator()
11314 return getDerived().RebuildConditionalOperator(Cond.get(), in TransformConditionalOperator()
11326 return getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformImplicitCastExpr()
11332 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformCStyleCastExpr()
11337 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCStyleCastExpr()
11341 if (!getDerived().AlwaysRebuild() && in TransformCStyleCastExpr()
11346 return getDerived().RebuildCStyleCastExpr(E->getLParenLoc(), in TransformCStyleCastExpr()
11356 TypeSourceInfo *NewT = getDerived().TransformType(OldT); in TransformCompoundLiteralExpr()
11360 ExprResult Init = getDerived().TransformExpr(E->getInitializer()); in TransformCompoundLiteralExpr()
11364 if (!getDerived().AlwaysRebuild() && in TransformCompoundLiteralExpr()
11373 return getDerived().RebuildCompoundLiteralExpr( in TransformCompoundLiteralExpr()
11381 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformExtVectorElementExpr()
11385 if (!getDerived().AlwaysRebuild() && in TransformExtVectorElementExpr()
11392 return getDerived().RebuildExtVectorElementExpr(Base.get(), FakeOperatorLoc, in TransformExtVectorElementExpr()
11409 if (getDerived().TransformExprs(E->getInits(), E->getNumInits(), false, in TransformInitListExpr()
11413 if (!getDerived().AlwaysRebuild() && !InitChanged) { in TransformInitListExpr()
11420 return getDerived().RebuildInitList(E->getLBraceLoc(), Inits, in TransformInitListExpr()
11430 ExprResult Init = getDerived().TransformExpr(E->getInit()); in TransformDesignatedInitExpr()
11444 getDerived().TransformDecl(D.getFieldLoc(), D.getField())); in TransformDesignatedInitExpr()
11459 ExprResult Index = getDerived().TransformExpr(E->getArrayIndex(D)); in TransformDesignatedInitExpr()
11473 = getDerived().TransformExpr(E->getArrayRangeStart(D)); in TransformDesignatedInitExpr()
11477 ExprResult End = getDerived().TransformExpr(E->getArrayRangeEnd(D)); in TransformDesignatedInitExpr()
11493 if (!getDerived().AlwaysRebuild() && in TransformDesignatedInitExpr()
11498 return getDerived().RebuildDesignatedInitExpr(Desig, ArrayExprs, in TransformDesignatedInitExpr()
11544 QualType T = getDerived().TransformType(E->getType()); in TransformImplicitValueInitExpr()
11548 if (!getDerived().AlwaysRebuild() && in TransformImplicitValueInitExpr()
11552 return getDerived().RebuildImplicitValueInitExpr(T); in TransformImplicitValueInitExpr()
11558 TypeSourceInfo *TInfo = getDerived().TransformType(E->getWrittenTypeInfo()); in TransformVAArgExpr()
11562 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformVAArgExpr()
11566 if (!getDerived().AlwaysRebuild() && in TransformVAArgExpr()
11571 return getDerived().RebuildVAArgExpr(E->getBuiltinLoc(), SubExpr.get(), in TransformVAArgExpr()
11584 return getDerived().RebuildParenListExpr(E->getLParenLoc(), in TransformParenListExpr()
11597 Decl *LD = getDerived().TransformDecl(E->getLabel()->getLocation(), in TransformAddrLabelExpr()
11602 return getDerived().RebuildAddrLabelExpr(E->getAmpAmpLoc(), E->getLabelLoc(), in TransformAddrLabelExpr()
11611 = getDerived().TransformCompoundStmt(E->getSubStmt(), true); in TransformStmtExpr()
11618 unsigned NewDepth = getDerived().TransformTemplateDepth(OldDepth); in TransformStmtExpr()
11620 if (!getDerived().AlwaysRebuild() && OldDepth == NewDepth && in TransformStmtExpr()
11627 return getDerived().RebuildStmtExpr(E->getLParenLoc(), SubStmt.get(), in TransformStmtExpr()
11634 ExprResult Cond = getDerived().TransformExpr(E->getCond()); in TransformChooseExpr()
11638 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformChooseExpr()
11642 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformChooseExpr()
11646 if (!getDerived().AlwaysRebuild() && in TransformChooseExpr()
11652 return getDerived().RebuildChooseExpr(E->getBuiltinLoc(), in TransformChooseExpr()
11679 ExprResult Object = getDerived().TransformExpr(E->getArg(0)); in TransformCXXOperatorCallExpr()
11689 if (getDerived().TransformExprs(E->getArgs() + 1, E->getNumArgs() - 1, true, in TransformCXXOperatorCallExpr()
11694 return getDerived().RebuildCxxSubscriptExpr(Object.get(), FakeLParenLoc, in TransformCXXOperatorCallExpr()
11697 return getDerived().RebuildCallExpr(Object.get(), FakeLParenLoc, Args, in TransformCXXOperatorCallExpr()
11716 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCXXOperatorCallExpr()
11722 First = getDerived().TransformAddressOfOperand(E->getArg(0)); in TransformCXXOperatorCallExpr()
11724 First = getDerived().TransformExpr(E->getArg(0)); in TransformCXXOperatorCallExpr()
11730 Second = getDerived().TransformExpr(E->getArg(1)); in TransformCXXOperatorCallExpr()
11735 if (!getDerived().AlwaysRebuild() && in TransformCXXOperatorCallExpr()
11747 return getDerived().RebuildCXXOperatorCallExpr(E->getOperator(), in TransformCXXOperatorCallExpr()
11757 return getDerived().TransformCallExpr(E); in TransformCXXMemberCallExpr()
11765 if (!getDerived().AlwaysRebuild() && !NeedRebuildFunc) in TransformSourceLocExpr()
11768 return getDerived().RebuildSourceLocExpr(E->getIdentKind(), E->getType(), in TransformSourceLocExpr()
11777 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCUDAKernelCallExpr()
11782 ExprResult EC = getDerived().TransformCallExpr(E->getConfig()); in TransformCUDAKernelCallExpr()
11789 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCUDAKernelCallExpr()
11793 if (!getDerived().AlwaysRebuild() && in TransformCUDAKernelCallExpr()
11801 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, in TransformCUDAKernelCallExpr()
11809 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformCXXNamedCastExpr()
11814 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCXXNamedCastExpr()
11818 if (!getDerived().AlwaysRebuild() && in TransformCXXNamedCastExpr()
11822 return getDerived().RebuildCXXNamedCastExpr( in TransformCXXNamedCastExpr()
11833 getDerived().TransformType(BCE->getTypeInfoAsWritten()); in TransformBuiltinBitCastExpr()
11837 ExprResult Sub = getDerived().TransformExpr(BCE->getSubExpr()); in TransformBuiltinBitCastExpr()
11841 return getDerived().RebuildBuiltinBitCastExpr(BCE->getBeginLoc(), TSI, in TransformBuiltinBitCastExpr()
11848 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXStaticCastExpr()
11854 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXDynamicCastExpr()
11861 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXReinterpretCastExpr()
11867 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXConstCastExpr()
11873 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXAddrspaceCastExpr()
11881 getDerived().TransformTypeWithDeducedTST(E->getTypeInfoAsWritten()); in TransformCXXFunctionalCastExpr()
11886 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCXXFunctionalCastExpr()
11890 if (!getDerived().AlwaysRebuild() && in TransformCXXFunctionalCastExpr()
11895 return getDerived().RebuildCXXFunctionalCastExpr(Type, in TransformCXXFunctionalCastExpr()
11907 = getDerived().TransformType(E->getTypeOperandSourceInfo()); in TransformCXXTypeidExpr()
11911 if (!getDerived().AlwaysRebuild() && in TransformCXXTypeidExpr()
11915 return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), in TransformCXXTypeidExpr()
11932 ExprResult SubExpr = getDerived().TransformExpr(Op); in TransformCXXTypeidExpr()
11936 if (!getDerived().AlwaysRebuild() && in TransformCXXTypeidExpr()
11940 return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), in TransformCXXTypeidExpr()
11949 = getDerived().TransformType(E->getTypeOperandSourceInfo()); in TransformCXXUuidofExpr()
11953 if (!getDerived().AlwaysRebuild() && in TransformCXXUuidofExpr()
11957 return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), in TransformCXXUuidofExpr()
11964 ExprResult SubExpr = getDerived().TransformExpr(E->getExprOperand()); in TransformCXXUuidofExpr()
11968 if (!getDerived().AlwaysRebuild() && in TransformCXXUuidofExpr()
11972 return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), in TransformCXXUuidofExpr()
11994 if (!getDerived().AlwaysRebuild() && T == E->getType()) { in TransformCXXThisExpr()
12001 return getDerived().RebuildCXXThisExpr(E->getBeginLoc(), T, E->isImplicit()); in TransformCXXThisExpr()
12007 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformCXXThrowExpr()
12011 if (!getDerived().AlwaysRebuild() && in TransformCXXThrowExpr()
12015 return getDerived().RebuildCXXThrowExpr(E->getThrowLoc(), SubExpr.get(), in TransformCXXThrowExpr()
12023 getDerived().TransformDecl(E->getBeginLoc(), E->getParam())); in TransformCXXDefaultArgExpr()
12027 if (!getDerived().AlwaysRebuild() && Param == E->getParam() && in TransformCXXDefaultArgExpr()
12031 return getDerived().RebuildCXXDefaultArgExpr(E->getUsedLocation(), Param); in TransformCXXDefaultArgExpr()
12038 getDerived().TransformDecl(E->getBeginLoc(), E->getField())); in TransformCXXDefaultInitExpr()
12042 if (!getDerived().AlwaysRebuild() && Field == E->getField() && in TransformCXXDefaultInitExpr()
12046 return getDerived().RebuildCXXDefaultInitExpr(E->getExprLoc(), Field); in TransformCXXDefaultInitExpr()
12053 TypeSourceInfo *T = getDerived().TransformType(E->getTypeSourceInfo()); in TransformCXXScalarValueInitExpr()
12057 if (!getDerived().AlwaysRebuild() && in TransformCXXScalarValueInitExpr()
12061 return getDerived().RebuildCXXScalarValueInitExpr(T, in TransformCXXScalarValueInitExpr()
12071 getDerived().TransformTypeWithDeducedTST(E->getAllocatedTypeSourceInfo()); in TransformCXXNewExpr()
12080 NewArraySize = getDerived().TransformExpr(*OldArraySize); in TransformCXXNewExpr()
12090 if (getDerived().TransformExprs(E->getPlacementArgs(), in TransformCXXNewExpr()
12099 NewInit = getDerived().TransformInitializer(OldInit, true); in TransformCXXNewExpr()
12107 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorNew())); in TransformCXXNewExpr()
12115 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); in TransformCXXNewExpr()
12120 if (!getDerived().AlwaysRebuild() && in TransformCXXNewExpr()
12173 return getDerived().RebuildCXXNewExpr( in TransformCXXNewExpr()
12183 ExprResult Operand = getDerived().TransformExpr(E->getArgument()); in TransformCXXDeleteExpr()
12191 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); in TransformCXXDeleteExpr()
12196 if (!getDerived().AlwaysRebuild() && in TransformCXXDeleteExpr()
12217 return getDerived().RebuildCXXDeleteExpr( in TransformCXXDeleteExpr()
12225 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformCXXPseudoDestructorExpr()
12243 = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc, ObjectType); in TransformCXXPseudoDestructorExpr()
12253 = getDerived().TransformTypeInObjectScope(E->getDestroyedTypeInfo(), in TransformCXXPseudoDestructorExpr()
12282 ScopeTypeInfo = getDerived().TransformTypeInObjectScope( in TransformCXXPseudoDestructorExpr()
12288 return getDerived().RebuildCXXPseudoDestructorExpr(Base.get(), in TransformCXXPseudoDestructorExpr()
12305 Decl *InstD = getDerived().TransformDecl(Old->getNameLoc(), OldD); in TransformOverloadExprDecls()
12369 = getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); in TransformUnresolvedLookupExpr()
12378 = cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( in TransformUnresolvedLookupExpr()
12404 return getDerived().RebuildDeclarationNameExpr(SS, R, Old->requiresADL()); in TransformUnresolvedLookupExpr()
12411 getDerived().TransformTemplateArguments(Old->getTemplateArgs(), in TransformUnresolvedLookupExpr()
12418 return getDerived().RebuildTemplateIdExpr(SS, TemplateKWLoc, R, in TransformUnresolvedLookupExpr()
12433 QualType To = getDerived().TransformType(TLB, FromTL); in TransformTypeTraitExpr()
12461 if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), in TransformTypeTraitExpr()
12477 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
12481 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
12501 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
12506 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
12526 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformTypeTraitExpr()
12531 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
12535 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
12548 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformTypeTraitExpr()
12551 return getDerived().RebuildTypeTrait(E->getTrait(), E->getBeginLoc(), Args, in TransformTypeTraitExpr()
12561 if (getDerived().TransformTemplateArguments(Old->getTemplateArgs(), in TransformConceptSpecializationExpr()
12565 return getDerived().RebuildConceptSpecializationExpr( in TransformConceptSpecializationExpr()
12589 if (getDerived().TransformFunctionTypeParams(E->getRequiresKWLoc(), in TransformRequiresExpr()
12601 if (getDerived().TransformRequiresExprRequirements(E->getRequirements(), in TransformRequiresExpr()
12615 return getDerived().RebuildRequiresExpr(E->getRequiresKWLoc(), Body, in TransformRequiresExpr()
12627 TransReq = getDerived().TransformTypeRequirement(TypeReq); in TransformRequiresExprRequirements()
12629 TransReq = getDerived().TransformExprRequirement(ExprReq); in TransformRequiresExprRequirements()
12631 TransReq = getDerived().TransformNestedRequirement( in TransformRequiresExprRequirements()
12645 if (getDerived().AlwaysRebuild()) in TransformTypeRequirement()
12646 return getDerived().RebuildTypeRequirement( in TransformTypeRequirement()
12650 TypeSourceInfo *TransType = getDerived().TransformType(Req->getType()); in TransformTypeRequirement()
12653 return getDerived().RebuildTypeRequirement(TransType); in TransformTypeRequirement()
12663 ExprResult TransExprRes = getDerived().TransformExpr(Req->getExpr()); in TransformExprRequirement()
12681 getDerived().TransformTemplateParameterList(OrigTPL); in TransformExprRequirement()
12688 return getDerived().RebuildExprRequirement(E, Req->isSimple(), in TransformExprRequirement()
12691 return getDerived().RebuildExprRequirement( in TransformExprRequirement()
12701 if (getDerived().AlwaysRebuild()) in TransformNestedRequirement()
12702 return getDerived().RebuildNestedRequirement( in TransformNestedRequirement()
12707 getDerived().TransformExpr(Req->getConstraintExpr()); in TransformNestedRequirement()
12710 return getDerived().RebuildNestedRequirement(TransConstraint.get()); in TransformNestedRequirement()
12716 TypeSourceInfo *T = getDerived().TransformType(E->getQueriedTypeSourceInfo()); in TransformArrayTypeTraitExpr()
12720 if (!getDerived().AlwaysRebuild() && in TransformArrayTypeTraitExpr()
12728 SubExpr = getDerived().TransformExpr(E->getDimensionExpression()); in TransformArrayTypeTraitExpr()
12732 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getDimensionExpression()) in TransformArrayTypeTraitExpr()
12736 return getDerived().RebuildArrayTypeTrait(E->getTrait(), E->getBeginLoc(), T, in TransformArrayTypeTraitExpr()
12747 SubExpr = getDerived().TransformExpr(E->getQueriedExpression()); in TransformExpressionTraitExpr()
12751 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getQueriedExpression()) in TransformExpressionTraitExpr()
12755 return getDerived().RebuildExpressionTrait(E->getTrait(), E->getBeginLoc(), in TransformExpressionTraitExpr()
12763 ExprResult NewDRE = getDerived().TransformDependentScopeDeclRefExpr( in TransformParenDependentScopeDeclRefExpr()
12771 if (!getDerived().AlwaysRebuild() && NewDRE.get() == DRE) in TransformParenDependentScopeDeclRefExpr()
12773 return getDerived().RebuildParenExpr(NewDRE.get(), PE->getLParen(), in TransformParenDependentScopeDeclRefExpr()
12790 getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformDependentScopeDeclRefExpr()
12800 getDerived().TransformDeclarationNameInfo(E->getNameInfo()); in TransformDependentScopeDeclRefExpr()
12805 if (!getDerived().AlwaysRebuild() && QualifierLoc == E->getQualifierLoc() && in TransformDependentScopeDeclRefExpr()
12811 return getDerived().RebuildDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
12817 if (getDerived().TransformTemplateArguments( in TransformDependentScopeDeclRefExpr()
12821 return getDerived().RebuildDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
12832 if (getDerived().AllowSkippingCXXConstructExpr() && in TransformCXXConstructExpr()
12834 (E->getNumArgs() > 1 && getDerived().DropCallArgument(E->getArg(1)))) && in TransformCXXConstructExpr()
12835 (!getDerived().DropCallArgument(E->getArg(0))) && in TransformCXXConstructExpr()
12837 return getDerived().TransformInitializer(E->getArg(0), in TransformCXXConstructExpr()
12842 QualType T = getDerived().TransformType(E->getType()); in TransformCXXConstructExpr()
12847 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXConstructExpr()
12857 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCXXConstructExpr()
12862 if (!getDerived().AlwaysRebuild() && in TransformCXXConstructExpr()
12872 return getDerived().RebuildCXXConstructExpr( in TransformCXXConstructExpr()
12882 QualType T = getDerived().TransformType(E->getType()); in TransformCXXInheritedCtorInitExpr()
12887 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXInheritedCtorInitExpr()
12891 if (!getDerived().AlwaysRebuild() && in TransformCXXInheritedCtorInitExpr()
12900 return getDerived().RebuildCXXInheritedCtorInitExpr( in TransformCXXInheritedCtorInitExpr()
12915 return getDerived().TransformExpr(E->getSubExpr()); in TransformCXXBindTemporaryExpr()
12926 return getDerived().TransformExpr(E->getSubExpr()); in TransformExprWithCleanups()
12934 getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); in TransformCXXTemporaryObjectExpr()
12939 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXTemporaryObjectExpr()
12955 if (!getDerived().AlwaysRebuild() && in TransformCXXTemporaryObjectExpr()
12967 return getDerived().RebuildCXXTemporaryObjectExpr( in TransformCXXTemporaryObjectExpr()
12997 ExprResult NewExprInitResult = getDerived().TransformInitializer( in TransformLambdaExpr()
13031 if (getDerived().TryExpandParameterPacks( in TransformLambdaExpr()
13043 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformLambdaExpr()
13057 auto TPL = getDerived().TransformTemplateParameterList( in TransformLambdaExpr()
13091 NewTrailingRequiresClause = getDerived().TransformExpr(TRC); in TransformLambdaExpr()
13112 getDerived().transformedLocalDecl(OldClass, {Class}); in TransformLambdaExpr()
13115 if (getDerived().ReplacingOriginal()) in TransformLambdaExpr()
13131 getDerived().transformAttrs(E->getCallOperator(), NewCallOperator); in TransformLambdaExpr()
13132 getDerived().transformedLocalDecl(E->getCallOperator(), {NewCallOperator}); in TransformLambdaExpr()
13201 getDerived().transformedLocalDecl(OldVD, NewVDs); in TransformLambdaExpr()
13219 if (getDerived().TryExpandParameterPacks(C->getEllipsisLoc(), in TransformLambdaExpr()
13236 = cast_or_null<VarDecl>(getDerived().TransformDecl(C->getLocation(), in TransformLambdaExpr()
13257 = cast_or_null<VarDecl>(getDerived().TransformDecl(C->getLocation(), in TransformLambdaExpr()
13277 Invalid ? StmtError() : getDerived().TransformLambdaBody(E, E->getBody()); in TransformLambdaExpr()
13336 getDerived().TransformDecl(C->getLocation(), C->getCapturedVar())); in SkipLambdaBody()
13352 getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); in TransformCXXUnresolvedConstructExpr()
13363 if (getDerived().TransformExprs(E->arg_begin(), E->getNumArgs(), true, Args, in TransformCXXUnresolvedConstructExpr()
13368 if (!getDerived().AlwaysRebuild() && in TransformCXXUnresolvedConstructExpr()
13374 return getDerived().RebuildCXXUnresolvedConstructExpr( in TransformCXXUnresolvedConstructExpr()
13389 Base = getDerived().TransformExpr(OldBase); in TransformCXXDependentScopeMemberExpr()
13408 BaseType = getDerived().TransformType(E->getBaseType()); in TransformCXXDependentScopeMemberExpr()
13415 = getDerived().TransformFirstQualifierInScope( in TransformCXXDependentScopeMemberExpr()
13422 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc(), in TransformCXXDependentScopeMemberExpr()
13436 = getDerived().TransformDeclarationNameInfo(E->getMemberNameInfo()); in TransformCXXDependentScopeMemberExpr()
13443 if (!getDerived().AlwaysRebuild() && in TransformCXXDependentScopeMemberExpr()
13451 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), in TransformCXXDependentScopeMemberExpr()
13463 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformCXXDependentScopeMemberExpr()
13468 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), in TransformCXXDependentScopeMemberExpr()
13486 Base = getDerived().TransformExpr(Old->getBase()); in TransformUnresolvedMemberExpr()
13495 BaseType = getDerived().TransformType(Old->getBaseType()); in TransformUnresolvedMemberExpr()
13501 getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); in TransformUnresolvedMemberExpr()
13517 getDerived().TransformDecl(Old->getMemberLoc(), Old->getNamingClass())); in TransformUnresolvedMemberExpr()
13528 if (getDerived().TransformTemplateArguments( in TransformUnresolvedMemberExpr()
13539 return getDerived().RebuildUnresolvedMemberExpr( in TransformUnresolvedMemberExpr()
13550 ExprResult SubExpr = getDerived().TransformExpr(E->getOperand()); in TransformCXXNoexceptExpr()
13554 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getOperand()) in TransformCXXNoexceptExpr()
13557 return getDerived().RebuildCXXNoexceptExpr(E->getSourceRange(),SubExpr.get()); in TransformCXXNoexceptExpr()
13563 ExprResult Pattern = getDerived().TransformExpr(E->getPattern()); in TransformPackExpansionExpr()
13567 if (!getDerived().AlwaysRebuild() && Pattern.get() == E->getPattern()) in TransformPackExpansionExpr()
13570 return getDerived().RebuildPackExpansion(Pattern.get(), E->getEllipsisLoc(), in TransformPackExpansionExpr()
13596 if (getDerived().TryExpandParameterPacks(E->getOperatorLoc(), E->getPackLoc(), in TransformSizeOfPackExpr()
13629 getDerived().TransformDecl(E->getPackLoc(), E->getPack())); in TransformSizeOfPackExpr()
13632 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), Pack, in TransformSizeOfPackExpr()
13658 if (getDerived().TransformTemplateArgument(Pattern, OutPattern, in TransformSizeOfPackExpr()
13678 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), in TransformSizeOfPackExpr()
13705 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), in TransformSizeOfPackExpr()
13709 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), in TransformSizeOfPackExpr()
13741 return getDerived().TransformExpr(E->getSubExpr()); in TransformMaterializeTemporaryExpr()
13749 ExprResult CalleeResult = getDerived().TransformExpr(OldCallee); in TransformCXXFoldExpr()
13767 if (getDerived().TryExpandParameterPacks(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13780 E->getLHS() ? getDerived().TransformExpr(E->getLHS()) : ExprResult(); in TransformCXXFoldExpr()
13785 E->getRHS() ? getDerived().TransformExpr(E->getRHS()) : ExprResult(); in TransformCXXFoldExpr()
13789 if (!getDerived().AlwaysRebuild() && in TransformCXXFoldExpr()
13793 return getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13812 ExprResult Result = getDerived().TransformExpr(E->getInit()); in TransformCXXFoldExpr()
13820 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformCXXFoldExpr()
13822 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
13826 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13836 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
13842 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13852 Result = getDerived().RebuildCXXOperatorCallExpr( in TransformCXXFoldExpr()
13856 Result = getDerived().RebuildBinaryOperator(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13868 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformCXXFoldExpr()
13870 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
13874 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13884 return getDerived().RebuildEmptyCXXFoldExpr(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13894 return getDerived().TransformExpr(E->getSubExpr()); in TransformCXXStdInitializerListExpr()
13912 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformObjCBoxedExpr()
13916 if (!getDerived().AlwaysRebuild() && in TransformObjCBoxedExpr()
13920 return getDerived().RebuildObjCBoxedExpr(E->getSourceRange(), SubExpr.get()); in TransformObjCBoxedExpr()
13929 if (getDerived().TransformExprs(E->getElements(), E->getNumElements(), in TransformObjCArrayLiteral()
13933 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformObjCArrayLiteral()
13936 return getDerived().RebuildObjCArrayLiteral(E->getSourceRange(), in TransformObjCArrayLiteral()
13966 if (getDerived().TryExpandParameterPacks(OrigElement.EllipsisLoc, in TransformObjCDictionaryLiteral()
13976 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
13983 ExprResult Value = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
14005 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
14009 ExprResult Value = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
14034 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
14043 = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
14056 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformObjCDictionaryLiteral()
14059 return getDerived().RebuildObjCDictionaryLiteral(E->getSourceRange(), in TransformObjCDictionaryLiteral()
14067 = getDerived().TransformType(E->getEncodedTypeSourceInfo()); in TransformObjCEncodeExpr()
14071 if (!getDerived().AlwaysRebuild() && in TransformObjCEncodeExpr()
14075 return getDerived().RebuildObjCEncodeExpr(E->getAtLoc(), in TransformObjCEncodeExpr()
14087 return getDerived().TransformExpr(E->getSubExpr()); in TransformObjCIndirectCopyRestoreExpr()
14094 = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformObjCBridgedCastExpr()
14098 ExprResult Result = getDerived().TransformExpr(E->getSubExpr()); in TransformObjCBridgedCastExpr()
14102 if (!getDerived().AlwaysRebuild() && in TransformObjCBridgedCastExpr()
14125 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), false, Args, in TransformObjCMessageExpr()
14132 = getDerived().TransformType(E->getClassReceiverTypeInfo()); in TransformObjCMessageExpr()
14137 if (!getDerived().AlwaysRebuild() && in TransformObjCMessageExpr()
14144 return getDerived().RebuildObjCMessageExpr(ReceiverTypeInfo, in TransformObjCMessageExpr()
14160 return getDerived().RebuildObjCMessageExpr(E->getSuperLoc(), in TransformObjCMessageExpr()
14174 = getDerived().TransformExpr(E->getInstanceReceiver()); in TransformObjCMessageExpr()
14179 if (!getDerived().AlwaysRebuild() && in TransformObjCMessageExpr()
14186 return getDerived().RebuildObjCMessageExpr(Receiver.get(), in TransformObjCMessageExpr()
14211 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCIvarRefExpr()
14218 if (!getDerived().AlwaysRebuild() && in TransformObjCIvarRefExpr()
14222 return getDerived().RebuildObjCIvarRefExpr(Base.get(), E->getDecl(), in TransformObjCIvarRefExpr()
14236 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCPropertyRefExpr()
14243 if (!getDerived().AlwaysRebuild() && in TransformObjCPropertyRefExpr()
14248 return getDerived().RebuildObjCPropertyRefExpr(Base.get(), in TransformObjCPropertyRefExpr()
14252 return getDerived().RebuildObjCPropertyRefExpr(Base.get(), in TransformObjCPropertyRefExpr()
14263 ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); in TransformObjCSubscriptRefExpr()
14268 ExprResult Key = getDerived().TransformExpr(E->getKeyExpr()); in TransformObjCSubscriptRefExpr()
14273 if (!getDerived().AlwaysRebuild() && in TransformObjCSubscriptRefExpr()
14277 return getDerived().RebuildObjCSubscriptRefExpr(E->getRBracket(), in TransformObjCSubscriptRefExpr()
14287 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCIsaExpr()
14292 if (!getDerived().AlwaysRebuild() && in TransformObjCIsaExpr()
14296 return getDerived().RebuildObjCIsaExpr(Base.get(), E->getIsaMemberLoc(), in TransformObjCIsaExpr()
14307 if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, in TransformShuffleVectorExpr()
14311 if (!getDerived().AlwaysRebuild() && in TransformShuffleVectorExpr()
14315 return getDerived().RebuildShuffleVectorExpr(E->getBuiltinLoc(), in TransformShuffleVectorExpr()
14323 ExprResult SrcExpr = getDerived().TransformExpr(E->getSrcExpr()); in TransformConvertVectorExpr()
14327 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); in TransformConvertVectorExpr()
14331 if (!getDerived().AlwaysRebuild() && in TransformConvertVectorExpr()
14336 return getDerived().RebuildConvertVectorExpr(E->getBuiltinLoc(), in TransformConvertVectorExpr()
14360 if (getDerived().TransformFunctionTypeParams( in TransformBlockExpr()
14369 getDerived().TransformType(exprFunctionType->getReturnType()); in TransformBlockExpr()
14375 getDerived().RebuildFunctionProtoType(exprResultType, paramTypes, epi); in TransformBlockExpr()
14388 StmtResult body = getDerived().TransformStmt(E->getBody()); in TransformBlockExpr()
14406 cast<VarDecl>(getDerived().TransformDecl(E->getCaretLocation(), in TransformBlockExpr()
14421 ExprResult SrcExpr = getDerived().TransformExpr(E->getSrcExpr()); in TransformAsTypeExpr()
14425 QualType Type = getDerived().TransformType(E->getType()); in TransformAsTypeExpr()
14437 if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, in TransformAtomicExpr()
14441 if (!getDerived().AlwaysRebuild() && in TransformAtomicExpr()
14445 return getDerived().RebuildAtomicExpr(E->getBuiltinLoc(), SubExprs, in TransformAtomicExpr()
14457 getDerived().getBaseEntity()); in RebuildPointerType()
14464 getDerived().getBaseEntity()); in RebuildBlockPointerType()
14473 Sigil, getDerived().getBaseEntity()); in RebuildReferenceType()
14482 getDerived().getBaseEntity()); in RebuildMemberPointerType()
14534 getDerived().getBaseEntity()); in RebuildArrayType()
14556 getDerived().getBaseEntity()); in RebuildArrayType()
14567 return getDerived().RebuildArrayType(ElementType, SizeMod, &Size, SizeExpr, in RebuildConstantArrayType()
14577 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, nullptr, in RebuildIncompleteArrayType()
14588 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, in RebuildVariableArrayType()
14600 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, in RebuildDependentSizedArrayType()
14669 getDerived().getBaseLocation(), in RebuildFunctionProtoType()
14670 getDerived().getBaseEntity(), in RebuildFunctionProtoType()
15035 getDerived().TransformType(CD->getParam(I)->getType()))); in TransformCapturedStmt()
15045 Body = getDerived().TransformStmt(S->getCapturedStmt()); in TransformCapturedStmt()