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

#include <FSMPTA.h>

Public Member Functions

 SVFGNodeLockSpan (const StmtSVFGNode *SVFGnode, LockAnalysis::LockSpan lockspan)
 
virtual ~SVFGNodeLockSpan ()
 
bool operator< (const SVFGNodeLockSpan &rhs) const
 
SVFGNodeLockSpanoperator= (const SVFGNodeLockSpan &rhs)
 
bool operator== (const SVFGNodeLockSpan &rhs) const
 
bool operator!= (const SVFGNodeLockSpan &rhs) const
 
const StmtSVFGNodegetSVFGNode () const
 
const LockAnalysis::LockSpan getLockSpan () const
 

Private Attributes

const StmtSVFGNodeSVFGNode
 
LockAnalysis::LockSpan lockSpan
 

Detailed Description

Definition at line 51 of file FSMPTA.h.

Constructor & Destructor Documentation

◆ SVFGNodeLockSpan()

SVF::SVFGNodeLockSpan::SVFGNodeLockSpan ( const StmtSVFGNode SVFGnode,
LockAnalysis::LockSpan  lockspan 
)
inline

Definition at line 54 of file FSMPTA.h.

54  :
55  SVFGNode(SVFGnode), lockSpan(lockspan) {}
LockAnalysis::LockSpan lockSpan
Definition: FSMPTA.h:91
const StmtSVFGNode * SVFGNode
Definition: FSMPTA.h:90

◆ ~SVFGNodeLockSpan()

virtual SVF::SVFGNodeLockSpan::~SVFGNodeLockSpan ( )
inlinevirtual

Definition at line 56 of file FSMPTA.h.

56 {}

Member Function Documentation

◆ getLockSpan()

const LockAnalysis::LockSpan SVF::SVFGNodeLockSpan::getLockSpan ( ) const
inline

Definition at line 85 of file FSMPTA.h.

86  {
87  return lockSpan;
88  }

◆ getSVFGNode()

const StmtSVFGNode* SVF::SVFGNodeLockSpan::getSVFGNode ( ) const
inline

Definition at line 81 of file FSMPTA.h.

82  {
83  return SVFGNode;
84  }

◆ operator!=()

bool SVF::SVFGNodeLockSpan::operator!= ( const SVFGNodeLockSpan rhs) const
inline

Definition at line 77 of file FSMPTA.h.

78  {
79  return !(*this == rhs);
80  }

◆ operator<()

bool SVF::SVFGNodeLockSpan::operator< ( const SVFGNodeLockSpan rhs) const
inline

Definition at line 58 of file FSMPTA.h.

59  {
60  if (SVFGNode != rhs.getSVFGNode())
61  return SVFGNode < rhs.getSVFGNode();
62  return lockSpan.size() < rhs.getLockSpan().size();
63  }

◆ operator=()

SVFGNodeLockSpan& SVF::SVFGNodeLockSpan::operator= ( const SVFGNodeLockSpan rhs)
inline

Definition at line 64 of file FSMPTA.h.

65  {
66  if(*this != rhs)
67  {
68  SVFGNode = rhs.getSVFGNode();
69  lockSpan = rhs.getLockSpan();
70  }
71  return *this;
72  }

◆ operator==()

bool SVF::SVFGNodeLockSpan::operator== ( const SVFGNodeLockSpan rhs) const
inline

Definition at line 73 of file FSMPTA.h.

74  {
75  return (SVFGNode == rhs.getSVFGNode() && lockSpan == rhs.getLockSpan());
76  }

Member Data Documentation

◆ lockSpan

LockAnalysis::LockSpan SVF::SVFGNodeLockSpan::lockSpan
private

Definition at line 91 of file FSMPTA.h.

◆ SVFGNode

const StmtSVFGNode* SVF::SVFGNodeLockSpan::SVFGNode
private

Definition at line 90 of file FSMPTA.h.


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