clang 20.0.0git
|
An instance of this class corresponds to a call. More...
#include "clang/Analysis/AnyCall.h"
Public Types | |
enum | Kind { Function , ObjCMethod , Block , Destructor , Constructor , InheritedConstructor , Allocator , Deallocator } |
using | param_const_iterator = ArrayRef< ParmVarDecl * >::const_iterator |
Public Member Functions | |
AnyCall (const CallExpr *CE) | |
AnyCall (const ObjCMessageExpr *ME) | |
AnyCall (const CXXNewExpr *NE) | |
AnyCall (const CXXDeleteExpr *NE) | |
AnyCall (const CXXConstructExpr *NE) | |
AnyCall (const CXXInheritedCtorInitExpr *CIE) | |
AnyCall (const CXXDestructorDecl *D) | |
AnyCall (const CXXConstructorDecl *D) | |
AnyCall (const ObjCMethodDecl *D) | |
AnyCall (const FunctionDecl *D) | |
ArrayRef< ParmVarDecl * > | parameters () const |
param_const_iterator | param_begin () const |
param_const_iterator | param_end () const |
size_t | param_size () const |
bool | param_empty () const |
QualType | getReturnType (ASTContext &Ctx) const |
const IdentifierInfo * | getIdentifier () const |
const Decl * | getDecl () const |
const Expr * | getExpr () const |
Kind | getKind () const |
void | dump () const |
Static Public Member Functions | |
static std::optional< AnyCall > | forExpr (const Expr *E) |
If E is a generic call (to ObjC method /function/block/etc), return a constructed AnyCall object. | |
static std::optional< AnyCall > | forDecl (const Decl *D) |
If D is a callable (Objective-C method or a function), return a constructed AnyCall object. | |
An instance of this class corresponds to a call.
It might be a syntactically-concrete call, done as a part of evaluating an expression, or it may be an abstract callee with no associated expression.
using clang::AnyCall::param_const_iterator = ArrayRef<ParmVarDecl *>::const_iterator |
enum clang::AnyCall::Kind |
|
inline |
Definition at line 70 of file AnyCall.h.
References Block, D, E, Function, clang::Type::getAs(), clang::CallExpr::getCallee(), clang::CallExpr::getCalleeDecl(), and clang::Expr::getType().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 100 of file AnyCall.h.
References Constructor, D, Destructor, E, and Function.
|
inline |
If D
is a callable (Objective-C method or a function), return a constructed AnyCall
object.
Return std::nullopt otherwise.
Definition at line 134 of file AnyCall.h.
References D.
Referenced by clang::ento::retaincountchecker::RetainCountChecker::checkBeginFunction(), and isInMIGCall().
If E
is a generic call (to ObjC method /function/block/etc), return a constructed AnyCall
object.
Return std::nullopt otherwise.
Definition at line 113 of file AnyCall.h.
References E.
Referenced by getSummary().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 165 of file AnyCall.h.
References Allocator, Block, Constructor, D, Deallocator, Destructor, E, Function, InheritedConstructor, and ObjCMethod.
|
inline |
Definition at line 160 of file AnyCall.h.
References parameters().
|
inline |
Definition at line 163 of file AnyCall.h.
References parameters().
|
inline |
Definition at line 161 of file AnyCall.h.
References parameters().
|
inline |
Definition at line 162 of file AnyCall.h.
References parameters().
|
inline |
Definition at line 144 of file AnyCall.h.
References D.
Referenced by param_begin(), param_empty(), param_end(), and param_size().