ROSE 0.11.145.147
Public Member Functions | Public Attributes | List of all members
Sawyer::Container::Trace< T, IndexTag >::Successor Struct Reference

Description

template<class T, class IndexTag = TraceMapIndexTag>
struct Sawyer::Container::Trace< T, IndexTag >::Successor

Compressed next-label list.

See Calculation of control flow successors.

Definition at line 280 of file Trace.h.

#include <Sawyer/Trace.h>

Collaboration diagram for Sawyer::Container::Trace< T, IndexTag >::Successor:
Collaboration graph
[legend]

Public Member Functions

 Successor (size_t end, const Label &next)
 

Public Attributes

size_t end
 Label visitation sequence number.
 
Label next
 Next label.
 

Constructor & Destructor Documentation

◆ Successor() [1/2]

template<class T , class IndexTag = TraceMapIndexTag>
Sawyer::Container::Trace< T, IndexTag >::Successor::Successor ( )
inline

Definition at line 284 of file Trace.h.

◆ Successor() [2/2]

template<class T , class IndexTag = TraceMapIndexTag>
Sawyer::Container::Trace< T, IndexTag >::Successor::Successor ( size_t  end,
const Label next 
)
inline

Definition at line 285 of file Trace.h.

Member Data Documentation

◆ end

template<class T , class IndexTag = TraceMapIndexTag>
size_t Sawyer::Container::Trace< T, IndexTag >::Successor::end

Label visitation sequence number.

Starts at zero for each label.

Definition at line 281 of file Trace.h.

Referenced by Sawyer::Container::Trace< T, IndexTag >::dump(), and Sawyer::Container::Trace< T, IndexTag >::traverse().

◆ next

template<class T , class IndexTag = TraceMapIndexTag>
Label Sawyer::Container::Trace< T, IndexTag >::Successor::next

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