Static Value-Flow Analysis
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
SVF::LoadCGEdge Class Reference

#include <ConsGEdge.h>

Inheritance diagram for SVF::LoadCGEdge:
SVF::ConstraintEdge SVF::GenericEdge< NodeTy >

Public Member Functions

 LoadCGEdge (ConstraintNode *s, ConstraintNode *d, EdgeID id)
 Constructor. More...
 
- Public Member Functions inherited from SVF::ConstraintEdge
 ConstraintEdge (ConstraintNode *s, ConstraintNode *d, ConstraintEdgeK k, EdgeID id=0)
 Constructor. More...
 
 ~ConstraintEdge ()
 Destructor. More...
 
EdgeID getEdgeID () const
 Return edge ID. More...
 
- Public Member Functions inherited from SVF::GenericEdge< NodeTy >
 GenericEdge (NodeTy *s, NodeTy *d, GEdgeFlag k)
 Constructor. More...
 
virtual ~GenericEdge ()
 Destructor. More...
 
NodeID getSrcID () const
 get methods of the components More...
 
NodeID getDstID () const
 
GEdgeKind getEdgeKind () const
 
GEdgeKind getEdgeKindWithoutMask () const
 
NodeTypegetSrcNode () const
 
NodeTypegetDstNode () const
 
virtual bool operator== (const GenericEdge< NodeType > *rhs) const
 

Static Public Member Functions

static bool classof (const LoadCGEdge *)
 Methods for support type inquiry through isa, cast, and dyn_cast: More...
 
static bool classof (const ConstraintEdge *edge)
 
static bool classof (const GenericConsEdgeTy *edge)
 
- Static Public Member Functions inherited from SVF::ConstraintEdge
static bool classof (const GenericConsEdgeTy *edge)
 ClassOf. More...
 

Private Member Functions

 LoadCGEdge ()
 place holder More...
 
 LoadCGEdge (const LoadCGEdge &)
 place holder More...
 
void operator= (const LoadCGEdge &)
 place holder More...
 

Additional Inherited Members

- Public Types inherited from SVF::ConstraintEdge
enum  ConstraintEdgeK {
  Addr , Copy , Store , Load ,
  NormalGep , VariantGep
}
 
typedef GenericNode< ConstraintNode, ConstraintEdge >::GEdgeSetTy ConstraintEdgeSetTy
 Constraint edge type. More...
 
- Public Types inherited from SVF::GenericEdge< NodeTy >
typedef NodeTy NodeType
 Node type. More...
 
typedef u64_t GEdgeFlag
 
typedef s64_t GEdgeKind
 
typedef struct SVF::GenericEdge::equalGEdge equalGEdge
 Add the hash function for std::set (we also can overload operator< to implement this) More...
 
- Static Protected Attributes inherited from SVF::GenericEdge< NodeTy >
static constexpr unsigned char EdgeKindMaskBits = 8
 We use the lower 8 bits to denote edge kind. More...
 
static constexpr u64_t EdgeKindMask = (~0ULL) >> (64 - EdgeKindMaskBits)
 

Detailed Description

Load edge

Definition at line 191 of file ConsGEdge.h.

Constructor & Destructor Documentation

◆ LoadCGEdge() [1/3]

SVF::LoadCGEdge::LoadCGEdge ( )
private

place holder

◆ LoadCGEdge() [2/3]

SVF::LoadCGEdge::LoadCGEdge ( const LoadCGEdge )
private

place holder

◆ LoadCGEdge() [3/3]

SVF::LoadCGEdge::LoadCGEdge ( ConstraintNode s,
ConstraintNode d,
EdgeID  id 
)
inline

Constructor.

Definition at line 216 of file ConsGEdge.h.

216  : ConstraintEdge(s,d,Load,id)
217  {
218  }
ConstraintEdge(ConstraintNode *s, ConstraintNode *d, ConstraintEdgeK k, EdgeID id=0)
Constructor.
Definition: ConsGEdge.h:62

Member Function Documentation

◆ classof() [1/3]

static bool SVF::LoadCGEdge::classof ( const ConstraintEdge edge)
inlinestatic

Definition at line 205 of file ConsGEdge.h.

206  {
207  return edge->getEdgeKind() == Load;
208  }

◆ classof() [2/3]

static bool SVF::LoadCGEdge::classof ( const GenericConsEdgeTy edge)
inlinestatic

Definition at line 209 of file ConsGEdge.h.

210  {
211  return edge->getEdgeKind() == Load;
212  }

◆ classof() [3/3]

static bool SVF::LoadCGEdge::classof ( const LoadCGEdge )
inlinestatic

Methods for support type inquiry through isa, cast, and dyn_cast:

Definition at line 201 of file ConsGEdge.h.

202  {
203  return true;
204  }

◆ operator=()

void SVF::LoadCGEdge::operator= ( const LoadCGEdge )
private

place holder


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