• Home
  • Raw
  • Download

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()
1049 TemplateName InstName = getDerived().RebuildTemplateName( in RebuildDependentTemplateSpecializationType()
1066 getDerived().RebuildTemplateSpecializationType(InstName, NameLoc, Args); in RebuildDependentTemplateSpecializationType()
2766 return getDerived().RebuildCXXStaticCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2771 return getDerived().RebuildCXXDynamicCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2776 return getDerived().RebuildCXXReinterpretCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2782 return getDerived().RebuildCXXConstCastExpr(OpLoc, LAngleLoc, TInfo, in RebuildCXXNamedCastExpr()
2787 return getDerived().RebuildCXXAddrspaceCastExpr( in RebuildCXXNamedCastExpr()
3661 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S)); in TransformStmt()
3664 return getDerived().Transform##Node(cast<Node>(S), SDK); in TransformStmt()
3675 ExprResult E = getDerived().TransformExpr(cast<Expr>(S)); in TransformStmt()
3696 return getDerived().Transform ## Class(cast<Class>(S)); in TransformOMPClause()
3714 case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E)); in TransformExpr()
3753 return getDerived().TransformExpr(Init); in TransformInitializer()
3758 return getDerived().RebuildParenListExpr(Parens.getBegin(), None, in TransformInitializer()
3764 return getDerived().RebuildParenListExpr(SourceLocation(), None, in TransformInitializer()
3770 return getDerived().TransformExpr(Init); in TransformInitializer()
3784 if (getDerived().TransformExprs(Construct->getArgs(), Construct->getNumArgs(), in TransformInitializer()
3790 return getDerived().RebuildInitList(Construct->getBeginLoc(), NewArgs, in TransformInitializer()
3802 return getDerived().RebuildParenListExpr(Parens.getBegin(), NewArgs, in TransformInitializer()
3814 if (IsCall && getDerived().DropCallArgument(Inputs[I])) { in TransformExprs()
3834 if (getDerived().TryExpandParameterPacks(Expansion->getEllipsisLoc(), in TransformExprs()
3846 ExprResult OutPattern = getDerived().TransformExpr(Pattern); in TransformExprs()
3850 ExprResult Out = getDerived().RebuildPackExpansion(OutPattern.get(), in TransformExprs()
3870 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformExprs()
3875 Out = getDerived().RebuildPackExpansion( in TransformExprs()
3887 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformExprs()
3889 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformExprs()
3893 Out = getDerived().RebuildPackExpansion( in TransformExprs()
3905 IsCall ? getDerived().TransformInitializer(Inputs[I], /*DirectInit*/false) in TransformExprs()
3906 : getDerived().TransformExpr(Inputs[I]); in TransformExprs()
3924 getDerived().TransformDefinition(Var->getLocation(), Var)); in TransformCondition()
3933 ExprResult CondExpr = getDerived().TransformExpr(Expr); in TransformCondition()
3973 getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
3983 getDerived().TransformDecl(Q.getLocalBeginLoc(), in TransformNestedNameSpecifierLoc()
3998 cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( in TransformNestedNameSpecifierLoc()
4042 !getDerived().AlwaysRebuild()) in TransformNestedNameSpecifierLoc()
4076 getDerived().TransformDecl(NameInfo.getLoc(), OldTemplate)); in TransformDeclarationNameInfo()
4092 NewTInfo = getDerived().TransformType(OldTInfo); in TransformDeclarationNameInfo()
4100 QualType NewT = getDerived().TransformType(Name.getCXXNameType()); in TransformDeclarationNameInfo()
4132 = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, in TransformTemplateName()
4137 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4142 return getDerived().RebuildTemplateName(SS, QTN->hasTemplateKeyword(), in TransformTemplateName()
4153 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4162 return getDerived().RebuildTemplateName(SS, in TransformTemplateName()
4171 return getDerived().RebuildTemplateName(SS, TemplateKWLoc, in TransformTemplateName()
4178 = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, in TransformTemplateName()
4183 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4194 getDerived().TransformDecl(NameLoc, SubstPack->getParameterPack())); in TransformTemplateName()
4198 if (!getDerived().AlwaysRebuild() && in TransformTemplateName()
4202 return getDerived().RebuildTemplateName(TransParam, in TransformTemplateName()
4215 Arg, QualType(), getDerived().getBaseLocation()); in InventTemplateArgumentLoc()
4235 QualType NewT = getDerived().TransformType(T); in TransformTemplateArgument()
4242 ValueDecl *NewD = D ? cast_or_null<ValueDecl>(getDerived().TransformDecl( in TransformTemplateArgument()
4243 getDerived().getBaseLocation(), D)) in TransformTemplateArgument()
4269 DI = getDerived().TransformType(DI); in TransformTemplateArgument()
4279 QualifierLoc = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc); in TransformTemplateArgument()
4287 = getDerived().TransformTemplateName(SS, Arg.getAsTemplate(), in TransformTemplateArgument()
4312 ExprResult E = getDerived().TransformExpr(InputExpr); in TransformTemplateArgument()
4429 if (getDerived().TryExpandParameterPacks(Ellipsis, in TransformTemplateArguments()
4443 if (getDerived().TransformTemplateArgument(Pattern, OutPattern, Uneval)) in TransformTemplateArguments()
4446 Out = getDerived().RebuildPackExpansion(OutPattern, Ellipsis, in TransformTemplateArguments()
4460 if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) in TransformTemplateArguments()
4464 Out = getDerived().RebuildPackExpansion(Out, Ellipsis, in TransformTemplateArguments()
4476 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformTemplateArguments()
4478 if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) in TransformTemplateArguments()
4481 Out = getDerived().RebuildPackExpansion(Out, Ellipsis, in TransformTemplateArguments()
4493 if (getDerived().TransformTemplateArgument(In, Out, Uneval)) in TransformTemplateArguments()
4509 if (getDerived().AlreadyTransformed(T)) in TransformType()
4515 getDerived().getBaseLocation()); in TransformType()
4517 TypeSourceInfo *NewDI = getDerived().TransformType(DI); in TransformType()
4529 getDerived().getBaseEntity()); in TransformType()
4530 if (getDerived().AlreadyTransformed(DI->getType())) in TransformType()
4538 QualType Result = getDerived().TransformType(TLB, TL); in TransformType()
4552 return getDerived().Transform##CLASS##Type(TLB, \ in TransformType()
4565 if (getDerived().AlreadyTransformed(T)) in TransformTypeWithDeducedTST()
4568 getDerived().getBaseLocation()); in TransformTypeWithDeducedTST()
4569 TypeSourceInfo *NewDI = getDerived().TransformTypeWithDeducedTST(DI); in TransformTypeWithDeducedTST()
4581 getDerived().getBaseEntity()); in TransformTypeWithDeducedTST()
4582 if (getDerived().AlreadyTransformed(DI->getType())) in TransformTypeWithDeducedTST()
4596 QualType Result = getDerived().TransformDependentNameType( in TransformTypeWithDeducedTST()
4602 Result = getDerived().RebuildQualifiedType(Result, QTL); in TransformTypeWithDeducedTST()
4615 QualType Result = getDerived().TransformType(TLB, T.getUnqualifiedLoc()); in TransformQualifiedType()
4619 Result = getDerived().RebuildQualifiedType(Result, T); in TransformQualifiedType()
4718 if (getDerived().AlreadyTransformed(TL.getType())) in TransformTypeInObjectScope()
4734 if (getDerived().AlreadyTransformed(TSInfo->getType())) in TransformTypeInObjectScope()
4746 assert(!getDerived().AlreadyTransformed(T)); in TransformTSIInObjectScope()
4755 TemplateName Template = getDerived().TransformTemplateName( in TransformTSIInObjectScope()
4761 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL, in TransformTSIInObjectScope()
4768 = getDerived().RebuildTemplateName(SS, in TransformTSIInObjectScope()
4777 Result = getDerived().TransformDependentTemplateSpecializationType(TLB, in TransformTSIInObjectScope()
4783 Result = getDerived().TransformType(TLB, TL); in TransformTSIInObjectScope()
4820 return getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformAdjustedType()
4826 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformDecayedType()
4831 if (getDerived().AlwaysRebuild() || in TransformDecayedType()
4843 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformPointerType()
4860 if (getDerived().AlwaysRebuild() || in TransformPointerType()
4862 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc()); in TransformPointerType()
4881 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformBlockPointerType()
4886 if (getDerived().AlwaysRebuild() || in TransformBlockPointerType()
4888 Result = getDerived().RebuildBlockPointerType(PointeeType, in TransformBlockPointerType()
4910 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformReferenceType()
4915 if (getDerived().AlwaysRebuild() || in TransformReferenceType()
4917 Result = getDerived().RebuildReferenceType(PointeeType, in TransformReferenceType()
4958 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformMemberPointerType()
4965 NewClsTInfo = getDerived().TransformType(OldClsTInfo); in TransformMemberPointerType()
4976 NewClsType = getDerived().TransformType(OldClsType); in TransformMemberPointerType()
4982 if (getDerived().AlwaysRebuild() || in TransformMemberPointerType()
4985 Result = getDerived().RebuildMemberPointerType(PointeeType, NewClsType, in TransformMemberPointerType()
5011 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformConstantArrayType()
5023 NewSize = getDerived().TransformExpr(OldSize).template getAs<Expr>(); in TransformConstantArrayType()
5028 if (getDerived().AlwaysRebuild() || in TransformConstantArrayType()
5031 Result = getDerived().RebuildConstantArrayType(ElementType, in TransformConstantArrayType()
5057 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformIncompleteArrayType()
5062 if (getDerived().AlwaysRebuild() || in TransformIncompleteArrayType()
5064 Result = getDerived().RebuildIncompleteArrayType(ElementType, in TransformIncompleteArrayType()
5085 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVariableArrayType()
5093 SizeResult = getDerived().TransformExpr(T->getSizeExpr()); in TransformVariableArrayType()
5105 if (getDerived().AlwaysRebuild() || in TransformVariableArrayType()
5108 Result = getDerived().RebuildVariableArrayType(ElementType, in TransformVariableArrayType()
5132 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedArrayType()
5145 = getDerived().TransformExpr(origSize); in TransformDependentSizedArrayType()
5153 if (getDerived().AlwaysRebuild() || in TransformDependentSizedArrayType()
5156 Result = getDerived().RebuildDependentSizedArrayType(ElementType, in TransformDependentSizedArrayType()
5179 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformDependentVectorType()
5186 ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); in TransformDependentVectorType()
5192 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || in TransformDependentVectorType()
5194 Result = getDerived().RebuildDependentVectorType( in TransformDependentVectorType()
5220 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformDependentSizedExtVectorType()
5228 ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); in TransformDependentSizedExtVectorType()
5234 if (getDerived().AlwaysRebuild() || in TransformDependentSizedExtVectorType()
5237 Result = getDerived().RebuildDependentSizedExtVectorType(ElementType, in TransformDependentSizedExtVectorType()
5262 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformConstantMatrixType()
5267 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType()) { in TransformConstantMatrixType()
5268 Result = getDerived().RebuildConstantMatrixType( in TransformConstantMatrixType()
5288 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformDependentSizedMatrixType()
5304 ExprResult rowResult = getDerived().TransformExpr(origRows); in TransformDependentSizedMatrixType()
5309 ExprResult columnResult = getDerived().TransformExpr(origColumns); in TransformDependentSizedMatrixType()
5318 if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || in TransformDependentSizedMatrixType()
5320 Result = getDerived().RebuildDependentSizedMatrixType( in TransformDependentSizedMatrixType()
5342 QualType pointeeType = getDerived().TransformType(T->getPointeeType()); in TransformDependentAddressSpaceType()
5351 ExprResult AddrSpace = getDerived().TransformExpr(T->getAddrSpaceExpr()); in TransformDependentAddressSpaceType()
5357 if (getDerived().AlwaysRebuild() || pointeeType != T->getPointeeType() || in TransformDependentAddressSpaceType()
5359 Result = getDerived().RebuildDependentAddressSpaceType( in TransformDependentAddressSpaceType()
5376 Result, getDerived().getBaseLocation()); in TransformDependentAddressSpaceType()
5387 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformVectorType()
5392 if (getDerived().AlwaysRebuild() || in TransformVectorType()
5394 Result = getDerived().RebuildVectorType(ElementType, T->getNumElements(), in TransformVectorType()
5410 QualType ElementType = getDerived().TransformType(T->getElementType()); in TransformExtVectorType()
5415 if (getDerived().AlwaysRebuild() || in TransformExtVectorType()
5417 Result = getDerived().RebuildExtVectorType(ElementType, in TransformExtVectorType()
5447 QualType Result = getDerived().TransformType(TLB, in TransformFunctionTypeParam()
5464 NewDI = getDerived().TransformType(OldDI); in TransformFunctionTypeParam()
5520 if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), in TransformFunctionTypeParams()
5540 getDerived().ExpandingFunctionParameterPack(OldParm); in TransformFunctionTypeParams()
5544 = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
5561 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformFunctionTypeParams()
5563 = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
5590 NewParm = getDerived().TransformFunctionTypeParam(OldParm, in TransformFunctionTypeParams()
5598 NewParm = getDerived().TransformFunctionTypeParam( in TransformFunctionTypeParams()
5629 if (getDerived().TryExpandParameterPacks(Loc, SourceRange(), in TransformFunctionTypeParams()
5642 QualType NewType = getDerived().TransformType(Pattern); in TransformFunctionTypeParams()
5668 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformFunctionTypeParams()
5669 QualType NewType = getDerived().TransformType(Pattern); in TransformFunctionTypeParams()
5685 NewType = getDerived().TransformType(OldType); in TransformFunctionTypeParams()
5687 NewType = getDerived().TransformType(OldType); in TransformFunctionTypeParams()
5721 return getDerived().TransformFunctionProtoType( in TransformFunctionProtoType()
5749 if (getDerived().TransformFunctionTypeParams( in TransformFunctionProtoType()
5765 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5771 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5775 if (getDerived().TransformFunctionTypeParams( in TransformFunctionProtoType()
5804 if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType() || in TransformFunctionProtoType()
5806 Result = getDerived().RebuildFunctionProtoType(ResultType, ParamTypes, EPI); in TransformFunctionProtoType()
5833 ExprResult NoexceptExpr = getDerived().TransformExpr(ESI.NoexceptExpr); in TransformExceptionSpec()
5872 if (getDerived().TryExpandParameterPacks( in TransformExceptionSpec()
5882 QualType U = getDerived().TransformType(PackExpansion->getPattern()); in TransformExceptionSpec()
5896 QualType U = getDerived().TransformType(PackExpansion->getPattern()); in TransformExceptionSpec()
5903 QualType U = getDerived().TransformType(T); in TransformExceptionSpec()
5924 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionNoProtoType()
5929 if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType()) in TransformFunctionNoProtoType()
5930 Result = getDerived().RebuildFunctionNoProtoType(ResultType); in TransformFunctionNoProtoType()
5945 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl()); in TransformUnresolvedUsingType()
5950 if (getDerived().AlwaysRebuild() || D != T->getDecl()) { in TransformUnresolvedUsingType()
5951 Result = getDerived().RebuildUnresolvedUsingType(TL.getNameLoc(), D); in TransformUnresolvedUsingType()
5969 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformTypedefType()
5975 if (getDerived().AlwaysRebuild() || in TransformTypedefType()
5977 Result = getDerived().RebuildTypedefType(Typedef); in TransformTypedefType()
5996 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr()); in TransformTypeOfExprType()
6005 if (getDerived().AlwaysRebuild() || in TransformTypeOfExprType()
6007 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc()); in TransformTypeOfExprType()
6025 TypeSourceInfo* New_Under_TI = getDerived().TransformType(Old_Under_TI); in TransformTypeOfType()
6030 if (getDerived().AlwaysRebuild() || New_Under_TI != Old_Under_TI) { in TransformTypeOfType()
6031 Result = getDerived().RebuildTypeOfType(New_Under_TI->getType()); in TransformTypeOfType()
6055 ExprResult E = getDerived().TransformExpr(T->getUnderlyingExpr()); in TransformDecltypeType()
6064 if (getDerived().AlwaysRebuild() || in TransformDecltypeType()
6066 Result = getDerived().RebuildDecltypeType(E.get(), TL.getNameLoc()); in TransformDecltypeType()
6086 getDerived().TransformType(TL.getUnderlyingTInfo())->getType(); in TransformUnaryTransformType()
6087 Result = getDerived().RebuildUnaryTransformType(NewBase, in TransformUnaryTransformType()
6107 TemplateName TemplateName = getDerived().TransformTemplateName( in TransformDeducedTemplateSpecializationType()
6115 NewDeduced = getDerived().TransformType(OldDeduced); in TransformDeducedTemplateSpecializationType()
6120 QualType Result = getDerived().RebuildDeducedTemplateSpecializationType( in TransformDeducedTemplateSpecializationType()
6137 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformRecordType()
6143 if (getDerived().AlwaysRebuild() || in TransformRecordType()
6145 Result = getDerived().RebuildRecordType(Record); in TransformRecordType()
6161 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformEnumType()
6167 if (getDerived().AlwaysRebuild() || in TransformEnumType()
6169 Result = getDerived().RebuildEnumType(Enum); in TransformEnumType()
6184 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), in TransformInjectedClassNameType()
6210 QualType Replacement = getDerived().TransformType(T->getReplacementType()); in TransformSubstTemplateTypeParmType()
6245 = getDerived().TransformTemplateName(SS, T->getTemplateName(), in TransformTemplateSpecializationType()
6250 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); in TransformTemplateSpecializationType()
6256 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformAtomicType()
6261 if (getDerived().AlwaysRebuild() || in TransformAtomicType()
6263 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc()); in TransformAtomicType()
6279 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformPipeType()
6284 if (getDerived().AlwaysRebuild() || ValueType != TL.getValueLoc().getType()) { in TransformPipeType()
6287 Result = getDerived().RebuildPipeType(ValueType, TL.getKWLoc(), isReadPipe); in TransformPipeType()
6304 if (getDerived().AlwaysRebuild()) { in TransformExtIntType()
6305 Result = getDerived().RebuildExtIntType(EIT->isUnsigned(), in TransformExtIntType()
6323 ExprResult BitsExpr = getDerived().TransformExpr(EIT->getNumBitsExpr()); in TransformDependentExtIntType()
6331 if (getDerived().AlwaysRebuild() || BitsExpr.get() != EIT->getNumBitsExpr()) { in TransformDependentExtIntType()
6332 Result = getDerived().RebuildDependentExtIntType( in TransformDependentExtIntType()
6420 NewDeduced = getDerived().TransformType(OldDeduced); in TransformAutoType()
6430 getDerived().TransformDecl( in TransformAutoType()
6437 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformAutoType()
6445 = getDerived().TransformNestedNameSpecifierLoc( in TransformAutoType()
6453 if (getDerived().AlwaysRebuild() || NewDeduced != OldDeduced || in TransformAutoType()
6459 Result = getDerived().RebuildAutoType(NewDeduced, T->getKeyword(), NewCD, in TransformAutoType()
6489 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformTemplateSpecializationType()
6497 getDerived().RebuildTemplateSpecializationType(Template, in TransformTemplateSpecializationType()
6544 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
6573 = getDerived().RebuildTemplateSpecializationType(Template, in TransformDependentTemplateSpecializationType()
6602 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformElaboratedType()
6607 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); in TransformElaboratedType()
6631 if (getDerived().AlwaysRebuild() || in TransformElaboratedType()
6634 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(), in TransformElaboratedType()
6652 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc()); in TransformAttributedType()
6658 const Attr *newAttr = oldAttr ? getDerived().TransformAttr(oldAttr) : nullptr; in TransformAttributedType()
6665 if (getDerived().AlwaysRebuild() || in TransformAttributedType()
6670 = getDerived().TransformType(oldType->getEquivalentType()); in TransformAttributedType()
6699 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformParenType()
6704 if (getDerived().AlwaysRebuild() || in TransformParenType()
6706 Result = getDerived().RebuildParenType(Inner); in TransformParenType()
6721 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformMacroQualifiedType()
6726 if (getDerived().AlwaysRebuild() || Inner != TL.getInnerLoc().getType()) { in TransformMacroQualifiedType()
6728 getDerived().RebuildMacroQualifiedType(Inner, TL.getMacroIdentifier()); in TransformMacroQualifiedType()
6750 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentNameType()
6755 = getDerived().RebuildDependentNameType(T->getKeyword(), in TransformDependentNameType()
6787 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentTemplateSpecializationType()
6792 return getDerived() in TransformDependentTemplateSpecializationType()
6809 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
6814 QualType Result = getDerived().RebuildDependentTemplateSpecializationType( in TransformDependentTemplateSpecializationType()
6866 = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackExpansionType()
6871 if (getDerived().AlwaysRebuild() || in TransformPackExpansionType()
6873 Result = getDerived().RebuildPackExpansionType(Pattern, in TransformPackExpansionType()
6901 getDerived().TransformDecl(T->getDecl()->getLocation(), T->getDecl())); in TransformObjCTypeParamType()
6906 if (getDerived().AlwaysRebuild() || in TransformObjCTypeParamType()
6908 Result = getDerived().RebuildObjCTypeParamType(OTP, in TransformObjCTypeParamType()
6933 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); in TransformObjCObjectType()
6962 if (getDerived().TryExpandParameterPacks( in TransformObjCObjectType()
6975 QualType NewPatternType = getDerived().TransformType(TypeArgBuilder, in TransformObjCObjectType()
6997 QualType NewTypeArg = getDerived().TransformType(TypeArgBuilder, in TransformObjCObjectType()
7011 QualType NewTypeArg = getDerived().TransformType(TypeArgBuilder, TypeArgLoc); in TransformObjCObjectType()
7027 if (getDerived().AlwaysRebuild() || AnyChanged) { in TransformObjCObjectType()
7029 Result = getDerived().RebuildObjCObjectType( in TransformObjCObjectType()
7056 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformObjCObjectPointerType()
7061 if (getDerived().AlwaysRebuild() || in TransformObjCObjectPointerType()
7063 Result = getDerived().RebuildObjCObjectPointerType(PointeeType, in TransformObjCObjectPointerType()
7086 return getDerived().TransformCompoundStmt(S, false); in TransformCompoundStmt()
7100 StmtResult Result = getDerived().TransformStmt( in TransformCompoundStmt()
7121 if (!getDerived().AlwaysRebuild() && in TransformCompoundStmt()
7125 return getDerived().RebuildCompoundStmt(S->getLBracLoc(), in TransformCompoundStmt()
7140 LHS = getDerived().TransformExpr(S->getLHS()); in TransformCaseStmt()
7146 RHS = getDerived().TransformExpr(S->getRHS()); in TransformCaseStmt()
7155 StmtResult Case = getDerived().RebuildCaseStmt(S->getCaseLoc(), in TransformCaseStmt()
7165 getDerived().TransformStmt(S->getSubStmt()); in TransformCaseStmt()
7170 return getDerived().RebuildCaseStmtBody(Case.get(), SubStmt.get()); in TransformCaseStmt()
7177 getDerived().TransformStmt(S->getSubStmt()); in TransformDefaultStmt()
7182 return getDerived().RebuildDefaultStmt(S->getDefaultLoc(), S->getColonLoc(), in TransformDefaultStmt()
7189 StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); in TransformLabelStmt()
7193 Decl *LD = getDerived().TransformDecl(S->getDecl()->getLocation(), in TransformLabelStmt()
7205 return getDerived().RebuildLabelStmt(S->getIdentLoc(), in TransformLabelStmt()
7220 return getDerived().Transform##X##Attr(cast<X##Attr>(R)); in TransformAttr()
7236 const Attr *R = getDerived().TransformAttr(I); in TransformAttributedStmt()
7241 StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); in TransformAttributedStmt()
7248 return getDerived().RebuildAttributedStmt(S->getAttrLoc(), Attrs, in TransformAttributedStmt()
7256 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformIfStmt()
7261 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformIfStmt()
7276 Then = getDerived().TransformStmt(S->getThen()); in TransformIfStmt()
7286 Else = getDerived().TransformStmt(S->getElse()); in TransformIfStmt()
7291 if (!getDerived().AlwaysRebuild() && in TransformIfStmt()
7298 return getDerived().RebuildIfStmt( in TransformIfStmt()
7307 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformSwitchStmt()
7312 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformSwitchStmt()
7320 getDerived().RebuildSwitchStmtStart(S->getSwitchLoc(), S->getLParenLoc(), in TransformSwitchStmt()
7326 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformSwitchStmt()
7331 return getDerived().RebuildSwitchStmtBody(S->getSwitchLoc(), Switch.get(), in TransformSwitchStmt()
7339 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformWhileStmt()
7346 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformWhileStmt()
7350 if (!getDerived().AlwaysRebuild() && in TransformWhileStmt()
7355 return getDerived().RebuildWhileStmt(S->getWhileLoc(), S->getLParenLoc(), in TransformWhileStmt()
7363 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformDoStmt()
7368 ExprResult Cond = getDerived().TransformExpr(S->getCond()); in TransformDoStmt()
7372 if (!getDerived().AlwaysRebuild() && in TransformDoStmt()
7377 return getDerived().RebuildDoStmt(S->getDoLoc(), Body.get(), S->getWhileLoc(), in TransformDoStmt()
7389 StmtResult Init = getDerived().TransformStmt(S->getInit()); in TransformForStmt()
7399 Sema::ConditionResult Cond = getDerived().TransformCondition( in TransformForStmt()
7406 ExprResult Inc = getDerived().TransformExpr(S->getInc()); in TransformForStmt()
7415 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformForStmt()
7419 if (!getDerived().AlwaysRebuild() && in TransformForStmt()
7426 return getDerived().RebuildForStmt(S->getForLoc(), S->getLParenLoc(), in TransformForStmt()
7434 Decl *LD = getDerived().TransformDecl(S->getLabel()->getLocation(), in TransformGotoStmt()
7440 return getDerived().RebuildGotoStmt(S->getGotoLoc(), S->getLabelLoc(), in TransformGotoStmt()
7447 ExprResult Target = getDerived().TransformExpr(S->getTarget()); in TransformIndirectGotoStmt()
7452 if (!getDerived().AlwaysRebuild() && in TransformIndirectGotoStmt()
7456 return getDerived().RebuildIndirectGotoStmt(S->getGotoLoc(), S->getStarLoc(), in TransformIndirectGotoStmt()
7475 ExprResult Result = getDerived().TransformInitializer(S->getRetValue(), in TransformReturnStmt()
7482 return getDerived().RebuildReturnStmt(S->getReturnLoc(), Result.get()); in TransformReturnStmt()
7491 Decl *Transformed = getDerived().TransformDefinition(D->getLocation(), D); in TransformDeclStmt()
7501 if (!getDerived().AlwaysRebuild() && !DeclChanged) in TransformDeclStmt()
7504 return getDerived().RebuildDeclStmt(Decls, S->getBeginLoc(), S->getEndLoc()); in TransformDeclStmt()
7529 ExprResult Result = getDerived().TransformExpr(OutputExpr); in TransformGCCAsmStmt()
7547 ExprResult Result = getDerived().TransformExpr(InputExpr); in TransformGCCAsmStmt()
7560 ExprResult Result = getDerived().TransformExpr(S->getLabelExpr(I)); in TransformGCCAsmStmt()
7566 if (!getDerived().AlwaysRebuild() && !ExprsChanged) in TransformGCCAsmStmt()
7575 return getDerived().RebuildGCCAsmStmt(S->getAsmLoc(), S->isSimple(), in TransformGCCAsmStmt()
7595 ExprResult Result = getDerived().TransformExpr(SrcExprs[i]); in TransformMSAsmStmt()
7605 if (!HadChange && !getDerived().AlwaysRebuild()) in TransformMSAsmStmt()
7608 return getDerived().RebuildMSAsmStmt(S->getAsmLoc(), S->getLBraceLoc(), in TransformMSAsmStmt()
7643 getDerived().transformedLocalDecl(S->getPromiseDecl(), {Promise}); in TransformCoroutineBodyStmt()
7649 StmtResult InitSuspend = getDerived().TransformStmt(S->getInitSuspendStmt()); in TransformCoroutineBodyStmt()
7653 getDerived().TransformStmt(S->getFinalSuspendStmt()); in TransformCoroutineBodyStmt()
7660 StmtResult BodyRes = getDerived().TransformStmt(S->getBody()); in TransformCoroutineBodyStmt()
7670 ExprResult Res = getDerived().TransformInitializer(ReturnObject, in TransformCoroutineBodyStmt()
7691 StmtResult Res = getDerived().TransformStmt(OnFallthrough); in TransformCoroutineBodyStmt()
7698 StmtResult Res = getDerived().TransformStmt(OnException); in TransformCoroutineBodyStmt()
7705 StmtResult Res = getDerived().TransformStmt(OnAllocFailure); in TransformCoroutineBodyStmt()
7714 ExprResult AllocRes = getDerived().TransformExpr(S->getAllocate()); in TransformCoroutineBodyStmt()
7719 ExprResult DeallocRes = getDerived().TransformExpr(S->getDeallocate()); in TransformCoroutineBodyStmt()
7725 StmtResult ResultDecl = getDerived().TransformStmt(S->getResultDecl()); in TransformCoroutineBodyStmt()
7731 StmtResult Res = getDerived().TransformStmt(ReturnStmt); in TransformCoroutineBodyStmt()
7738 return getDerived().RebuildCoroutineBodyStmt(Builder); in TransformCoroutineBodyStmt()
7744 ExprResult Result = getDerived().TransformInitializer(S->getOperand(), in TransformCoreturnStmt()
7751 return getDerived().RebuildCoreturnStmt(S->getKeywordLoc(), Result.get(), in TransformCoreturnStmt()
7758 ExprResult Result = getDerived().TransformInitializer(E->getOperand(), in TransformCoawaitExpr()
7765 return getDerived().RebuildCoawaitExpr(E->getKeywordLoc(), Result.get(), in TransformCoawaitExpr()
7772 ExprResult OperandResult = getDerived().TransformInitializer(E->getOperand(), in TransformDependentCoawaitExpr()
7777 ExprResult LookupResult = getDerived().TransformUnresolvedLookupExpr( in TransformDependentCoawaitExpr()
7785 return getDerived().RebuildDependentCoawaitExpr( in TransformDependentCoawaitExpr()
7793 ExprResult Result = getDerived().TransformInitializer(E->getOperand(), in TransformCoyieldExpr()
7800 return getDerived().RebuildCoyieldExpr(E->getKeywordLoc(), Result.get()); in TransformCoyieldExpr()
7809 StmtResult TryBody = getDerived().TransformStmt(S->getTryBody()); in TransformObjCAtTryStmt()
7817 StmtResult Catch = getDerived().TransformStmt(S->getCatchStmt(I)); in TransformObjCAtTryStmt()
7828 Finally = getDerived().TransformStmt(S->getFinallyStmt()); in TransformObjCAtTryStmt()
7834 if (!getDerived().AlwaysRebuild() && in TransformObjCAtTryStmt()
7841 return getDerived().RebuildObjCAtTryStmt(S->getAtTryLoc(), TryBody.get(), in TransformObjCAtTryStmt()
7853 TSInfo = getDerived().TransformType(FromVar->getTypeSourceInfo()); in TransformObjCAtCatchStmt()
7862 T = getDerived().TransformType(FromVar->getType()); in TransformObjCAtCatchStmt()
7867 Var = getDerived().RebuildObjCExceptionDecl(FromVar, TSInfo, T); in TransformObjCAtCatchStmt()
7872 StmtResult Body = getDerived().TransformStmt(S->getCatchBody()); in TransformObjCAtCatchStmt()
7876 return getDerived().RebuildObjCAtCatchStmt(S->getAtCatchLoc(), in TransformObjCAtCatchStmt()
7885 StmtResult Body = getDerived().TransformStmt(S->getFinallyBody()); in TransformObjCAtFinallyStmt()
7890 if (!getDerived().AlwaysRebuild() && in TransformObjCAtFinallyStmt()
7895 return getDerived().RebuildObjCAtFinallyStmt(S->getAtFinallyLoc(), in TransformObjCAtFinallyStmt()
7904 Operand = getDerived().TransformExpr(S->getThrowExpr()); in TransformObjCAtThrowStmt()
7909 if (!getDerived().AlwaysRebuild() && in TransformObjCAtThrowStmt()
7913 return getDerived().RebuildObjCAtThrowStmt(S->getThrowLoc(), Operand.get()); in TransformObjCAtThrowStmt()
7921 ExprResult Object = getDerived().TransformExpr(S->getSynchExpr()); in TransformObjCAtSynchronizedStmt()
7925 getDerived().RebuildObjCAtSynchronizedOperand(S->getAtSynchronizedLoc(), in TransformObjCAtSynchronizedStmt()
7931 StmtResult Body = getDerived().TransformStmt(S->getSynchBody()); in TransformObjCAtSynchronizedStmt()
7936 if (!getDerived().AlwaysRebuild() && in TransformObjCAtSynchronizedStmt()
7942 return getDerived().RebuildObjCAtSynchronizedStmt(S->getAtSynchronizedLoc(), in TransformObjCAtSynchronizedStmt()
7951 StmtResult Body = getDerived().TransformStmt(S->getSubStmt()); in TransformObjCAutoreleasePoolStmt()
7956 if (!getDerived().AlwaysRebuild() && in TransformObjCAutoreleasePoolStmt()
7961 return getDerived().RebuildObjCAutoreleasePoolStmt( in TransformObjCAutoreleasePoolStmt()
7971 getDerived().TransformStmt(S->getElement(), SDK_NotDiscarded); in TransformObjCForCollectionStmt()
7976 ExprResult Collection = getDerived().TransformExpr(S->getCollection()); in TransformObjCForCollectionStmt()
7981 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformObjCForCollectionStmt()
7986 if (!getDerived().AlwaysRebuild() && in TransformObjCForCollectionStmt()
7993 return getDerived().RebuildObjCForCollectionStmt(S->getForLoc(), in TransformObjCForCollectionStmt()
8006 getDerived().TransformType(ExceptionDecl->getTypeSourceInfo()); in TransformCXXCatchStmt()
8010 Var = getDerived().RebuildExceptionDecl( in TransformCXXCatchStmt()
8018 StmtResult Handler = getDerived().TransformStmt(S->getHandlerBlock()); in TransformCXXCatchStmt()
8022 if (!getDerived().AlwaysRebuild() && !Var && in TransformCXXCatchStmt()
8026 return getDerived().RebuildCXXCatchStmt(S->getCatchLoc(), Var, Handler.get()); in TransformCXXCatchStmt()
8032 StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); in TransformCXXTryStmt()
8040 StmtResult Handler = getDerived().TransformCXXCatchStmt(S->getHandler(I)); in TransformCXXTryStmt()
8048 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && in TransformCXXTryStmt()
8052 return getDerived().RebuildCXXTryStmt(S->getTryLoc(), TryBlock.get(), in TransformCXXTryStmt()
8060 S->getInit() ? getDerived().TransformStmt(S->getInit()) : StmtResult(); in TransformCXXForRangeStmt()
8064 StmtResult Range = getDerived().TransformStmt(S->getRangeStmt()); in TransformCXXForRangeStmt()
8068 StmtResult Begin = getDerived().TransformStmt(S->getBeginStmt()); in TransformCXXForRangeStmt()
8071 StmtResult End = getDerived().TransformStmt(S->getEndStmt()); in TransformCXXForRangeStmt()
8075 ExprResult Cond = getDerived().TransformExpr(S->getCond()); in TransformCXXForRangeStmt()
8085 ExprResult Inc = getDerived().TransformExpr(S->getInc()); in TransformCXXForRangeStmt()
8091 StmtResult LoopVar = getDerived().TransformStmt(S->getLoopVarStmt()); in TransformCXXForRangeStmt()
8096 if (getDerived().AlwaysRebuild() || in TransformCXXForRangeStmt()
8104 NewStmt = getDerived().RebuildCXXForRangeStmt(S->getForLoc(), in TransformCXXForRangeStmt()
8119 StmtResult Body = getDerived().TransformStmt(S->getBody()); in TransformCXXForRangeStmt()
8126 NewStmt = getDerived().RebuildCXXForRangeStmt(S->getForLoc(), in TransformCXXForRangeStmt()
8151 = getDerived().TransformNestedNameSpecifierLoc(S->getQualifierLoc()); in TransformMSDependentExistsStmt()
8159 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformMSDependentExistsStmt()
8165 if (!getDerived().AlwaysRebuild() && in TransformMSDependentExistsStmt()
8196 StmtResult SubStmt = getDerived().TransformCompoundStmt(S->getSubStmt()); in TransformMSDependentExistsStmt()
8205 return getDerived().RebuildMSDependentExistsStmt(S->getKeywordLoc(), in TransformMSDependentExistsStmt()
8218 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformMSPropertyRefExpr()
8224 getDerived().TransformDecl(E->getMemberLoc(), E->getPropertyDecl())); in TransformMSPropertyRefExpr()
8228 ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); in TransformMSPropertyRefExpr()
8241 auto BaseRes = getDerived().TransformExpr(E->getBase()); in TransformMSPropertySubscriptExpr()
8244 auto IdxRes = getDerived().TransformExpr(E->getIdx()); in TransformMSPropertySubscriptExpr()
8248 if (!getDerived().AlwaysRebuild() && in TransformMSPropertySubscriptExpr()
8253 return getDerived().RebuildArraySubscriptExpr( in TransformMSPropertySubscriptExpr()
8259 StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); in TransformSEHTryStmt()
8263 StmtResult Handler = getDerived().TransformSEHHandler(S->getHandler()); in TransformSEHTryStmt()
8267 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && in TransformSEHTryStmt()
8271 return getDerived().RebuildSEHTryStmt(S->getIsCXXTry(), S->getTryLoc(), in TransformSEHTryStmt()
8277 StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); in TransformSEHFinallyStmt()
8281 return getDerived().RebuildSEHFinallyStmt(S->getFinallyLoc(), Block.get()); in TransformSEHFinallyStmt()
8286 ExprResult FilterExpr = getDerived().TransformExpr(S->getFilterExpr()); in TransformSEHExceptStmt()
8290 StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); in TransformSEHExceptStmt()
8294 return getDerived().RebuildSEHExceptStmt(S->getExceptLoc(), FilterExpr.get(), in TransformSEHExceptStmt()
8301 return getDerived().TransformSEHFinallyStmt(cast<SEHFinallyStmt>(Handler)); in TransformSEHHandler()
8303 return getDerived().TransformSEHExceptStmt(cast<SEHExceptStmt>(Handler)); in TransformSEHHandler()
8326 getDerived().getSema().StartOpenMPClause((*I)->getClauseKind()); in TransformOMPExecutableDirective()
8327 OMPClause *Clause = getDerived().TransformOMPClause(*I); in TransformOMPExecutableDirective()
8328 getDerived().getSema().EndOpenMPClause(); in TransformOMPExecutableDirective()
8337 getDerived().getSema().ActOnOpenMPRegionStart(D->getDirectiveKind(), in TransformOMPExecutableDirective()
8350 Body = getDerived().TransformStmt(CS); in TransformOMPExecutableDirective()
8353 getDerived().getSema().ActOnOpenMPRegionEnd(Body, TClauses); in TransformOMPExecutableDirective()
8366 DirName = getDerived().TransformDeclarationNameInfo(DirName); in TransformOMPExecutableDirective()
8375 return getDerived().RebuildOMPExecutableDirective( in TransformOMPExecutableDirective()
8384 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel, DirName, nullptr, in TransformOMPParallelDirective()
8386 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelDirective()
8387 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelDirective()
8395 getDerived().getSema().StartOpenMPDSABlock(OMPD_simd, DirName, nullptr, in TransformOMPSimdDirective()
8397 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSimdDirective()
8398 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSimdDirective()
8406 getDerived().getSema().StartOpenMPDSABlock(OMPD_for, DirName, nullptr, in TransformOMPForDirective()
8408 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPForDirective()
8409 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPForDirective()
8417 getDerived().getSema().StartOpenMPDSABlock(OMPD_for_simd, DirName, nullptr, in TransformOMPForSimdDirective()
8419 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPForSimdDirective()
8420 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPForSimdDirective()
8428 getDerived().getSema().StartOpenMPDSABlock(OMPD_sections, DirName, nullptr, in TransformOMPSectionsDirective()
8430 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSectionsDirective()
8431 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSectionsDirective()
8439 getDerived().getSema().StartOpenMPDSABlock(OMPD_section, DirName, nullptr, in TransformOMPSectionDirective()
8441 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSectionDirective()
8442 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSectionDirective()
8450 getDerived().getSema().StartOpenMPDSABlock(OMPD_single, DirName, nullptr, in TransformOMPSingleDirective()
8452 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPSingleDirective()
8453 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPSingleDirective()
8461 getDerived().getSema().StartOpenMPDSABlock(OMPD_master, DirName, nullptr, in TransformOMPMasterDirective()
8463 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterDirective()
8464 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterDirective()
8471 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPCriticalDirective()
8473 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCriticalDirective()
8474 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPCriticalDirective()
8482 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for, DirName, in TransformOMPParallelForDirective()
8484 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelForDirective()
8485 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelForDirective()
8493 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for_simd, DirName, in TransformOMPParallelForSimdDirective()
8495 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelForSimdDirective()
8496 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelForSimdDirective()
8504 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_master, DirName, in TransformOMPParallelMasterDirective()
8506 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterDirective()
8507 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterDirective()
8515 getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_sections, DirName, in TransformOMPParallelSectionsDirective()
8517 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelSectionsDirective()
8518 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelSectionsDirective()
8526 getDerived().getSema().StartOpenMPDSABlock(OMPD_task, DirName, nullptr, in TransformOMPTaskDirective()
8528 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskDirective()
8529 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskDirective()
8537 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskyield, DirName, nullptr, in TransformOMPTaskyieldDirective()
8539 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskyieldDirective()
8540 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskyieldDirective()
8548 getDerived().getSema().StartOpenMPDSABlock(OMPD_barrier, DirName, nullptr, in TransformOMPBarrierDirective()
8550 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPBarrierDirective()
8551 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPBarrierDirective()
8559 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskwait, DirName, nullptr, in TransformOMPTaskwaitDirective()
8561 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskwaitDirective()
8562 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskwaitDirective()
8570 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskgroup, DirName, nullptr, in TransformOMPTaskgroupDirective()
8572 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskgroupDirective()
8573 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskgroupDirective()
8581 getDerived().getSema().StartOpenMPDSABlock(OMPD_flush, DirName, nullptr, in TransformOMPFlushDirective()
8583 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPFlushDirective()
8584 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPFlushDirective()
8592 getDerived().getSema().StartOpenMPDSABlock(OMPD_depobj, DirName, nullptr, in TransformOMPDepobjDirective()
8594 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDepobjDirective()
8595 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDepobjDirective()
8603 getDerived().getSema().StartOpenMPDSABlock(OMPD_scan, DirName, nullptr, in TransformOMPScanDirective()
8605 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPScanDirective()
8606 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPScanDirective()
8614 getDerived().getSema().StartOpenMPDSABlock(OMPD_ordered, DirName, nullptr, in TransformOMPOrderedDirective()
8616 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPOrderedDirective()
8617 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPOrderedDirective()
8625 getDerived().getSema().StartOpenMPDSABlock(OMPD_atomic, DirName, nullptr, in TransformOMPAtomicDirective()
8627 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPAtomicDirective()
8628 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPAtomicDirective()
8636 getDerived().getSema().StartOpenMPDSABlock(OMPD_target, DirName, nullptr, in TransformOMPTargetDirective()
8638 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetDirective()
8639 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetDirective()
8647 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_data, DirName, nullptr, in TransformOMPTargetDataDirective()
8649 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetDataDirective()
8650 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetDataDirective()
8658 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_enter_data, DirName, in TransformOMPTargetEnterDataDirective()
8660 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetEnterDataDirective()
8661 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetEnterDataDirective()
8669 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_exit_data, DirName, in TransformOMPTargetExitDataDirective()
8671 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetExitDataDirective()
8672 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetExitDataDirective()
8680 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel, DirName, in TransformOMPTargetParallelDirective()
8682 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelDirective()
8683 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelDirective()
8691 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel_for, DirName, in TransformOMPTargetParallelForDirective()
8693 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelForDirective()
8694 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelForDirective()
8702 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_update, DirName, in TransformOMPTargetUpdateDirective()
8704 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetUpdateDirective()
8705 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetUpdateDirective()
8713 getDerived().getSema().StartOpenMPDSABlock(OMPD_teams, DirName, nullptr, in TransformOMPTeamsDirective()
8715 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDirective()
8716 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDirective()
8724 getDerived().getSema().StartOpenMPDSABlock(OMPD_cancellation_point, DirName, in TransformOMPCancellationPointDirective()
8726 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCancellationPointDirective()
8727 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPCancellationPointDirective()
8735 getDerived().getSema().StartOpenMPDSABlock(OMPD_cancel, DirName, nullptr, in TransformOMPCancelDirective()
8737 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPCancelDirective()
8738 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPCancelDirective()
8746 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskloop, DirName, nullptr, in TransformOMPTaskLoopDirective()
8748 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskLoopDirective()
8749 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskLoopDirective()
8757 getDerived().getSema().StartOpenMPDSABlock(OMPD_taskloop_simd, DirName, in TransformOMPTaskLoopSimdDirective()
8759 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTaskLoopSimdDirective()
8760 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTaskLoopSimdDirective()
8768 getDerived().getSema().StartOpenMPDSABlock(OMPD_master_taskloop, DirName, in TransformOMPMasterTaskLoopDirective()
8770 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterTaskLoopDirective()
8771 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterTaskLoopDirective()
8779 getDerived().getSema().StartOpenMPDSABlock(OMPD_master_taskloop_simd, DirName, in TransformOMPMasterTaskLoopSimdDirective()
8781 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPMasterTaskLoopSimdDirective()
8782 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPMasterTaskLoopSimdDirective()
8790 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPParallelMasterTaskLoopDirective()
8792 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterTaskLoopDirective()
8793 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterTaskLoopDirective()
8802 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPParallelMasterTaskLoopSimdDirective()
8804 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPParallelMasterTaskLoopSimdDirective()
8805 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPParallelMasterTaskLoopSimdDirective()
8813 getDerived().getSema().StartOpenMPDSABlock(OMPD_distribute, DirName, nullptr, in TransformOMPDistributeDirective()
8815 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeDirective()
8816 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeDirective()
8824 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPDistributeParallelForDirective()
8826 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeParallelForDirective()
8827 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeParallelForDirective()
8836 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPDistributeParallelForSimdDirective()
8838 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeParallelForSimdDirective()
8839 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeParallelForSimdDirective()
8847 getDerived().getSema().StartOpenMPDSABlock(OMPD_distribute_simd, DirName, in TransformOMPDistributeSimdDirective()
8849 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPDistributeSimdDirective()
8850 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPDistributeSimdDirective()
8858 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetParallelForSimdDirective()
8860 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetParallelForSimdDirective()
8861 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetParallelForSimdDirective()
8869 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_simd, DirName, nullptr, in TransformOMPTargetSimdDirective()
8871 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetSimdDirective()
8872 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetSimdDirective()
8880 getDerived().getSema().StartOpenMPDSABlock(OMPD_teams_distribute, DirName, in TransformOMPTeamsDistributeDirective()
8882 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeDirective()
8883 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeDirective()
8891 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTeamsDistributeSimdDirective()
8893 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeSimdDirective()
8894 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeSimdDirective()
8902 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTeamsDistributeParallelForSimdDirective()
8905 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeParallelForSimdDirective()
8906 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeParallelForSimdDirective()
8914 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTeamsDistributeParallelForDirective()
8916 StmtResult Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTeamsDistributeParallelForDirective()
8917 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTeamsDistributeParallelForDirective()
8925 getDerived().getSema().StartOpenMPDSABlock(OMPD_target_teams, DirName, in TransformOMPTargetTeamsDirective()
8927 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDirective()
8928 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDirective()
8936 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeDirective()
8938 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeDirective()
8939 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeDirective()
8948 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeParallelForDirective()
8951 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeParallelForDirective()
8952 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeParallelForDirective()
8961 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
8964 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
8965 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeParallelForSimdDirective()
8974 getDerived().getSema().StartOpenMPDSABlock( in TransformOMPTargetTeamsDistributeSimdDirective()
8976 auto Res = getDerived().TransformOMPExecutableDirective(D); in TransformOMPTargetTeamsDistributeSimdDirective()
8977 getDerived().getSema().EndOpenMPDSABlock(Res.get()); in TransformOMPTargetTeamsDistributeSimdDirective()
8987 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPIfClause()
8990 return getDerived().RebuildOMPIfClause( in TransformOMPIfClause()
8997 ExprResult Cond = getDerived().TransformExpr(C->getCondition()); in TransformOMPFinalClause()
9000 return getDerived().RebuildOMPFinalClause(Cond.get(), C->getBeginLoc(), in TransformOMPFinalClause()
9007 ExprResult NumThreads = getDerived().TransformExpr(C->getNumThreads()); in TransformOMPNumThreadsClause()
9010 return getDerived().RebuildOMPNumThreadsClause( in TransformOMPNumThreadsClause()
9017 ExprResult E = getDerived().TransformExpr(C->getSafelen()); in TransformOMPSafelenClause()
9020 return getDerived().RebuildOMPSafelenClause( in TransformOMPSafelenClause()
9027 ExprResult E = getDerived().TransformExpr(C->getAllocator()); in TransformOMPAllocatorClause()
9030 return getDerived().RebuildOMPAllocatorClause( in TransformOMPAllocatorClause()
9037 ExprResult E = getDerived().TransformExpr(C->getSimdlen()); in TransformOMPSimdlenClause()
9040 return getDerived().RebuildOMPSimdlenClause( in TransformOMPSimdlenClause()
9047 ExprResult E = getDerived().TransformExpr(C->getNumForLoops()); in TransformOMPCollapseClause()
9050 return getDerived().RebuildOMPCollapseClause( in TransformOMPCollapseClause()
9057 return getDerived().RebuildOMPDefaultClause( in TransformOMPDefaultClause()
9065 return getDerived().RebuildOMPProcBindClause( in TransformOMPProcBindClause()
9073 ExprResult E = getDerived().TransformExpr(C->getChunkSize()); in TransformOMPScheduleClause()
9076 return getDerived().RebuildOMPScheduleClause( in TransformOMPScheduleClause()
9088 E = getDerived().TransformExpr(Num); in TransformOMPOrderedClause()
9092 return getDerived().RebuildOMPOrderedClause(C->getBeginLoc(), C->getEndLoc(), in TransformOMPOrderedClause()
9101 E = getDerived().TransformExpr(Evt); in TransformOMPDetachClause()
9105 return getDerived().RebuildOMPDetachClause(E.get(), C->getBeginLoc(), in TransformOMPDetachClause()
9257 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPPrivateClause()
9262 return getDerived().RebuildOMPPrivateClause( in TransformOMPPrivateClause()
9272 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPFirstprivateClause()
9277 return getDerived().RebuildOMPFirstprivateClause( in TransformOMPFirstprivateClause()
9287 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPLastprivateClause()
9292 return getDerived().RebuildOMPLastprivateClause( in TransformOMPLastprivateClause()
9303 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPSharedClause()
9308 return getDerived().RebuildOMPSharedClause(Vars, C->getBeginLoc(), in TransformOMPSharedClause()
9318 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPReductionClause()
9328 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPReductionClause()
9342 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPReductionClause()
9354 return getDerived().RebuildOMPReductionClause( in TransformOMPReductionClause()
9366 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPTaskReductionClause()
9376 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPTaskReductionClause()
9390 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPTaskReductionClause()
9400 return getDerived().RebuildOMPTaskReductionClause( in TransformOMPTaskReductionClause()
9411 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPInReductionClause()
9421 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformOMPInReductionClause()
9435 cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); in TransformOMPInReductionClause()
9445 return getDerived().RebuildOMPInReductionClause( in TransformOMPInReductionClause()
9456 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPLinearClause()
9461 ExprResult Step = getDerived().TransformExpr(C->getStep()); in TransformOMPLinearClause()
9464 return getDerived().RebuildOMPLinearClause( in TransformOMPLinearClause()
9475 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPAlignedClause()
9480 ExprResult Alignment = getDerived().TransformExpr(C->getAlignment()); in TransformOMPAlignedClause()
9483 return getDerived().RebuildOMPAlignedClause( in TransformOMPAlignedClause()
9494 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPCopyinClause()
9499 return getDerived().RebuildOMPCopyinClause(Vars, C->getBeginLoc(), in TransformOMPCopyinClause()
9509 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPCopyprivateClause()
9514 return getDerived().RebuildOMPCopyprivateClause( in TransformOMPCopyprivateClause()
9523 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPFlushClause()
9528 return getDerived().RebuildOMPFlushClause(Vars, C->getBeginLoc(), in TransformOMPFlushClause()
9535 ExprResult E = getDerived().TransformExpr(C->getDepobj()); in TransformOMPDepobjClause()
9538 return getDerived().RebuildOMPDepobjClause(E.get(), C->getBeginLoc(), in TransformOMPDepobjClause()
9548 ExprResult DepModRes = getDerived().TransformExpr(DepModifier); in TransformOMPDependClause()
9555 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPDependClause()
9560 return getDerived().RebuildOMPDependClause( in TransformOMPDependClause()
9569 ExprResult E = getDerived().TransformExpr(C->getDevice()); in TransformOMPDeviceClause()
9572 return getDerived().RebuildOMPDeviceClause( in TransformOMPDeviceClause()
9586 ExprResult EVar = TT.getDerived().TransformExpr(cast<Expr>(VE)); in transformOMPMappableExprListClause()
9594 QualifierLoc = TT.getDerived().TransformNestedNameSpecifierLoc( in transformOMPMappableExprListClause()
9602 MapperIdInfo = TT.getDerived().TransformDeclarationNameInfo(MapperIdInfo); in transformOMPMappableExprListClause()
9615 cast<NamedDecl>(TT.getDerived().TransformDecl(E->getExprLoc(), D)); in transformOMPMappableExprListClause()
9640 return getDerived().RebuildOMPMapClause( in TransformOMPMapClause()
9651 ExprResult AllocatorRes = getDerived().TransformExpr(Allocator); in TransformOMPAllocateClause()
9659 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPAllocateClause()
9664 return getDerived().RebuildOMPAllocateClause( in TransformOMPAllocateClause()
9672 ExprResult E = getDerived().TransformExpr(C->getNumTeams()); in TransformOMPNumTeamsClause()
9675 return getDerived().RebuildOMPNumTeamsClause( in TransformOMPNumTeamsClause()
9682 ExprResult E = getDerived().TransformExpr(C->getThreadLimit()); in TransformOMPThreadLimitClause()
9685 return getDerived().RebuildOMPThreadLimitClause( in TransformOMPThreadLimitClause()
9692 ExprResult E = getDerived().TransformExpr(C->getPriority()); in TransformOMPPriorityClause()
9695 return getDerived().RebuildOMPPriorityClause( in TransformOMPPriorityClause()
9702 ExprResult E = getDerived().TransformExpr(C->getGrainsize()); in TransformOMPGrainsizeClause()
9705 return getDerived().RebuildOMPGrainsizeClause( in TransformOMPGrainsizeClause()
9712 ExprResult E = getDerived().TransformExpr(C->getNumTasks()); in TransformOMPNumTasksClause()
9715 return getDerived().RebuildOMPNumTasksClause( in TransformOMPNumTasksClause()
9721 ExprResult E = getDerived().TransformExpr(C->getHint()); in TransformOMPHintClause()
9724 return getDerived().RebuildOMPHintClause(E.get(), C->getBeginLoc(), in TransformOMPHintClause()
9731 ExprResult E = getDerived().TransformExpr(C->getChunkSize()); in TransformOMPDistScheduleClause()
9734 return getDerived().RebuildOMPDistScheduleClause( in TransformOMPDistScheduleClause()
9744 return getDerived().RebuildOMPDefaultmapClause(C->getDefaultmapModifier(), in TransformOMPDefaultmapClause()
9763 return getDerived().RebuildOMPToClause( in TransformOMPToClause()
9778 return getDerived().RebuildOMPFromClause( in TransformOMPFromClause()
9789 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPUseDevicePtrClause()
9795 return getDerived().RebuildOMPUseDevicePtrClause(Vars, Locs); in TransformOMPUseDevicePtrClause()
9804 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPUseDeviceAddrClause()
9810 return getDerived().RebuildOMPUseDeviceAddrClause(Vars, Locs); in TransformOMPUseDeviceAddrClause()
9819 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPIsDevicePtrClause()
9825 return getDerived().RebuildOMPIsDevicePtrClause(Vars, Locs); in TransformOMPIsDevicePtrClause()
9834 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPNontemporalClause()
9839 return getDerived().RebuildOMPNontemporalClause( in TransformOMPNontemporalClause()
9849 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPInclusiveClause()
9854 return getDerived().RebuildOMPInclusiveClause( in TransformOMPInclusiveClause()
9864 ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); in TransformOMPExclusiveClause()
9869 return getDerived().RebuildOMPExclusiveClause( in TransformOMPExclusiveClause()
9880 ExprResult Allocator = getDerived().TransformExpr(D.Allocator); in TransformOMPUsesAllocatorsClause()
9885 AllocatorTraits = getDerived().TransformExpr(AT); in TransformOMPUsesAllocatorsClause()
9895 return getDerived().RebuildOMPUsesAllocatorsClause( in TransformOMPUsesAllocatorsClause()
9906 ModifierRes = getDerived().TransformExpr(Modifier); in TransformOMPAffinityClause()
9911 ExprResult Locator = getDerived().TransformExpr(E); in TransformOMPAffinityClause()
9916 return getDerived().RebuildOMPAffinityClause( in TransformOMPAffinityClause()
9923 return getDerived().RebuildOMPOrderClause(C->getKind(), C->getKindKwLoc(), in TransformOMPOrderClause()
9943 return getDerived().RebuildPredefinedExpr(E->getLocation(), in TransformPredefinedExpr()
9953 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformDeclRefExpr()
9959 = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getLocation(), in TransformDeclRefExpr()
9967 getDerived().TransformDecl(E->getLocation(), E->getFoundDecl())); in TransformDeclRefExpr()
9974 NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); in TransformDeclRefExpr()
9979 if (!getDerived().AlwaysRebuild() && in TransformDeclRefExpr()
9998 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformDeclRefExpr()
10004 return getDerived().RebuildDeclRefExpr(QualifierLoc, ND, NameInfo, in TransformDeclRefExpr()
10056 getDerived().TransformExpr(E->getControllingExpr()); in TransformGenericSelectionExpr()
10065 TypeSourceInfo *AssocType = getDerived().TransformType(TSI); in TransformGenericSelectionExpr()
10074 getDerived().TransformExpr(Assoc.getAssociationExpr()); in TransformGenericSelectionExpr()
10080 return getDerived().RebuildGenericSelectionExpr(E->getGenericLoc(), in TransformGenericSelectionExpr()
10091 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformParenExpr()
10095 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) in TransformParenExpr()
10098 return getDerived().RebuildParenExpr(SubExpr.get(), E->getLParen(), in TransformParenExpr()
10109 return getDerived().TransformDependentScopeDeclRefExpr(DRE, true, nullptr); in TransformAddressOfOperand()
10111 return getDerived().TransformExpr(E); in TransformAddressOfOperand()
10125 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) in TransformUnaryOperator()
10128 return getDerived().RebuildUnaryOperator(E->getOperatorLoc(), in TransformUnaryOperator()
10137 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); in TransformOffsetOfExpr()
10159 ExprResult Index = getDerived().TransformExpr(FromIndex); in TransformOffsetOfExpr()
10187 if (!getDerived().AlwaysRebuild() && in TransformOffsetOfExpr()
10193 return getDerived().RebuildOffsetOfExpr(E->getOperatorLoc(), Type, in TransformOffsetOfExpr()
10200 assert((!E->getSourceExpr() || getDerived().AlreadyTransformed(E->getType())) && in TransformOpaqueValueExpr()
10216 ExprResult NewC = getDerived().TransformExpr(C); in TransformRecoveryExpr()
10223 if (!getDerived().AlwaysRebuild() && !Changed) in TransformRecoveryExpr()
10225 return getDerived().RebuildRecoveryExpr(E->getBeginLoc(), E->getEndLoc(), in TransformRecoveryExpr()
10239 ExprResult result = getDerived().TransformExpr(newSyntacticForm); in TransformPseudoObjectExpr()
10258 TypeSourceInfo *NewT = getDerived().TransformType(OldT); in TransformUnaryExprOrTypeTraitExpr()
10262 if (!getDerived().AlwaysRebuild() && OldT == NewT) in TransformUnaryExprOrTypeTraitExpr()
10265 return getDerived().RebuildUnaryExprOrTypeTrait(NewT, E->getOperatorLoc(), in TransformUnaryExprOrTypeTraitExpr()
10284 SubExpr = getDerived().TransformParenDependentScopeDeclRefExpr( in TransformUnaryExprOrTypeTraitExpr()
10287 SubExpr = getDerived().TransformExpr(E->getArgumentExpr()); in TransformUnaryExprOrTypeTraitExpr()
10290 return getDerived().RebuildUnaryExprOrTypeTrait( in TransformUnaryExprOrTypeTraitExpr()
10295 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getArgumentExpr()) in TransformUnaryExprOrTypeTraitExpr()
10298 return getDerived().RebuildUnaryExprOrTypeTrait(SubExpr.get(), in TransformUnaryExprOrTypeTraitExpr()
10307 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformArraySubscriptExpr()
10311 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformArraySubscriptExpr()
10316 if (!getDerived().AlwaysRebuild() && in TransformArraySubscriptExpr()
10321 return getDerived().RebuildArraySubscriptExpr( in TransformArraySubscriptExpr()
10329 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformMatrixSubscriptExpr()
10333 ExprResult RowIdx = getDerived().TransformExpr(E->getRowIdx()); in TransformMatrixSubscriptExpr()
10337 ExprResult ColumnIdx = getDerived().TransformExpr(E->getColumnIdx()); in TransformMatrixSubscriptExpr()
10341 if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && in TransformMatrixSubscriptExpr()
10345 return getDerived().RebuildMatrixSubscriptExpr( in TransformMatrixSubscriptExpr()
10352 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformOMPArraySectionExpr()
10358 LowerBound = getDerived().TransformExpr(E->getLowerBound()); in TransformOMPArraySectionExpr()
10365 Length = getDerived().TransformExpr(E->getLength()); in TransformOMPArraySectionExpr()
10372 Stride = getDerived().TransformExpr(Str); in TransformOMPArraySectionExpr()
10377 if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && in TransformOMPArraySectionExpr()
10381 return getDerived().RebuildOMPArraySectionExpr( in TransformOMPArraySectionExpr()
10390 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformOMPArrayShapingExpr()
10397 ExprResult DimRes = getDerived().TransformExpr(Dim); in TransformOMPArrayShapingExpr()
10407 return getDerived().RebuildOMPArrayShapingExpr(Base.get(), E->getLParenLoc(), in TransformOMPArrayShapingExpr()
10419 bool NeedToRebuild = getDerived().AlwaysRebuild(); in TransformOMPIteratorExpr()
10428 TypeSourceInfo *TSI = getDerived().TransformType(D->getTypeSourceInfo()); in TransformOMPIteratorExpr()
10429 QualType DeclTy = getDerived().TransformType(D->getType()); in TransformOMPIteratorExpr()
10433 ExprResult Begin = getDerived().TransformExpr(Range.Begin); in TransformOMPIteratorExpr()
10434 ExprResult End = getDerived().TransformExpr(Range.End); in TransformOMPIteratorExpr()
10435 ExprResult Step = getDerived().TransformExpr(Range.Step); in TransformOMPIteratorExpr()
10460 ExprResult Res = getDerived().RebuildOMPIteratorExpr( in TransformOMPIteratorExpr()
10466 getDerived().transformedLocalDecl(E->getIteratorDecl(I), in TransformOMPIteratorExpr()
10475 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCallExpr()
10482 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCallExpr()
10486 if (!getDerived().AlwaysRebuild() && in TransformCallExpr()
10503 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, in TransformCallExpr()
10511 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformMemberExpr()
10518 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformMemberExpr()
10526 = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getMemberLoc(), in TransformMemberExpr()
10536 getDerived().TransformDecl(E->getMemberLoc(), FoundDecl)); in TransformMemberExpr()
10541 if (!getDerived().AlwaysRebuild() && in TransformMemberExpr()
10559 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformMemberExpr()
10576 MemberNameInfo = getDerived().TransformDeclarationNameInfo(MemberNameInfo); in TransformMemberExpr()
10581 return getDerived().RebuildMemberExpr(Base.get(), FakeOperatorLoc, in TransformMemberExpr()
10596 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformBinaryOperator()
10600 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformBinaryOperator()
10604 if (!getDerived().AlwaysRebuild() && in TransformBinaryOperator()
10611 return getDerived().RebuildBinaryOperator( in TransformBinaryOperator()
10618 return getDerived().RebuildBinaryOperator(E->getOperatorLoc(), E->getOpcode(), in TransformBinaryOperator()
10627 ExprResult LHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.LHS)); in TransformCXXRewrittenBinaryOperator()
10631 ExprResult RHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.RHS)); in TransformCXXRewrittenBinaryOperator()
10635 if (!getDerived().AlwaysRebuild() && in TransformCXXRewrittenBinaryOperator()
10655 NamedDecl *Found = cast_or_null<NamedDecl>(getDerived().TransformDecl( in TransformCXXRewrittenBinaryOperator()
10662 return getDerived().RebuildCXXRewrittenBinaryOperator( in TransformCXXRewrittenBinaryOperator()
10675 return getDerived().TransformBinaryOperator(E); in TransformCompoundAssignOperator()
10684 ExprResult commonExpr = getDerived().TransformExpr(e->getCommon()); in TransformBinaryConditionalOperator()
10688 ExprResult rhs = getDerived().TransformExpr(e->getFalseExpr()); in TransformBinaryConditionalOperator()
10692 if (!getDerived().AlwaysRebuild() && in TransformBinaryConditionalOperator()
10697 return getDerived().RebuildConditionalOperator(commonExpr.get(), in TransformBinaryConditionalOperator()
10707 ExprResult Cond = getDerived().TransformExpr(E->getCond()); in TransformConditionalOperator()
10711 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformConditionalOperator()
10715 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformConditionalOperator()
10719 if (!getDerived().AlwaysRebuild() && in TransformConditionalOperator()
10725 return getDerived().RebuildConditionalOperator(Cond.get(), in TransformConditionalOperator()
10737 return getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformImplicitCastExpr()
10743 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformCStyleCastExpr()
10748 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCStyleCastExpr()
10752 if (!getDerived().AlwaysRebuild() && in TransformCStyleCastExpr()
10757 return getDerived().RebuildCStyleCastExpr(E->getLParenLoc(), in TransformCStyleCastExpr()
10767 TypeSourceInfo *NewT = getDerived().TransformType(OldT); in TransformCompoundLiteralExpr()
10771 ExprResult Init = getDerived().TransformExpr(E->getInitializer()); in TransformCompoundLiteralExpr()
10775 if (!getDerived().AlwaysRebuild() && in TransformCompoundLiteralExpr()
10784 return getDerived().RebuildCompoundLiteralExpr( in TransformCompoundLiteralExpr()
10792 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformExtVectorElementExpr()
10796 if (!getDerived().AlwaysRebuild() && in TransformExtVectorElementExpr()
10803 return getDerived().RebuildExtVectorElementExpr(Base.get(), FakeOperatorLoc, in TransformExtVectorElementExpr()
10820 if (getDerived().TransformExprs(E->getInits(), E->getNumInits(), false, in TransformInitListExpr()
10824 if (!getDerived().AlwaysRebuild() && !InitChanged) { in TransformInitListExpr()
10831 return getDerived().RebuildInitList(E->getLBraceLoc(), Inits, in TransformInitListExpr()
10841 ExprResult Init = getDerived().TransformExpr(E->getInit()); in TransformDesignatedInitExpr()
10855 getDerived().TransformDecl(D.getFieldLoc(), D.getField())); in TransformDesignatedInitExpr()
10870 ExprResult Index = getDerived().TransformExpr(E->getArrayIndex(D)); in TransformDesignatedInitExpr()
10884 = getDerived().TransformExpr(E->getArrayRangeStart(D)); in TransformDesignatedInitExpr()
10888 ExprResult End = getDerived().TransformExpr(E->getArrayRangeEnd(D)); in TransformDesignatedInitExpr()
10904 if (!getDerived().AlwaysRebuild() && in TransformDesignatedInitExpr()
10909 return getDerived().RebuildDesignatedInitExpr(Desig, ArrayExprs, in TransformDesignatedInitExpr()
10955 QualType T = getDerived().TransformType(E->getType()); in TransformImplicitValueInitExpr()
10959 if (!getDerived().AlwaysRebuild() && in TransformImplicitValueInitExpr()
10963 return getDerived().RebuildImplicitValueInitExpr(T); in TransformImplicitValueInitExpr()
10969 TypeSourceInfo *TInfo = getDerived().TransformType(E->getWrittenTypeInfo()); in TransformVAArgExpr()
10973 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformVAArgExpr()
10977 if (!getDerived().AlwaysRebuild() && in TransformVAArgExpr()
10982 return getDerived().RebuildVAArgExpr(E->getBuiltinLoc(), SubExpr.get(), in TransformVAArgExpr()
10995 return getDerived().RebuildParenListExpr(E->getLParenLoc(), in TransformParenListExpr()
11008 Decl *LD = getDerived().TransformDecl(E->getLabel()->getLocation(), in TransformAddrLabelExpr()
11013 return getDerived().RebuildAddrLabelExpr(E->getAmpAmpLoc(), E->getLabelLoc(), in TransformAddrLabelExpr()
11022 = getDerived().TransformCompoundStmt(E->getSubStmt(), true); in TransformStmtExpr()
11029 unsigned NewDepth = getDerived().TransformTemplateDepth(OldDepth); in TransformStmtExpr()
11031 if (!getDerived().AlwaysRebuild() && OldDepth == NewDepth && in TransformStmtExpr()
11038 return getDerived().RebuildStmtExpr(E->getLParenLoc(), SubStmt.get(), in TransformStmtExpr()
11045 ExprResult Cond = getDerived().TransformExpr(E->getCond()); in TransformChooseExpr()
11049 ExprResult LHS = getDerived().TransformExpr(E->getLHS()); in TransformChooseExpr()
11053 ExprResult RHS = getDerived().TransformExpr(E->getRHS()); in TransformChooseExpr()
11057 if (!getDerived().AlwaysRebuild() && in TransformChooseExpr()
11063 return getDerived().RebuildChooseExpr(E->getBuiltinLoc(), in TransformChooseExpr()
11089 ExprResult Object = getDerived().TransformExpr(E->getArg(0)); in TransformCXXOperatorCallExpr()
11099 if (getDerived().TransformExprs(E->getArgs() + 1, E->getNumArgs() - 1, true, in TransformCXXOperatorCallExpr()
11103 return getDerived().RebuildCallExpr(Object.get(), FakeLParenLoc, Args, in TransformCXXOperatorCallExpr()
11123 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCXXOperatorCallExpr()
11129 First = getDerived().TransformAddressOfOperand(E->getArg(0)); in TransformCXXOperatorCallExpr()
11131 First = getDerived().TransformExpr(E->getArg(0)); in TransformCXXOperatorCallExpr()
11137 Second = getDerived().TransformExpr(E->getArg(1)); in TransformCXXOperatorCallExpr()
11142 if (!getDerived().AlwaysRebuild() && in TransformCXXOperatorCallExpr()
11154 return getDerived().RebuildCXXOperatorCallExpr(E->getOperator(), in TransformCXXOperatorCallExpr()
11164 return getDerived().TransformCallExpr(E); in TransformCXXMemberCallExpr()
11172 if (!getDerived().AlwaysRebuild() && !NeedRebuildFunc) in TransformSourceLocExpr()
11175 return getDerived().RebuildSourceLocExpr(E->getIdentKind(), E->getBeginLoc(), in TransformSourceLocExpr()
11184 ExprResult Callee = getDerived().TransformExpr(E->getCallee()); in TransformCUDAKernelCallExpr()
11189 ExprResult EC = getDerived().TransformCallExpr(E->getConfig()); in TransformCUDAKernelCallExpr()
11196 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCUDAKernelCallExpr()
11200 if (!getDerived().AlwaysRebuild() && in TransformCUDAKernelCallExpr()
11208 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, in TransformCUDAKernelCallExpr()
11216 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformCXXNamedCastExpr()
11221 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCXXNamedCastExpr()
11225 if (!getDerived().AlwaysRebuild() && in TransformCXXNamedCastExpr()
11229 return getDerived().RebuildCXXNamedCastExpr( in TransformCXXNamedCastExpr()
11240 getDerived().TransformType(BCE->getTypeInfoAsWritten()); in TransformBuiltinBitCastExpr()
11244 ExprResult Sub = getDerived().TransformExpr(BCE->getSubExpr()); in TransformBuiltinBitCastExpr()
11248 return getDerived().RebuildBuiltinBitCastExpr(BCE->getBeginLoc(), TSI, in TransformBuiltinBitCastExpr()
11255 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXStaticCastExpr()
11261 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXDynamicCastExpr()
11268 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXReinterpretCastExpr()
11274 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXConstCastExpr()
11280 return getDerived().TransformCXXNamedCastExpr(E); in TransformCXXAddrspaceCastExpr()
11288 getDerived().TransformTypeWithDeducedTST(E->getTypeInfoAsWritten()); in TransformCXXFunctionalCastExpr()
11293 = getDerived().TransformExpr(E->getSubExprAsWritten()); in TransformCXXFunctionalCastExpr()
11297 if (!getDerived().AlwaysRebuild() && in TransformCXXFunctionalCastExpr()
11302 return getDerived().RebuildCXXFunctionalCastExpr(Type, in TransformCXXFunctionalCastExpr()
11314 = getDerived().TransformType(E->getTypeOperandSourceInfo()); in TransformCXXTypeidExpr()
11318 if (!getDerived().AlwaysRebuild() && in TransformCXXTypeidExpr()
11322 return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), in TransformCXXTypeidExpr()
11334 ExprResult SubExpr = getDerived().TransformExpr(E->getExprOperand()); in TransformCXXTypeidExpr()
11338 if (!getDerived().AlwaysRebuild() && in TransformCXXTypeidExpr()
11342 return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), in TransformCXXTypeidExpr()
11351 = getDerived().TransformType(E->getTypeOperandSourceInfo()); in TransformCXXUuidofExpr()
11355 if (!getDerived().AlwaysRebuild() && in TransformCXXUuidofExpr()
11359 return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), in TransformCXXUuidofExpr()
11366 ExprResult SubExpr = getDerived().TransformExpr(E->getExprOperand()); in TransformCXXUuidofExpr()
11370 if (!getDerived().AlwaysRebuild() && in TransformCXXUuidofExpr()
11374 return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), in TransformCXXUuidofExpr()
11396 if (!getDerived().AlwaysRebuild() && T == E->getType()) { in TransformCXXThisExpr()
11403 return getDerived().RebuildCXXThisExpr(E->getBeginLoc(), T, E->isImplicit()); in TransformCXXThisExpr()
11409 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformCXXThrowExpr()
11413 if (!getDerived().AlwaysRebuild() && in TransformCXXThrowExpr()
11417 return getDerived().RebuildCXXThrowExpr(E->getThrowLoc(), SubExpr.get(), in TransformCXXThrowExpr()
11425 getDerived().TransformDecl(E->getBeginLoc(), E->getParam())); in TransformCXXDefaultArgExpr()
11429 if (!getDerived().AlwaysRebuild() && Param == E->getParam() && in TransformCXXDefaultArgExpr()
11433 return getDerived().RebuildCXXDefaultArgExpr(E->getUsedLocation(), Param); in TransformCXXDefaultArgExpr()
11440 getDerived().TransformDecl(E->getBeginLoc(), E->getField())); in TransformCXXDefaultInitExpr()
11444 if (!getDerived().AlwaysRebuild() && Field == E->getField() && in TransformCXXDefaultInitExpr()
11448 return getDerived().RebuildCXXDefaultInitExpr(E->getExprLoc(), Field); in TransformCXXDefaultInitExpr()
11455 TypeSourceInfo *T = getDerived().TransformType(E->getTypeSourceInfo()); in TransformCXXScalarValueInitExpr()
11459 if (!getDerived().AlwaysRebuild() && in TransformCXXScalarValueInitExpr()
11463 return getDerived().RebuildCXXScalarValueInitExpr(T, in TransformCXXScalarValueInitExpr()
11473 getDerived().TransformTypeWithDeducedTST(E->getAllocatedTypeSourceInfo()); in TransformCXXNewExpr()
11482 NewArraySize = getDerived().TransformExpr(*OldArraySize); in TransformCXXNewExpr()
11492 if (getDerived().TransformExprs(E->getPlacementArgs(), in TransformCXXNewExpr()
11501 NewInit = getDerived().TransformInitializer(OldInit, true); in TransformCXXNewExpr()
11509 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorNew())); in TransformCXXNewExpr()
11517 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); in TransformCXXNewExpr()
11522 if (!getDerived().AlwaysRebuild() && in TransformCXXNewExpr()
11575 return getDerived().RebuildCXXNewExpr( in TransformCXXNewExpr()
11585 ExprResult Operand = getDerived().TransformExpr(E->getArgument()); in TransformCXXDeleteExpr()
11593 getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); in TransformCXXDeleteExpr()
11598 if (!getDerived().AlwaysRebuild() && in TransformCXXDeleteExpr()
11619 return getDerived().RebuildCXXDeleteExpr( in TransformCXXDeleteExpr()
11627 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformCXXPseudoDestructorExpr()
11645 = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc, ObjectType); in TransformCXXPseudoDestructorExpr()
11655 = getDerived().TransformTypeInObjectScope(E->getDestroyedTypeInfo(), in TransformCXXPseudoDestructorExpr()
11684 ScopeTypeInfo = getDerived().TransformTypeInObjectScope( in TransformCXXPseudoDestructorExpr()
11690 return getDerived().RebuildCXXPseudoDestructorExpr(Base.get(), in TransformCXXPseudoDestructorExpr()
11707 Decl *InstD = getDerived().TransformDecl(Old->getNameLoc(), OldD); in TransformOverloadExprDecls()
11771 = getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); in TransformUnresolvedLookupExpr()
11780 = cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( in TransformUnresolvedLookupExpr()
11806 return getDerived().RebuildDeclarationNameExpr(SS, R, Old->requiresADL()); in TransformUnresolvedLookupExpr()
11813 getDerived().TransformTemplateArguments(Old->getTemplateArgs(), in TransformUnresolvedLookupExpr()
11820 return getDerived().RebuildTemplateIdExpr(SS, TemplateKWLoc, R, in TransformUnresolvedLookupExpr()
11835 QualType To = getDerived().TransformType(TLB, FromTL); in TransformTypeTraitExpr()
11863 if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), in TransformTypeTraitExpr()
11879 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
11883 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
11903 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
11908 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
11928 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformTypeTraitExpr()
11933 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
11937 To = getDerived().RebuildPackExpansionType(To, in TransformTypeTraitExpr()
11950 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformTypeTraitExpr()
11953 return getDerived().RebuildTypeTrait(E->getTrait(), E->getBeginLoc(), Args, in TransformTypeTraitExpr()
11963 if (getDerived().TransformTemplateArguments(Old->getTemplateArgs(), in TransformConceptSpecializationExpr()
11967 return getDerived().RebuildConceptSpecializationExpr( in TransformConceptSpecializationExpr()
11991 if (getDerived().TransformFunctionTypeParams(E->getRequiresKWLoc(), in TransformRequiresExpr()
12003 if (getDerived().TransformRequiresExprRequirements(E->getRequirements(), in TransformRequiresExpr()
12017 return getDerived().RebuildRequiresExpr(E->getRequiresKWLoc(), Body, in TransformRequiresExpr()
12029 TransReq = getDerived().TransformTypeRequirement(TypeReq); in TransformRequiresExprRequirements()
12031 TransReq = getDerived().TransformExprRequirement(ExprReq); in TransformRequiresExprRequirements()
12033 TransReq = getDerived().TransformNestedRequirement( in TransformRequiresExprRequirements()
12047 if (getDerived().AlwaysRebuild()) in TransformTypeRequirement()
12048 return getDerived().RebuildTypeRequirement( in TransformTypeRequirement()
12052 TypeSourceInfo *TransType = getDerived().TransformType(Req->getType()); in TransformTypeRequirement()
12055 return getDerived().RebuildTypeRequirement(TransType); in TransformTypeRequirement()
12065 ExprResult TransExprRes = getDerived().TransformExpr(Req->getExpr()); in TransformExprRequirement()
12081 getDerived().TransformTemplateParameterList(OrigTPL); in TransformExprRequirement()
12089 return getDerived().RebuildExprRequirement(E, Req->isSimple(), in TransformExprRequirement()
12092 return getDerived().RebuildExprRequirement( in TransformExprRequirement()
12102 if (getDerived().AlwaysRebuild()) in TransformNestedRequirement()
12103 return getDerived().RebuildNestedRequirement( in TransformNestedRequirement()
12108 getDerived().TransformExpr(Req->getConstraintExpr()); in TransformNestedRequirement()
12111 return getDerived().RebuildNestedRequirement(TransConstraint.get()); in TransformNestedRequirement()
12117 TypeSourceInfo *T = getDerived().TransformType(E->getQueriedTypeSourceInfo()); in TransformArrayTypeTraitExpr()
12121 if (!getDerived().AlwaysRebuild() && in TransformArrayTypeTraitExpr()
12129 SubExpr = getDerived().TransformExpr(E->getDimensionExpression()); in TransformArrayTypeTraitExpr()
12133 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getDimensionExpression()) in TransformArrayTypeTraitExpr()
12137 return getDerived().RebuildArrayTypeTrait(E->getTrait(), E->getBeginLoc(), T, in TransformArrayTypeTraitExpr()
12148 SubExpr = getDerived().TransformExpr(E->getQueriedExpression()); in TransformExpressionTraitExpr()
12152 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getQueriedExpression()) in TransformExpressionTraitExpr()
12156 return getDerived().RebuildExpressionTrait(E->getTrait(), E->getBeginLoc(), in TransformExpressionTraitExpr()
12164 ExprResult NewDRE = getDerived().TransformDependentScopeDeclRefExpr( in TransformParenDependentScopeDeclRefExpr()
12172 if (!getDerived().AlwaysRebuild() && NewDRE.get() == DRE) in TransformParenDependentScopeDeclRefExpr()
12174 return getDerived().RebuildParenExpr(NewDRE.get(), PE->getLParen(), in TransformParenDependentScopeDeclRefExpr()
12193 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); in TransformDependentScopeDeclRefExpr()
12203 = getDerived().TransformDeclarationNameInfo(E->getNameInfo()); in TransformDependentScopeDeclRefExpr()
12208 if (!getDerived().AlwaysRebuild() && in TransformDependentScopeDeclRefExpr()
12215 return getDerived().RebuildDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
12221 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformDependentScopeDeclRefExpr()
12226 return getDerived().RebuildDependentScopeDeclRefExpr( in TransformDependentScopeDeclRefExpr()
12237 if (getDerived().AllowSkippingCXXConstructExpr() && in TransformCXXConstructExpr()
12239 (E->getNumArgs() > 1 && getDerived().DropCallArgument(E->getArg(1)))) && in TransformCXXConstructExpr()
12240 (!getDerived().DropCallArgument(E->getArg(0))) && in TransformCXXConstructExpr()
12242 return getDerived().TransformExpr(E->getArg(0)); in TransformCXXConstructExpr()
12246 QualType T = getDerived().TransformType(E->getType()); in TransformCXXConstructExpr()
12251 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXConstructExpr()
12261 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, in TransformCXXConstructExpr()
12266 if (!getDerived().AlwaysRebuild() && in TransformCXXConstructExpr()
12276 return getDerived().RebuildCXXConstructExpr( in TransformCXXConstructExpr()
12286 QualType T = getDerived().TransformType(E->getType()); in TransformCXXInheritedCtorInitExpr()
12291 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXInheritedCtorInitExpr()
12295 if (!getDerived().AlwaysRebuild() && in TransformCXXInheritedCtorInitExpr()
12304 return getDerived().RebuildCXXInheritedCtorInitExpr( in TransformCXXInheritedCtorInitExpr()
12316 return getDerived().TransformExpr(E->getSubExpr()); in TransformCXXBindTemporaryExpr()
12327 return getDerived().TransformExpr(E->getSubExpr()); in TransformExprWithCleanups()
12335 getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); in TransformCXXTemporaryObjectExpr()
12340 getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); in TransformCXXTemporaryObjectExpr()
12356 if (!getDerived().AlwaysRebuild() && in TransformCXXTemporaryObjectExpr()
12368 return getDerived().RebuildCXXTemporaryObjectExpr( in TransformCXXTemporaryObjectExpr()
12398 ExprResult NewExprInitResult = getDerived().TransformInitializer( in TransformLambdaExpr()
12432 if (getDerived().TryExpandParameterPacks( in TransformLambdaExpr()
12444 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformLambdaExpr()
12458 auto TPL = getDerived().TransformTemplateParameterList( in TransformLambdaExpr()
12492 NewTrailingRequiresClause = getDerived().TransformExpr(TRC); in TransformLambdaExpr()
12503 getDerived().transformedLocalDecl(OldClass, {Class}); in TransformLambdaExpr()
12506 if (getDerived().ReplacingOriginal()) in TransformLambdaExpr()
12521 getDerived().transformAttrs(E->getCallOperator(), NewCallOperator); in TransformLambdaExpr()
12522 getDerived().transformedLocalDecl(E->getCallOperator(), {NewCallOperator}); in TransformLambdaExpr()
12591 getDerived().transformedLocalDecl(OldVD, NewVDs); in TransformLambdaExpr()
12609 if (getDerived().TryExpandParameterPacks(C->getEllipsisLoc(), in TransformLambdaExpr()
12626 = cast_or_null<VarDecl>(getDerived().TransformDecl(C->getLocation(), in TransformLambdaExpr()
12647 = cast_or_null<VarDecl>(getDerived().TransformDecl(C->getLocation(), in TransformLambdaExpr()
12667 Invalid ? StmtError() : getDerived().TransformLambdaBody(E, E->getBody()); in TransformLambdaExpr()
12726 getDerived().TransformDecl(C->getLocation(), C->getCapturedVar())); in SkipLambdaBody()
12742 getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); in TransformCXXUnresolvedConstructExpr()
12753 if (getDerived().TransformExprs(E->arg_begin(), E->getNumArgs(), true, Args, in TransformCXXUnresolvedConstructExpr()
12758 if (!getDerived().AlwaysRebuild() && in TransformCXXUnresolvedConstructExpr()
12764 return getDerived().RebuildCXXUnresolvedConstructExpr( in TransformCXXUnresolvedConstructExpr()
12779 Base = getDerived().TransformExpr(OldBase); in TransformCXXDependentScopeMemberExpr()
12798 BaseType = getDerived().TransformType(E->getBaseType()); in TransformCXXDependentScopeMemberExpr()
12805 = getDerived().TransformFirstQualifierInScope( in TransformCXXDependentScopeMemberExpr()
12812 = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc(), in TransformCXXDependentScopeMemberExpr()
12826 = getDerived().TransformDeclarationNameInfo(E->getMemberNameInfo()); in TransformCXXDependentScopeMemberExpr()
12833 if (!getDerived().AlwaysRebuild() && in TransformCXXDependentScopeMemberExpr()
12841 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), in TransformCXXDependentScopeMemberExpr()
12853 if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), in TransformCXXDependentScopeMemberExpr()
12858 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), in TransformCXXDependentScopeMemberExpr()
12876 Base = getDerived().TransformExpr(Old->getBase()); in TransformUnresolvedMemberExpr()
12885 BaseType = getDerived().TransformType(Old->getBaseType()); in TransformUnresolvedMemberExpr()
12891 = getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); in TransformUnresolvedMemberExpr()
12908 = cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( in TransformUnresolvedMemberExpr()
12921 if (getDerived().TransformTemplateArguments(Old->getTemplateArgs(), in TransformUnresolvedMemberExpr()
12933 return getDerived().RebuildUnresolvedMemberExpr(Base.get(), in TransformUnresolvedMemberExpr()
12950 ExprResult SubExpr = getDerived().TransformExpr(E->getOperand()); in TransformCXXNoexceptExpr()
12954 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getOperand()) in TransformCXXNoexceptExpr()
12957 return getDerived().RebuildCXXNoexceptExpr(E->getSourceRange(),SubExpr.get()); in TransformCXXNoexceptExpr()
12963 ExprResult Pattern = getDerived().TransformExpr(E->getPattern()); in TransformPackExpansionExpr()
12967 if (!getDerived().AlwaysRebuild() && Pattern.get() == E->getPattern()) in TransformPackExpansionExpr()
12970 return getDerived().RebuildPackExpansion(Pattern.get(), E->getEllipsisLoc(), in TransformPackExpansionExpr()
12996 if (getDerived().TryExpandParameterPacks(E->getOperatorLoc(), E->getPackLoc(), in TransformSizeOfPackExpr()
13029 getDerived().TransformDecl(E->getPackLoc(), E->getPack())); in TransformSizeOfPackExpr()
13032 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), Pack, in TransformSizeOfPackExpr()
13058 if (getDerived().TransformTemplateArgument(Pattern, OutPattern, in TransformSizeOfPackExpr()
13078 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), in TransformSizeOfPackExpr()
13105 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), in TransformSizeOfPackExpr()
13109 return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), in TransformSizeOfPackExpr()
13141 return getDerived().TransformExpr(E->getSubExpr()); in TransformMaterializeTemporaryExpr()
13149 ExprResult CalleeResult = getDerived().TransformExpr(OldCallee); in TransformCXXFoldExpr()
13167 if (getDerived().TryExpandParameterPacks(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13180 E->getLHS() ? getDerived().TransformExpr(E->getLHS()) : ExprResult(); in TransformCXXFoldExpr()
13185 E->getRHS() ? getDerived().TransformExpr(E->getRHS()) : ExprResult(); in TransformCXXFoldExpr()
13189 if (!getDerived().AlwaysRebuild() && in TransformCXXFoldExpr()
13193 return getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13212 ExprResult Result = getDerived().TransformExpr(E->getInit()); in TransformCXXFoldExpr()
13220 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformCXXFoldExpr()
13222 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
13226 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13236 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
13242 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13252 Result = getDerived().RebuildCXXOperatorCallExpr( in TransformCXXFoldExpr()
13256 Result = getDerived().RebuildBinaryOperator(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13268 ForgetPartiallySubstitutedPackRAII Forget(getDerived()); in TransformCXXFoldExpr()
13270 ExprResult Out = getDerived().TransformExpr(Pattern); in TransformCXXFoldExpr()
13274 Result = getDerived().RebuildCXXFoldExpr( in TransformCXXFoldExpr()
13284 return getDerived().RebuildEmptyCXXFoldExpr(E->getEllipsisLoc(), in TransformCXXFoldExpr()
13294 return getDerived().TransformExpr(E->getSubExpr()); in TransformCXXStdInitializerListExpr()
13312 ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); in TransformObjCBoxedExpr()
13316 if (!getDerived().AlwaysRebuild() && in TransformObjCBoxedExpr()
13320 return getDerived().RebuildObjCBoxedExpr(E->getSourceRange(), SubExpr.get()); in TransformObjCBoxedExpr()
13329 if (getDerived().TransformExprs(E->getElements(), E->getNumElements(), in TransformObjCArrayLiteral()
13333 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformObjCArrayLiteral()
13336 return getDerived().RebuildObjCArrayLiteral(E->getSourceRange(), in TransformObjCArrayLiteral()
13366 if (getDerived().TryExpandParameterPacks(OrigElement.EllipsisLoc, in TransformObjCDictionaryLiteral()
13376 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
13383 ExprResult Value = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
13405 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
13409 ExprResult Value = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
13434 ExprResult Key = getDerived().TransformExpr(OrigElement.Key); in TransformObjCDictionaryLiteral()
13443 = getDerived().TransformExpr(OrigElement.Value); in TransformObjCDictionaryLiteral()
13456 if (!getDerived().AlwaysRebuild() && !ArgChanged) in TransformObjCDictionaryLiteral()
13459 return getDerived().RebuildObjCDictionaryLiteral(E->getSourceRange(), in TransformObjCDictionaryLiteral()
13467 = getDerived().TransformType(E->getEncodedTypeSourceInfo()); in TransformObjCEncodeExpr()
13471 if (!getDerived().AlwaysRebuild() && in TransformObjCEncodeExpr()
13475 return getDerived().RebuildObjCEncodeExpr(E->getAtLoc(), in TransformObjCEncodeExpr()
13487 return getDerived().TransformExpr(E->getSubExpr()); in TransformObjCIndirectCopyRestoreExpr()
13494 = getDerived().TransformType(E->getTypeInfoAsWritten()); in TransformObjCBridgedCastExpr()
13498 ExprResult Result = getDerived().TransformExpr(E->getSubExpr()); in TransformObjCBridgedCastExpr()
13502 if (!getDerived().AlwaysRebuild() && in TransformObjCBridgedCastExpr()
13525 if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), false, Args, in TransformObjCMessageExpr()
13532 = getDerived().TransformType(E->getClassReceiverTypeInfo()); in TransformObjCMessageExpr()
13537 if (!getDerived().AlwaysRebuild() && in TransformObjCMessageExpr()
13544 return getDerived().RebuildObjCMessageExpr(ReceiverTypeInfo, in TransformObjCMessageExpr()
13560 return getDerived().RebuildObjCMessageExpr(E->getSuperLoc(), in TransformObjCMessageExpr()
13574 = getDerived().TransformExpr(E->getInstanceReceiver()); in TransformObjCMessageExpr()
13579 if (!getDerived().AlwaysRebuild() && in TransformObjCMessageExpr()
13586 return getDerived().RebuildObjCMessageExpr(Receiver.get(), in TransformObjCMessageExpr()
13611 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCIvarRefExpr()
13618 if (!getDerived().AlwaysRebuild() && in TransformObjCIvarRefExpr()
13622 return getDerived().RebuildObjCIvarRefExpr(Base.get(), E->getDecl(), in TransformObjCIvarRefExpr()
13636 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCPropertyRefExpr()
13643 if (!getDerived().AlwaysRebuild() && in TransformObjCPropertyRefExpr()
13648 return getDerived().RebuildObjCPropertyRefExpr(Base.get(), in TransformObjCPropertyRefExpr()
13652 return getDerived().RebuildObjCPropertyRefExpr(Base.get(), in TransformObjCPropertyRefExpr()
13663 ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); in TransformObjCSubscriptRefExpr()
13668 ExprResult Key = getDerived().TransformExpr(E->getKeyExpr()); in TransformObjCSubscriptRefExpr()
13673 if (!getDerived().AlwaysRebuild() && in TransformObjCSubscriptRefExpr()
13677 return getDerived().RebuildObjCSubscriptRefExpr(E->getRBracket(), in TransformObjCSubscriptRefExpr()
13687 ExprResult Base = getDerived().TransformExpr(E->getBase()); in TransformObjCIsaExpr()
13692 if (!getDerived().AlwaysRebuild() && in TransformObjCIsaExpr()
13696 return getDerived().RebuildObjCIsaExpr(Base.get(), E->getIsaMemberLoc(), in TransformObjCIsaExpr()
13707 if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, in TransformShuffleVectorExpr()
13711 if (!getDerived().AlwaysRebuild() && in TransformShuffleVectorExpr()
13715 return getDerived().RebuildShuffleVectorExpr(E->getBuiltinLoc(), in TransformShuffleVectorExpr()
13723 ExprResult SrcExpr = getDerived().TransformExpr(E->getSrcExpr()); in TransformConvertVectorExpr()
13727 TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); in TransformConvertVectorExpr()
13731 if (!getDerived().AlwaysRebuild() && in TransformConvertVectorExpr()
13736 return getDerived().RebuildConvertVectorExpr(E->getBuiltinLoc(), in TransformConvertVectorExpr()
13760 if (getDerived().TransformFunctionTypeParams( in TransformBlockExpr()
13769 getDerived().TransformType(exprFunctionType->getReturnType()); in TransformBlockExpr()
13775 getDerived().RebuildFunctionProtoType(exprResultType, paramTypes, epi); in TransformBlockExpr()
13788 StmtResult body = getDerived().TransformStmt(E->getBody()); in TransformBlockExpr()
13806 cast<VarDecl>(getDerived().TransformDecl(E->getCaretLocation(), in TransformBlockExpr()
13830 if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, in TransformAtomicExpr()
13834 if (!getDerived().AlwaysRebuild() && in TransformAtomicExpr()
13838 return getDerived().RebuildAtomicExpr(E->getBuiltinLoc(), SubExprs, in TransformAtomicExpr()
13850 getDerived().getBaseEntity()); in RebuildPointerType()
13857 getDerived().getBaseEntity()); in RebuildBlockPointerType()
13866 Sigil, getDerived().getBaseEntity()); in RebuildReferenceType()
13875 getDerived().getBaseEntity()); in RebuildMemberPointerType()
13927 getDerived().getBaseEntity()); in RebuildArrayType()
13949 getDerived().getBaseEntity()); in RebuildArrayType()
13960 return getDerived().RebuildArrayType(ElementType, SizeMod, &Size, SizeExpr, in RebuildConstantArrayType()
13970 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, nullptr, in RebuildIncompleteArrayType()
13981 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, in RebuildVariableArrayType()
13993 return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, in RebuildDependentSizedArrayType()
14062 getDerived().getBaseLocation(), in RebuildFunctionProtoType()
14063 getDerived().getBaseEntity(), in RebuildFunctionProtoType()
14423 getDerived().TransformType(CD->getParam(I)->getType()))); in TransformCapturedStmt()
14433 Body = getDerived().TransformStmt(S->getCapturedStmt()); in TransformCapturedStmt()