Rose2xaif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rose2xaif::SgXAIF::XAIFParser Class Reference

#include <XAIFParser.hpp>

Collaboration diagram for rose2xaif::SgXAIF::XAIFParser:

Public Member Functions

 XAIFParser (CallGraph &theCallGraph, InlinableIntrinsicDefinitions &theIIDCatalogue, NonInlinableIntrinsicDefinitions &theNIDCatalogue)
 
 XAIFParser (InlinableIntrinsicDefinitions &theIIDCatalogue, NonInlinableIntrinsicDefinitions &theNIDCatalogue)
 
 ~XAIFParser ()
 
void parse (const std::string &xaifFile)
 
void debugPrint ()
 

Private Member Functions

void init ()
 

Private Attributes

SAX2XMLReader * myXercesParser_p
 
CallGraphmyCallGraph_p
 
InlinableIntrinsicDefinitionsmyInlinableIntrinsicDefinitions_p
 
NonInlinableIntrinsicDefinitionsmyNonInlinableIntrinsicDefinitions_p
 
XAIFParserHandlers myXAIFHandlers
 

Detailed Description

Definition at line 23 of file XAIFParser.hpp.

Constructor & Destructor Documentation

rose2xaif::SgXAIF::XAIFParser::XAIFParser ( CallGraph theCallGraph,
InlinableIntrinsicDefinitions theIIDCatalogue,
NonInlinableIntrinsicDefinitions theNIDCatalogue 
)

supply a CallGraph as the top level element to be populated assuming the InlinableIntrinsicDefinitions is already populated.

Definition at line 16 of file XAIFParser.cpp.

References init().

Here is the call graph for this function:

rose2xaif::SgXAIF::XAIFParser::XAIFParser ( InlinableIntrinsicDefinitions theIIDCatalogue,
NonInlinableIntrinsicDefinitions theNIDCatalogue 
)

supply an InlinableIntrinsicDefinitions as the top level element to be populated

Definition at line 20 of file XAIFParser.cpp.

References init().

Here is the call graph for this function:

rose2xaif::SgXAIF::XAIFParser::~XAIFParser ( )

Definition at line 54 of file XAIFParser.cpp.

References myXercesParser_p.

Member Function Documentation

void rose2xaif::SgXAIF::XAIFParser::debugPrint ( )
void rose2xaif::SgXAIF::XAIFParser::init ( )
private

common setup logic

Definition at line 25 of file XAIFParser.cpp.

References myXAIFHandlers, myXercesParser_p, and THROW_LOGICEXCEPTION_MACRO.

Referenced by XAIFParser().

void rose2xaif::SgXAIF::XAIFParser::parse ( const std::string &  xaifFile)

Member Data Documentation

CallGraph* rose2xaif::SgXAIF::XAIFParser::myCallGraph_p
private

Definition at line 43 of file XAIFParser.hpp.

InlinableIntrinsicDefinitions* rose2xaif::SgXAIF::XAIFParser::myInlinableIntrinsicDefinitions_p
private

Definition at line 44 of file XAIFParser.hpp.

NonInlinableIntrinsicDefinitions* rose2xaif::SgXAIF::XAIFParser::myNonInlinableIntrinsicDefinitions_p
private

Definition at line 45 of file XAIFParser.hpp.

XAIFParserHandlers rose2xaif::SgXAIF::XAIFParser::myXAIFHandlers
private

Definition at line 46 of file XAIFParser.hpp.

Referenced by init().

SAX2XMLReader* rose2xaif::SgXAIF::XAIFParser::myXercesParser_p
private

Definition at line 42 of file XAIFParser.hpp.

Referenced by init(), parse(), and ~XAIFParser().


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