ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RoseBin_Graph Class Referenceabstract

#include <RoseBin_Graph.h>

Inheritance diagram for RoseBin_Graph:
Collaboration diagram for RoseBin_Graph:

Public Member Functions

 RoseBin_Graph ()
 
virtual ~RoseBin_Graph ()
 
void setGrouping (bool val)
 
virtual void printEdges (VirtualBinCFG::AuxiliaryInformation *info, bool forward_analysis, std::ofstream &myfile, bool mergedEdges)=0
 
virtual void printNodes (bool dfg, RoseBin_FlowAnalysis *flow, bool forward_analysis, std::ofstream &myfile, std::string &recursiveFunctionName)=0
 
virtual void printProlog (std::ofstream &myfile, std::string &fileType)=0
 
virtual void printEpilog (std::ofstream &myfile)=0
 
void createUniqueEdges ()
 

Public Attributes

SgIncidenceDirectedGraphgraph
 

Protected Attributes

bool grouping
 
bool nodest_jmp
 
bool error
 
bool nodest_call
 
bool interrupt
 
bool checked
 
bool dfa_standard
 
bool dfa_resolved_func
 
bool dfa_unresolved_func
 
bool dfa_conditional
 
rose_graph_integer_edge_hash_multimap unique_edges
 

Additional Inherited Members

- Public Types inherited from SgIncidenceDirectedGraph
enum  { static_variant = V_SgIncidenceDirectedGraph }
 static variant value More...
 
typedef SgGraph base_node_type
 
- Static Public Member Functions inherited from SgIncidenceDirectedGraph
static size_t numberOfNodes ()
 Returns the total number of IR nodes of this type. More...
 
static size_t memoryUsage ()
 Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
 
static void traverseMemoryPoolNodes (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for visitor pattern. More...
 
static void traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern. More...
 
static void visitRepresentativeNode (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for type-based traversal. More...
 
- Static Protected Attributes inherited from SgGraph
static int p_index_counter
 

Detailed Description

Definition at line 30 of file RoseBin_Graph.h.

Constructor & Destructor Documentation

RoseBin_Graph::RoseBin_Graph ( )
inline

Definition at line 55 of file RoseBin_Graph.h.

References grouping.

virtual RoseBin_Graph::~RoseBin_Graph ( )
inlinevirtual

Definition at line 56 of file RoseBin_Graph.h.

Member Function Documentation

void RoseBin_Graph::setGrouping ( bool  val)
inline

Definition at line 59 of file RoseBin_Graph.h.

References grouping.

virtual void RoseBin_Graph::printEdges ( VirtualBinCFG::AuxiliaryInformation info,
bool  forward_analysis,
std::ofstream &  myfile,
bool  mergedEdges 
)
pure virtual

Implemented in RoseBin_GMLGraph, and RoseBin_DotGraph.

virtual void RoseBin_Graph::printNodes ( bool  dfg,
RoseBin_FlowAnalysis *  flow,
bool  forward_analysis,
std::ofstream &  myfile,
std::string &  recursiveFunctionName 
)
pure virtual

Implemented in RoseBin_GMLGraph, and RoseBin_DotGraph.

virtual void RoseBin_Graph::printProlog ( std::ofstream &  myfile,
std::string &  fileType 
)
pure virtual

Implemented in RoseBin_GMLGraph, and RoseBin_DotGraph.

virtual void RoseBin_Graph::printEpilog ( std::ofstream &  myfile)
pure virtual

Implemented in RoseBin_GMLGraph, and RoseBin_DotGraph.

void RoseBin_Graph::createUniqueEdges ( )

Member Data Documentation

bool RoseBin_Graph::grouping
protected

Definition at line 32 of file RoseBin_Graph.h.

Referenced by RoseBin_Graph(), and setGrouping().

bool RoseBin_Graph::nodest_jmp
protected

Definition at line 34 of file RoseBin_Graph.h.

bool RoseBin_Graph::error
protected

Definition at line 36 of file RoseBin_Graph.h.

bool RoseBin_Graph::nodest_call
protected

Definition at line 38 of file RoseBin_Graph.h.

bool RoseBin_Graph::interrupt
protected

Definition at line 40 of file RoseBin_Graph.h.

bool RoseBin_Graph::checked
protected

Definition at line 42 of file RoseBin_Graph.h.

bool RoseBin_Graph::dfa_standard
protected

Definition at line 44 of file RoseBin_Graph.h.

bool RoseBin_Graph::dfa_resolved_func
protected

Definition at line 45 of file RoseBin_Graph.h.

bool RoseBin_Graph::dfa_unresolved_func
protected

Definition at line 46 of file RoseBin_Graph.h.

bool RoseBin_Graph::dfa_conditional
protected

Definition at line 47 of file RoseBin_Graph.h.

rose_graph_integer_edge_hash_multimap RoseBin_Graph::unique_edges
protected

Definition at line 50 of file RoseBin_Graph.h.

SgIncidenceDirectedGraph* RoseBin_Graph::graph

Definition at line 58 of file RoseBin_Graph.h.


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