Static Value-Flow Analysis
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
SVF::TCTEdge Class Reference

#include <TCT.h>

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

Public Types

enum  CEDGEK { ThreadCreateEdge }
 
typedef GenericNode< TCTNode, TCTEdge >::GEdgeSetTy ThreadCreateEdgeSet
 
- Public Types inherited from SVF::GenericEdge< NodeTy >
typedef NodeTy 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< NodeTy >
 GenericEdge (NodeTy *s, NodeTy *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< NodeTy >
static constexpr unsigned char EdgeKindMaskBits = 8
 We use the lower 8 bits to denote edge kind.
 
static constexpr u64_t EdgeKindMask = (~0ULL) >> (64 - EdgeKindMaskBits)
 

Detailed Description

Definition at line 52 of file TCT.h.

Member Typedef Documentation

◆ ThreadCreateEdgeSet

Definition at line 79 of file TCT.h.

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
llvm::IRBuilder IRBuilder
Definition BasicTypes.h:76

◆ ~TCTEdge()

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

Destructor.

Definition at line 65 of file TCT.h.

66 {
67 }

Member Function Documentation

◆ classof() [1/2]

static 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]

static 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: