#include <ostream>
#include <utility>
#include <vector>
#include <boost/format.hpp>
#include <boost/version.hpp>
#include <boost/graph/graph_traits.hpp>
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/graphviz.hpp>
#include <boost/intrusive_ptr.hpp>
#include "instruction/Instruction.h"
#include "RefCounted.h"
Go to the source code of this file.
|
typedef boost::intrusive_ptr< Group > | GroupPtr |
|
typedef boost::property< boost::vertex_name_t, GroupPtr > | GroupProperty |
|
typedef boost::property< boost::vertex_index_t, int, GroupProperty > | GraphProperty |
|
typedef boost::property< boost::edge_attribute_t, IsJump > | EdgeProperty |
|
typedef boost::adjacency_list< boost::setS, boost::listS, boost::bidirectionalS, GraphProperty, EdgeProperty > | Graph |
|
typedef Graph::vertex_descriptor | GraphVertex |
|
typedef Graph::vertex_iterator | VertexIterator |
|
typedef Graph::edge_descriptor | GraphEdge |
|
typedef Graph::out_edge_iterator | OutEdgeIterator |
|
typedef Graph::in_edge_iterator | InEdgeIterator |
|
typedef std::pair< VertexIterator, VertexIterator > | VertexRange |
|
typedef std::pair< OutEdgeIterator, OutEdgeIterator > | OutEdgeRange |
|
typedef std::pair< InEdgeIterator, InEdgeIterator > | InEdgeRange |
|
typedef std::vector< Group * > | ElseEnds |
|
typedef ElseEnds::iterator | ElseEndIterator |
|
◆ EdgeProperty
◆ ElseEndIterator
◆ ElseEnds
◆ Graph
◆ GraphEdge
◆ GraphProperty
◆ GraphVertex
◆ GroupProperty
◆ GroupPtr
◆ InEdgeIterator
◆ InEdgeRange
◆ OutEdgeIterator
◆ OutEdgeRange
◆ VertexIterator
◆ VertexRange
◆ GROUP_TYPE
Enumeration representing the different kinds of groups.
Enumerator |
---|
GROUP_TYPE_NORMAL | Normal group.
|
GROUP_TYPE_WHILE | Group is the condition check for a while-loop.
|
GROUP_TYPE_DO_WHILE | Group is the condition check for a do-while-loop.
|
GROUP_TYPE_IF | Group is the condition check for an if.
|
GROUP_TYPE_BREAK | Group is a break.
|
GROUP_TYPE_CONTINUE | Group is a continue.
|