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

#include <SlicedGraphs.h>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = SlicedPAGNodeRef
 
using difference_type = std::ptrdiff_t
 
using pointer = const SlicedPAGNodeRef *
 
using reference = SlicedPAGNodeRef
 

Public Member Functions

 SlicedPAGNodeIter ()=default
 
 SlicedPAGNodeIter (const SlicedPAGView *v, Set< NodeID >::const_iterator i)
 
reference operator* () const
 
SlicedPAGNodeIteroperator++ ()
 
SlicedPAGNodeIter operator++ (int)
 

Private Attributes

const SlicedPAGViewview = nullptr
 
Set< NodeID >::const_iterator it {}
 

Friends

bool operator== (const SlicedPAGNodeIter &a, const SlicedPAGNodeIter &b)
 
bool operator!= (const SlicedPAGNodeIter &a, const SlicedPAGNodeIter &b)
 

Detailed Description

Definition at line 1025 of file SlicedGraphs.h.

Member Typedef Documentation

◆ difference_type

Definition at line 1030 of file SlicedGraphs.h.

◆ iterator_category

using SVF::SlicedPAGNodeIter::iterator_category = std::forward_iterator_tag

Definition at line 1028 of file SlicedGraphs.h.

◆ pointer

Definition at line 1031 of file SlicedGraphs.h.

◆ reference

Definition at line 1032 of file SlicedGraphs.h.

◆ value_type

Definition at line 1029 of file SlicedGraphs.h.

Constructor & Destructor Documentation

◆ SlicedPAGNodeIter() [1/2]

SVF::SlicedPAGNodeIter::SlicedPAGNodeIter ( )
default

◆ SlicedPAGNodeIter() [2/2]

SVF::SlicedPAGNodeIter::SlicedPAGNodeIter ( const SlicedPAGView v,
Set< NodeID >::const_iterator  i 
)
inline

Definition at line 1035 of file SlicedGraphs.h.

1036 : view(v), it(i) {}
const SlicedPAGView * view
Set< NodeID >::const_iterator it
llvm::IRBuilder IRBuilder
Definition BasicTypes.h:76

Member Function Documentation

◆ operator*()

reference SVF::SlicedPAGNodeIter::operator* ( ) const
inline

Definition at line 1038 of file SlicedGraphs.h.

1039 {
1041 }
NodeType * getGNode(NodeID id) const
Get a node.
SVFIR * getSVFIR() const
The underlying SVFIR (to resolve node ids to SVFVars).
SlicedNodeRef< SlicedPAGView, SVFVar > SlicedPAGNodeRef

◆ operator++() [1/2]

SlicedPAGNodeIter & SVF::SlicedPAGNodeIter::operator++ ( )
inline

Definition at line 1042 of file SlicedGraphs.h.

1043 {
1044 ++it;
1045 return *this;
1046 }

◆ operator++() [2/2]

SlicedPAGNodeIter SVF::SlicedPAGNodeIter::operator++ ( int  )
inline

Definition at line 1047 of file SlicedGraphs.h.

1048 {
1049 SlicedPAGNodeIter t = *this;
1050 ++it;
1051 return t;
1052 }

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( const SlicedPAGNodeIter a,
const SlicedPAGNodeIter b 
)
friend

Definition at line 1057 of file SlicedGraphs.h.

1058 {
1059 return !(a == b);
1060 }
cJSON * a
Definition cJSON.cpp:2560
const cJSON *const b
Definition cJSON.h:255

◆ operator==

Definition at line 1053 of file SlicedGraphs.h.

1054 {
1055 return a.it == b.it;
1056 }

Member Data Documentation

◆ it

Set<NodeID>::const_iterator SVF::SlicedPAGNodeIter::it {}
private

Definition at line 1064 of file SlicedGraphs.h.

1064{};

◆ view

const SlicedPAGView* SVF::SlicedPAGNodeIter::view = nullptr
private

Definition at line 1063 of file SlicedGraphs.h.


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