#include <SuspensionAutomata.h>
|
| SuspensionAutomata (vector< WaitContainer * >, CXXMethodDecl *, ASTContext *, llvm::raw_ostream &) |
|
| ~SuspensionAutomata () |
|
void | addRemainingBlocks (State *, vector< SusCFG * > &) |
|
void | checkInsert (vector< SusCFG * >, vector< SusCFG * > &) |
|
bool | isFound (vector< SusCFG * >, SusCFG *) |
|
bool | isFound (vector< Transition * >, Transition *) |
|
bool | initialize () |
|
void | genSusCFG () |
|
void | genSauto () |
|
vector< SusCFG * > | modifDFS (SusCFG *, State *) |
|
bool | isWaitCall (const CFGStmt *cs) |
|
bool | isTimedWait (Stmt *stmt) |
|
bool | isDeltaWait (Stmt *stmt) |
|
bool | isEventWait (Stmt *stmt) |
|
float | getTime (Stmt *stmt) |
|
string | getEvent (Stmt *stmt) |
|
string | getArgumentName (Expr *arg) |
|
void | addEvent (string) |
|
void | addSimTime (float) |
|
susCFGVectorType | getSusCFG () |
|
transitionVectorType | getSauto () |
|
void | dumpSusCFG () |
|
void | dumpSauto () |
|
| Utility () |
|
void | tabit (raw_ostream &os, int tabn) |
|
string | strip (string s, string sub) |
|
template<typename vec > |
vec | removeDuplicate (vec vecInput) |
|
template<typename vec , typename element > |
bool | isElementPresent (vec vecInput, element elemInput) |
|
template<typename expressionArg > |
string | getArgumentName (expressionArg *exp) |
|
Definition at line 120 of file SuspensionAutomata.h.
◆ stateCommonCodeBlockMapType
◆ stateCommonCodeBlockPairType
◆ susCFGStateMapType
◆ susCFGStatePairType
◆ susCFGSuccIDMapType
◆ susCFGSuccIDPairType
◆ susCFGVectorType
◆ transitionVectorType
◆ SuspensionAutomata()
SuspensionAutomata::SuspensionAutomata |
( |
vector< WaitContainer * > | , |
|
|
CXXMethodDecl * | , |
|
|
ASTContext * | , |
|
|
llvm::raw_ostream & | ) |
◆ ~SuspensionAutomata()
SuspensionAutomata::~SuspensionAutomata |
( |
| ) |
|
◆ addEvent()
void systemc_clang::SuspensionAutomata::addEvent |
( |
string | | ) |
|
◆ addRemainingBlocks()
void SuspensionAutomata::addRemainingBlocks |
( |
State * | initialState, |
|
|
vector< SusCFG * > & | transitionBlocks ) |
◆ addSimTime()
void systemc_clang::SuspensionAutomata::addSimTime |
( |
float | | ) |
|
◆ checkInsert()
void SuspensionAutomata::checkInsert |
( |
vector< SusCFG * > | source, |
|
|
vector< SusCFG * > & | target ) |
◆ dumpSauto()
void SuspensionAutomata::dumpSauto |
( |
| ) |
|
◆ dumpSusCFG()
void SuspensionAutomata::dumpSusCFG |
( |
| ) |
|
◆ genSauto()
void SuspensionAutomata::genSauto |
( |
| ) |
|
◆ genSusCFG()
void SuspensionAutomata::genSusCFG |
( |
| ) |
|
◆ getArgumentName()
string SuspensionAutomata::getArgumentName |
( |
Expr * | arg | ) |
|
◆ getEvent()
string SuspensionAutomata::getEvent |
( |
Stmt * | stmt | ) |
|
◆ getSauto()
◆ getSusCFG()
◆ getTime()
float SuspensionAutomata::getTime |
( |
Stmt * | stmt | ) |
|
◆ initialize()
bool SuspensionAutomata::initialize |
( |
| ) |
|
◆ isDeltaWait()
bool SuspensionAutomata::isDeltaWait |
( |
Stmt * | stmt | ) |
|
◆ isEventWait()
bool SuspensionAutomata::isEventWait |
( |
Stmt * | stmt | ) |
|
◆ isFound() [1/2]
bool SuspensionAutomata::isFound |
( |
vector< SusCFG * > | visitedState, |
|
|
SusCFG * | block ) |
◆ isFound() [2/2]
◆ isTimedWait()
bool SuspensionAutomata::isTimedWait |
( |
Stmt * | stmt | ) |
|
◆ isWaitCall()
bool SuspensionAutomata::isWaitCall |
( |
const CFGStmt * | cs | ) |
|
◆ modifDFS()
vector< SusCFG * > SuspensionAutomata::modifDFS |
( |
SusCFG * | block, |
|
|
State * | initialState ) |
◆ _a
ASTContext* systemc_clang::SuspensionAutomata::_a |
|
private |
◆ _cfg
unique_ptr<CFG> systemc_clang::SuspensionAutomata::_cfg |
|
private |
◆ _d
CXXMethodDecl* systemc_clang::SuspensionAutomata::_d |
|
private |
◆ _os
raw_ostream& systemc_clang::SuspensionAutomata::_os |
|
private |
◆ _stateCommonCodeBlockMap
◆ _susCFGVector
◆ _transitionVector
◆ _waitCalls
vector<CallExpr *> systemc_clang::SuspensionAutomata::_waitCalls |
|
private |
◆ susCFGStateMap
◆ susCFGSuccIDMap
The documentation for this class was generated from the following files: