|
systemc-clang 2.0.0
Parsing SystemC constructs
|
#include <Model.h>

Public Types | |
| typedef std::pair< std::string, ModuleInstance * > | modulePairType |
| typedef std::vector< modulePairType > | moduleMapType |
| typedef std::pair< std::string, EventContainer * > | eventPairType |
| typedef std::map< std::string, EventContainer * > | eventMapType |
| typedef std::pair< ModuleInstance *, std::vector< ModuleInstance * > > | moduleInstancePairType |
| typedef std::map< ModuleInstance *, std::vector< ModuleInstance * > > | moduleInstanceMapType |
| typedef pair< EntryFunctionContainer *, FindGPUMacro::forStmtGPUMacroMapType > | entryFunctionGPUMacroPairType |
| typedef map< EntryFunctionContainer *, FindGPUMacro::forStmtGPUMacroMapType > | entryFunctionGPUMacroMapType |
Public Member Functions | |
| Model () | |
| virtual | ~Model () |
| void | addInstance (ModuleInstance *) |
| void | addSimulationTime (FindSimTime::simulationTimeMapType) |
| void | addGlobalEvents (FindGlobalEvents::globalEventMapType) |
| void | addSCMain (FunctionDecl *) |
| void | addEntryFunctionGPUMacroMap (entryFunctionGPUMacroMapType) |
| void | updateModuleDecl () |
| void | populateNestedModules () |
| ModuleInstance * | getInstance (const std::string &instance_name) |
| ModuleInstance * | getInstance (Decl *instance_decl) |
| ModuleInstance * | getRootModuleInstance () const |
| entryFunctionGPUMacroMapType | getEntryFunctionGPUMacroMap () |
| eventMapType | getEventMapType () |
| std::vector< ModuleInstance * > & | getInstances () |
| unsigned int | getNumEvents () |
| std::vector< Transition * > | getGSauto () |
| void | dump (raw_ostream &) |
Private Member Functions | |
| Model (const Model &) | |
| std::map<std::string, EventContainer *> systemc_clang::Model::eventMapType |
| std::pair<std::string, EventContainer *> systemc_clang::Model::eventPairType |
| std::map<ModuleInstance *, std::vector<ModuleInstance *> > systemc_clang::Model::moduleInstanceMapType |
| std::pair<ModuleInstance *, std::vector<ModuleInstance *> > systemc_clang::Model::moduleInstancePairType |
| std::vector<modulePairType> systemc_clang::Model::moduleMapType |
| std::pair<std::string, ModuleInstance *> systemc_clang::Model::modulePairType |
|
private |
| void Model::addEntryFunctionGPUMacroMap | ( | entryFunctionGPUMacroMapType | e | ) |
| void Model::addGlobalEvents | ( | FindGlobalEvents::globalEventMapType | eventMap | ) |
| void Model::addInstance | ( | ModuleInstance * | mod | ) |
| void Model::addSimulationTime | ( | FindSimTime::simulationTimeMapType | simTime | ) |
| Model::entryFunctionGPUMacroMapType Model::getEntryFunctionGPUMacroMap | ( | ) |
| Model::eventMapType Model::getEventMapType | ( | ) |
| std::vector< Transition * > systemc_clang::Model::getGSauto | ( | ) |
| ModuleInstance * Model::getInstance | ( | const std::string & | instance_name | ) |
| ModuleInstance * Model::getInstance | ( | Decl * | instance_decl | ) |
| std::vector< ModuleInstance * > & Model::getInstances | ( | ) |
| ModuleInstance * Model::getRootModuleInstance | ( | ) | const |
| void Model::populateNestedModules | ( | ) |
This is a ModuleInstance that has no parent. This means that it is a root note.
| void systemc_clang::Model::updateModuleDecl | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |