Lines Matching defs:EnclosingFunction
83 // EnclosingFunction is the function/method inside which the zone lies.
86 Before, // Before Zone and inside EnclosingFunction.
88 After, // After Zone and inside EnclosingFunction.
89 OutsideFunc // Outside EnclosingFunction.
163 const FunctionDecl *EnclosingFunction = nullptr;
199 for (const auto *S : EnclosingFunction->getBody()->children()) {
288 // FIXME: check if EnclosingFunction has any attributes as the AST doesn't
290 // between the attributes and the EnclosingFunction.
292 computeEnclosingFuncRange(const FunctionDecl *EnclosingFunction,
295 return toHalfOpenFileRange(SM, LangOpts, EnclosingFunction->getSourceRange());
323 ExtZone.EnclosingFunction = findEnclosingFunction(ExtZone.Parent);
324 if (!ExtZone.EnclosingFunction)
329 !validSingleChild(ExtZone.getLastRootStmt(), ExtZone.EnclosingFunction))
332 computeEnclosingFuncRange(ExtZone.EnclosingFunction, SM, LangOpts))
584 TraverseDecl(const_cast<FunctionDecl *>(ExtZone.EnclosingFunction));
775 ExtZone.EnclosingFunction->getLexicalDeclContext();
776 ExtractedFunc.SemanticDC = ExtZone.EnclosingFunction->getDeclContext();
777 ExtractedFunc.DefinitionQualifier = ExtZone.EnclosingFunction->getQualifier();
778 ExtractedFunc.Constexpr = ExtZone.EnclosingFunction->getConstexprKind();
781 llvm::dyn_cast<CXXMethodDecl>(ExtZone.EnclosingFunction))
784 if (ExtZone.EnclosingFunction->isOutOfLine()) {
788 ExtZone.EnclosingFunction->getCanonicalDecl();
802 !generateReturnProperties(ExtractedFunc, *ExtZone.EnclosingFunction,