Lines Matching refs:FunDecl
184 static bool isTestingFunction(const FunctionDecl *FunDecl) { in isTestingFunction() argument
185 return FunDecl->hasAttr<TestTypestateAttr>(); in isTestingFunction()
264 static ConsumedState testsFor(const FunctionDecl *FunDecl) { in testsFor() argument
265 assert(isTestingFunction(FunDecl)); in testsFor()
266 switch (FunDecl->getAttr<TestTypestateAttr>()->getTestState()) { in testsFor()
486 const FunctionDecl *FunDecl,
575 const FunctionDecl *FunDecl, in checkCallability() argument
579 const CallableWhenAttr *CWAttr = FunDecl->getAttr<CallableWhenAttr>(); in checkCallability()
590 FunDecl->getNameAsString(), PInfo.getVar()->getNameAsString(), in checkCallability()
600 FunDecl->getNameAsString(), stateToString(TmpState), BlameLoc); in checkCallability()
743 const FunctionDecl *FunDecl = Call->getDirectCallee(); in VisitCallExpr() local
744 if (!FunDecl) in VisitCallExpr()
749 if (Call->getNumArgs() == 1 && FunDecl->getNameAsString() == "move" && in VisitCallExpr()
750 FunDecl->isInStdNamespace()) { in VisitCallExpr()
755 handleCall(Call, nullptr, FunDecl); in VisitCallExpr()
756 propagateReturnType(Call, FunDecl); in VisitCallExpr()
821 const FunctionDecl *FunDecl = in VisitCXXOperatorCallExpr() local
823 if (!FunDecl) return; in VisitCXXOperatorCallExpr()
827 if (!handleCall(Call, Call->getArg(0), FunDecl)) in VisitCXXOperatorCallExpr()
833 handleCall(MCall, MCall->getImplicitObjectArgument(), FunDecl); in VisitCXXOperatorCallExpr()
835 handleCall(Call, Call->getArg(0), FunDecl); in VisitCXXOperatorCallExpr()
837 propagateReturnType(Call, FunDecl); in VisitCXXOperatorCallExpr()