Lines Matching defs:Function
27 bool isOverrideMethod(const FunctionDecl *Function) {
28 if (const auto *MD = dyn_cast<CXXMethodDecl>(Function))
72 const FunctionDecl *Function, unsigned Index) {
74 Result, Index > 0 ? Function->getParamDecl(Index - 1) : nullptr,
75 Function->getParamDecl(Index),
76 Index + 1 < Function->getNumParams() ? Function->getParamDecl(Index + 1)
149 const MatchFinder::MatchResult &Result, const FunctionDecl *Function,
151 const auto *Param = Function->getParamDecl(ParamIndex);
162 if (Function->isExternallyVisible() ||
163 !Result.SourceManager->isInMainFile(Function->getLocation()) ||
164 !Indexer->getOtherRefs(Function).empty() || isOverrideMethod(Function) ||
165 isLambdaCallOperator(Function)) {
181 for (const FunctionDecl *FD : Function->redecls())
186 for (const CallExpr *Call : Indexer->getFnCalls(Function))
192 const auto *Function = Result.Nodes.getNodeAs<FunctionDecl>("function");
193 if (!Function->hasWrittenPrototype() || Function->isTemplateInstantiation())
195 if (const auto *Method = dyn_cast<CXXMethodDecl>(Function)) {
201 for (unsigned I = 0, E = Function->getNumParams(); I != E; ++I) {
202 const auto *Param = Function->getParamDecl(I);
214 if (StrictMode || !Function->getBody()->children().empty() ||
215 (isa<CXXConstructorDecl>(Function) &&
216 cast<CXXConstructorDecl>(Function)->getNumCtorInitializers() > 0))
217 warnOnUnusedParameter(Result, Function, I);