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

Represents a non-static C++ member function call, no matter how it is written. More...

#include <CallEvent.h>

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

Public Member Functions

virtual const ExprgetCXXThisExpr () const
 Returns the expression representing the implicit 'this' object. More...
 
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)
 

Protected Member Functions

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)
 

Detailed Description

Represents a non-static C++ member function call, no matter how it is written.

Definition at line 610 of file CallEvent.h.

Constructor & Destructor Documentation

clang::CXXInstanceCall::CXXInstanceCall ( const CallExpr CE,
ProgramStateRef  St,
const LocationContext LCtx 
)
inlineprotected

Definition at line 615 of file CallEvent.h.

clang::CXXInstanceCall::CXXInstanceCall ( const FunctionDecl D,
ProgramStateRef  St,
const LocationContext LCtx 
)
inlineprotected

Definition at line 618 of file CallEvent.h.

clang::CXXInstanceCall::CXXInstanceCall ( const CXXInstanceCall Other)
inlineprotected

Definition at line 623 of file CallEvent.h.

Member Function Documentation

static bool clang::CXXInstanceCall::classof ( const CallEvent CA)
inlinestatic
virtual const Expr* clang::CXXInstanceCall::getCXXThisExpr ( ) const
inlinevirtual

Returns the expression representing the implicit 'this' object.

Reimplemented in clang::CXXMemberOperatorCall, and clang::CXXMemberCall.

Definition at line 627 of file CallEvent.h.

SVal CXXInstanceCall::getCXXThisVal ( ) const
virtual

Returns the value of the implicit 'this' object.

Reimplemented in clang::CXXDestructorCall.

Definition at line 459 of file CallEvent.cpp.

References clang::ento::SVal::getAs(), and clang::ento::SVal::isUnknownOrUndef().

const FunctionDecl * CXXInstanceCall::getDecl ( ) const
override
void CXXInstanceCall::getExtraInvalidatedValues ( ValueList Values,
RegionAndSymbolInvalidationTraits ETraits 
) const
overrideprotected
void CXXInstanceCall::getInitialStackFrameContents ( const StackFrameContext CalleeCtx,
BindingsTy &  Bindings 
) const
override
RuntimeDefinition CXXInstanceCall::getRuntimeDefinition ( ) const
override

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