clang  3.9.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
clang::CXXMemberCall Class Reference

Represents a non-static C++ member function call. More...

#include <CallEvent.h>

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

Public Member Functions

virtual const CXXMemberCallExprgetOriginExpr () const
 
unsigned getNumArgs () const override
 
const ExprgetArgExpr (unsigned Index) const override
 
const ExprgetCXXThisExpr () const override
 Returns the expression representing the implicit 'this' object. More...
 
RuntimeDefinition getRuntimeDefinition () const override
 
Kind getKind () const override
 
- Public Member Functions inherited from clang::CXXInstanceCall
virtual SVal getCXXThisVal () const
 Returns the value of the implicit 'this' object. More...
 
const FunctionDeclgetDecl () const override
 
RuntimeDefinition getRuntimeDefinition () const override
 
void getInitialStackFrameContents (const StackFrameContext *CalleeCtx, BindingsTy &Bindings) const override
 

Static Public Member Functions

static bool classof (const CallEvent *CA)
 
- Static Public Member Functions inherited from clang::CXXInstanceCall
static bool classof (const CallEvent *CA)
 

Protected Member Functions

 CXXMemberCall (const CXXMemberCallExpr *CE, ProgramStateRef St, const LocationContext *LCtx)
 
 CXXMemberCall (const CXXMemberCall &Other)
 
void cloneTo (void *Dest) const override
 
- Protected Member Functions inherited from clang::CXXInstanceCall
void getExtraInvalidatedValues (ValueList &Values, RegionAndSymbolInvalidationTraits *ETraits) const override
 
 CXXInstanceCall (const CallExpr *CE, ProgramStateRef St, const LocationContext *LCtx)
 
 CXXInstanceCall (const FunctionDecl *D, ProgramStateRef St, const LocationContext *LCtx)
 
 CXXInstanceCall (const CXXInstanceCall &Other)
 

Friends

class CallEventManager
 

Detailed Description

Represents a non-static C++ member function call.

Example: obj.fun()

Definition at line 648 of file CallEvent.h.

Constructor & Destructor Documentation

clang::CXXMemberCall::CXXMemberCall ( const CXXMemberCallExpr CE,
ProgramStateRef  St,
const LocationContext LCtx 
)
inlineprotected

Definition at line 652 of file CallEvent.h.

clang::CXXMemberCall::CXXMemberCall ( const CXXMemberCall Other)
inlineprotected

Definition at line 656 of file CallEvent.h.

Member Function Documentation

static bool clang::CXXMemberCall::classof ( const CallEvent CA)
inlinestatic

Definition at line 680 of file CallEvent.h.

References clang::ento::CE_CXXMember.

void clang::CXXMemberCall::cloneTo ( void *  Dest) const
inlineoverrideprotected

Definition at line 657 of file CallEvent.h.

const Expr* clang::CXXMemberCall::getArgExpr ( unsigned  Index) const
inlineoverride

Definition at line 670 of file CallEvent.h.

const Expr * CXXMemberCall::getCXXThisExpr ( ) const
overridevirtual

Returns the expression representing the implicit 'this' object.

Reimplemented from clang::CXXInstanceCall.

Definition at line 566 of file CallEvent.cpp.

Kind clang::CXXMemberCall::getKind ( ) const
inlineoverride

Definition at line 678 of file CallEvent.h.

References clang::ento::CE_CXXMember.

unsigned clang::CXXMemberCall::getNumArgs ( ) const
inlineoverride

Definition at line 664 of file CallEvent.h.

virtual const CXXMemberCallExpr* clang::CXXMemberCall::getOriginExpr ( ) const
inlinevirtual

Definition at line 660 of file CallEvent.h.

RuntimeDefinition CXXMemberCall::getRuntimeDefinition ( ) const
override

Friends And Related Function Documentation

friend class CallEventManager
friend

Definition at line 649 of file CallEvent.h.


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