Lines Matching refs:ExtractedFunc

663 bool createParameters(NewFunction &ExtractedFunc,  in createParameters()  argument
693 ExtractedFunc.Parameters.push_back({std::string(VD->getName()), TypeInfo, in createParameters()
697 llvm::sort(ExtractedFunc.Parameters); in createParameters()
719 bool generateReturnProperties(NewFunction &ExtractedFunc, in generateReturnProperties() argument
735 ExtractedFunc.ReturnType = Ret; in generateReturnProperties()
739 ExtractedFunc.ReturnType = EnclosingFunc.getParentASTContext().VoidTy; in generateReturnProperties()
743 void captureMethodInfo(NewFunction &ExtractedFunc, in captureMethodInfo() argument
745 ExtractedFunc.Static = Method->isStatic(); in captureMethodInfo()
746 ExtractedFunc.Const = Method->isConst(); in captureMethodInfo()
747 ExtractedFunc.EnclosingClass = Method->getParent(); in captureMethodInfo()
760 NewFunction ExtractedFunc(getSemicolonPolicy(ExtZone, SM, LangOpts), in getExtractedFunction() local
763 ExtractedFunc.SyntacticDC = in getExtractedFunction()
765 ExtractedFunc.SemanticDC = ExtZone.EnclosingFunction->getDeclContext(); in getExtractedFunction()
766 ExtractedFunc.DefinitionQualifier = ExtZone.EnclosingFunction->getQualifier(); in getExtractedFunction()
767 ExtractedFunc.Constexpr = ExtZone.EnclosingFunction->getConstexprKind(); in getExtractedFunction()
771 captureMethodInfo(ExtractedFunc, Method); in getExtractedFunction()
782 ExtractedFunc.ForwardDeclarationPoint = DeclPos->getBegin(); in getExtractedFunction()
783 ExtractedFunc.ForwardDeclarationSyntacticDC = ExtractedFunc.SemanticDC; in getExtractedFunction()
786 ExtractedFunc.BodyRange = ExtZone.ZoneRange; in getExtractedFunction()
787 ExtractedFunc.DefinitionPoint = ExtZone.getInsertionPoint(); in getExtractedFunction()
789 ExtractedFunc.CallerReturnsValue = CapturedInfo.AlwaysReturns; in getExtractedFunction()
790 if (!createParameters(ExtractedFunc, CapturedInfo) || in getExtractedFunction()
791 !generateReturnProperties(ExtractedFunc, *ExtZone.EnclosingFunction, in getExtractedFunction()
794 return ExtractedFunc; in getExtractedFunction()
812 tooling::Replacement replaceWithFuncCall(const NewFunction &ExtractedFunc, in REGISTER_TWEAK()
815 std::string FuncCall = ExtractedFunc.renderCall(); in REGISTER_TWEAK()
817 SM, CharSourceRange(ExtractedFunc.BodyRange, false), FuncCall, LangOpts); in REGISTER_TWEAK()
820 tooling::Replacement createFunctionDefinition(const NewFunction &ExtractedFunc, in createFunctionDefinition() argument
823 if (ExtractedFunc.ForwardDeclarationPoint) in createFunctionDefinition()
825 std::string FunctionDef = ExtractedFunc.renderDeclaration( in createFunctionDefinition()
826 DeclKind, *ExtractedFunc.SemanticDC, *ExtractedFunc.SyntacticDC, SM); in createFunctionDefinition()
828 return tooling::Replacement(SM, ExtractedFunc.DefinitionPoint, 0, in createFunctionDefinition()
832 tooling::Replacement createForwardDeclaration(const NewFunction &ExtractedFunc, in createForwardDeclaration() argument
834 std::string FunctionDecl = ExtractedFunc.renderDeclaration( in createForwardDeclaration()
835 ForwardDeclaration, *ExtractedFunc.SemanticDC, in createForwardDeclaration()
836 *ExtractedFunc.ForwardDeclarationSyntacticDC, SM); in createForwardDeclaration()
837 SourceLocation DeclPoint = *ExtractedFunc.ForwardDeclarationPoint; in createForwardDeclaration()
885 auto ExtractedFunc = getExtractedFunction(ExtZone, SM, LangOpts); in apply() local
887 if (!ExtractedFunc) in apply()
888 return ExtractedFunc.takeError(); in apply()
890 if (auto Err = Edit.add(createFunctionDefinition(*ExtractedFunc, SM))) in apply()
892 if (auto Err = Edit.add(replaceWithFuncCall(*ExtractedFunc, SM, LangOpts))) in apply()
895 if (auto FwdLoc = ExtractedFunc->ForwardDeclarationPoint) { in apply()
898 if (SM.isWrittenInSameFile(ExtractedFunc->DefinitionPoint, *FwdLoc)) { in apply()
899 if (auto Err = Edit.add(createForwardDeclaration(*ExtractedFunc, SM))) in apply()
907 createForwardDeclaration(*ExtractedFunc, SM)); in apply()