clang  3.7.0
Public Member Functions | Friends | List of all members
clang::PreImplicitCall Class Reference

#include <ProgramPoint.h>

Inheritance diagram for clang::PreImplicitCall:
[legend]
Collaboration diagram for clang::PreImplicitCall:
[legend]

Public Member Functions

 PreImplicitCall (const Decl *D, SourceLocation Loc, const LocationContext *L, const ProgramPointTag *Tag=nullptr)
 
- Public Member Functions inherited from clang::ImplicitCallPoint
 ImplicitCallPoint (const Decl *D, SourceLocation Loc, Kind K, const LocationContext *L, const ProgramPointTag *Tag)
 
const DeclgetDecl () const
 
SourceLocation getLocation () const
 
- Public Member Functions inherited from clang::ProgramPoint
ProgramPoint withTag (const ProgramPointTag *tag) const
 
template<typename T >
castAs () const
 Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type. More...
 
template<typename T >
Optional< T > getAs () const
 Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired type. More...
 
Kind getKind () const
 
bool isPurgeKind ()
 Is this a program point corresponding to purge/removal of dead symbols and bindings. More...
 
const ProgramPointTaggetTag () const
 
const LocationContextgetLocationContext () const
 
unsigned getHashValue () const
 
bool operator== (const ProgramPoint &RHS) const
 
bool operator!= (const ProgramPoint &RHS) const
 
void Profile (llvm::FoldingSetNodeID &ID) const
 

Friends

class ProgramPoint
 

Additional Inherited Members

- Public Types inherited from clang::ProgramPoint
enum  Kind {
  BlockEdgeKind, BlockEntranceKind, BlockExitKind, PreStmtKind,
  PreStmtPurgeDeadSymbolsKind, PostStmtPurgeDeadSymbolsKind, PostStmtKind, PreLoadKind,
  PostLoadKind, PreStoreKind, PostStoreKind, PostConditionKind,
  PostLValueKind, MinPostStmtKind = PostStmtKind, MaxPostStmtKind = PostLValueKind, PostInitializerKind,
  CallEnterKind, CallExitBeginKind, CallExitEndKind, PreImplicitCallKind,
  PostImplicitCallKind, MinImplicitCallKind = PreImplicitCallKind, MaxImplicitCallKind = PostImplicitCallKind, EpsilonKind
}
 
- Static Public Member Functions inherited from clang::ProgramPoint
static ProgramPoint getProgramPoint (const Stmt *S, ProgramPoint::Kind K, const LocationContext *LC, const ProgramPointTag *tag)
 
- Protected Member Functions inherited from clang::ImplicitCallPoint
 ImplicitCallPoint ()
 
- Protected Member Functions inherited from clang::ProgramPoint
 ProgramPoint ()
 
 ProgramPoint (const void *P, Kind k, const LocationContext *l, const ProgramPointTag *tag=nullptr)
 
 ProgramPoint (const void *P1, const void *P2, Kind k, const LocationContext *l, const ProgramPointTag *tag=nullptr)
 
const void * getData1 () const
 
const void * getData2 () const
 
void setData2 (const void *d)
 

Detailed Description

Represents a program point just before an implicit call event.

Explicit calls will appear as PreStmt program points.

Definition at line 528 of file ProgramPoint.h.

Constructor & Destructor Documentation

clang::PreImplicitCall::PreImplicitCall ( const Decl D,
SourceLocation  Loc,
const LocationContext L,
const ProgramPointTag Tag = nullptr 
)
inline

Definition at line 530 of file ProgramPoint.h.

Friends And Related Function Documentation

friend class ProgramPoint
friend

Definition at line 535 of file ProgramPoint.h.


The documentation for this class was generated from the following file: