Static Value-Flow Analysis
Loading...
Searching...
No Matches
SVF::TCTEdge Class Reference

#include <TCT.h>

Inheritance diagram for SVF::TCTEdge:
SVF::GenericEdge< TCTNode >

Public Types

enum  CEDGEK { ThreadCreateEdge }
typedef GenericNode< TCTNode, TCTEdge >::GEdgeSetTy ThreadCreateEdgeSet
Public Types inherited from SVF::GenericEdge< TCTNode >
typedef TCTNode NodeType
 Node type.
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).

Public Member Functions

 TCTEdge (TCTNode *s, TCTNode *d, CEDGEK kind)
 Constructor.
virtual ~TCTEdge ()
 Destructor.
Public Member Functions inherited from SVF::GenericEdge< TCTNode >
 GenericEdge (TCTNode *s, TCTNode *d, GEdgeFlag k)
 Constructor.
virtual ~GenericEdge ()
 Destructor.
NodeID getSrcID () const
 get methods of the components
NodeID getDstID () const
GEdgeKind getEdgeKind () const
GEdgeKind getEdgeKindWithoutMask () const
NodeType * getSrcNode () const
NodeType * getDstNode () const
virtual bool operator== (const GenericEdge< NodeType > *rhs) const

Static Public Member Functions

static bool classof (const TCTEdge *)
 Classof.
static bool classof (const GenericTCTEdgeTy *edge)

Additional Inherited Members

Static Protected Attributes inherited from SVF::GenericEdge< TCTNode >
static constexpr unsigned char EdgeKindMaskBits
 We use the lower 8 bits to denote edge kind.
static constexpr u64_t EdgeKindMask

Detailed Description

Definition at line 52 of file TCT.h.

Member Typedef Documentation

◆ ThreadCreateEdgeSet

Member Enumeration Documentation

◆ CEDGEK

Enumerator
ThreadCreateEdge 

Definition at line 55 of file TCT.h.

56 {
58 };
@ ThreadCreateEdge
Definition TCT.h:57

Constructor & Destructor Documentation

◆ TCTEdge()

SVF::TCTEdge::TCTEdge ( TCTNode * s,
TCTNode * d,
CEDGEK kind )
inline

Constructor.

Definition at line 60 of file TCT.h.

60 :
61 GenericTCTEdgeTy(s, d, kind)
62 {
63 }
GenericEdge< TCTNode > GenericTCTEdgeTy
Definition TCT.h:51

◆ ~TCTEdge()

virtual SVF::TCTEdge::~TCTEdge ( )
inlinevirtual

Destructor.

Definition at line 65 of file TCT.h.

66 {
67 }

Member Function Documentation

◆ classof() [1/2]

bool SVF::TCTEdge::classof ( const GenericTCTEdgeTy * edge)
inlinestatic

Definition at line 74 of file TCT.h.

75 {
76 return edge->getEdgeKind() == TCTEdge::ThreadCreateEdge;
77 }

◆ classof() [2/2]

bool SVF::TCTEdge::classof ( const TCTEdge * )
inlinestatic

Classof.

Definition at line 70 of file TCT.h.

71 {
72 return true;
73 }

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