clang 20.0.0git
Classes | Namespaces | Enumerations
CallEvent.h File Reference
#include "clang/AST/Decl.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ExprObjC.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/Type.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManager.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/SVals.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include <limits>
#include <optional>
#include <utility>

Go to the source code of this file.

Classes

class  clang::ento::CallEventRef< T >
 
class  clang::ento::RuntimeDefinition
 Defines the runtime definition of the called function. More...
 
class  clang::ento::CallEvent
 Represents an abstract call to a function or method along a particular path. More...
 
class  clang::ento::AnyFunctionCall
 Represents a call to any sort of function that might have a FunctionDecl. More...
 
class  clang::ento::SimpleFunctionCall
 Represents a C function or static C++ member function call. More...
 
class  clang::ento::BlockCall
 Represents a call to a block. More...
 
class  clang::ento::CXXInstanceCall
 Represents a non-static C++ member function call, no matter how it is written. More...
 
class  clang::ento::CXXStaticOperatorCall
 Represents a static C++ operator call. More...
 
class  clang::ento::CXXMemberCall
 Represents a non-static C++ member function call. More...
 
class  clang::ento::CXXMemberOperatorCall
 Represents a C++ overloaded operator call where the operator is implemented as a non-static member function. More...
 
class  clang::ento::CXXDestructorCall
 Represents an implicit call to a C++ destructor. More...
 
class  clang::ento::AnyCXXConstructorCall
 Represents any constructor invocation. More...
 
class  clang::ento::CXXConstructorCall
 Represents a call to a C++ constructor. More...
 
class  clang::ento::CXXInheritedConstructorCall
 Represents a call to a C++ inherited constructor. More...
 
class  clang::ento::CXXAllocatorCall
 Represents the memory allocation call in a C++ new-expression. More...
 
class  clang::ento::CXXDeallocatorCall
 Represents the memory deallocation call in a C++ delete-expression. More...
 
class  clang::ento::ObjCMethodCall
 Represents any expression that calls an Objective-C method. More...
 
class  clang::ento::CallEventManager
 Manages the lifetime of CallEvent objects. More...
 
struct  llvm::simplify_type< clang::ento::CallEventRef< T > >
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::ento
 
namespace  llvm
 Diagnostic wrappers for TextAPI types for error reporting.
 

Enumerations

enum  clang::ento::CallEventKind {
  clang::ento::CE_Function , clang::ento::CE_CXXStaticOperator , clang::ento::CE_CXXMember , clang::ento::CE_CXXMemberOperator ,
  clang::ento::CE_CXXDestructor , clang::ento::CE_BEG_CXX_INSTANCE_CALLS = CE_CXXMember , clang::ento::CE_END_CXX_INSTANCE_CALLS = CE_CXXDestructor , clang::ento::CE_CXXConstructor ,
  clang::ento::CE_CXXInheritedConstructor , clang::ento::CE_BEG_CXX_CONSTRUCTOR_CALLS = CE_CXXConstructor , clang::ento::CE_END_CXX_CONSTRUCTOR_CALLS = CE_CXXInheritedConstructor , clang::ento::CE_CXXAllocator ,
  clang::ento::CE_CXXDeallocator , clang::ento::CE_BEG_FUNCTION_CALLS = CE_Function , clang::ento::CE_END_FUNCTION_CALLS = CE_CXXDeallocator , clang::ento::CE_Block ,
  clang::ento::CE_ObjCMessage
}
 
enum  clang::ento::ObjCMessageKind { clang::ento::OCM_PropertyAccess , clang::ento::OCM_Subscript , clang::ento::OCM_Message }
 Represents the ways an Objective-C message send can occur. More...