ROSE
0.9.6a
|
#include <AstRestructure.h>
Public Member Functions | |
AstRestructure (SgProject *project) | |
AstRestructure (SgProject *project, std::string incheader) | |
void | immediateReplace (SgStatement *astNode, std::string s) |
void | delayedReplace (SgNode *astNode, std::string s) |
void | lock (SgNode *astNode) |
void | unlock (SgNode *astNode) |
Static Public Member Functions | |
static void | unparserReplace (SgExpression *astNode, std::string s) |
Private Types | |
typedef std::set< SgNode * > | Lock |
typedef std::map< SgNode *, std::string > | Schedule |
typedef Schedule::value_type | SchedulePair |
Private Attributes | |
SgProject * | sageProject |
SgNode * | targetNode |
std::string | sourceFragment |
std::string | includeHeaders |
Lock | lockedNodes |
Schedule | scheduledReplacements |
Definition at line 76 of file AstRestructure.h.
|
private |
Definition at line 103 of file AstRestructure.h.
|
private |
Definition at line 105 of file AstRestructure.h.
|
private |
Definition at line 106 of file AstRestructure.h.
|
inline |
Definition at line 79 of file AstRestructure.h.
|
inline |
Definition at line 80 of file AstRestructure.h.
void AstRestructure::immediateReplace | ( | SgStatement * | astNode, |
std::string | s | ||
) |
|
static |
void AstRestructure::delayedReplace | ( | SgNode * | astNode, |
std::string | s | ||
) |
void AstRestructure::lock | ( | SgNode * | astNode) |
void AstRestructure::unlock | ( | SgNode * | astNode) |
|
private |
Definition at line 98 of file AstRestructure.h.
|
private |
Definition at line 99 of file AstRestructure.h.
|
private |
Definition at line 100 of file AstRestructure.h.
|
private |
Definition at line 101 of file AstRestructure.h.
|
private |
Definition at line 104 of file AstRestructure.h.
|
private |
Definition at line 107 of file AstRestructure.h.