ilang
1.1.4
ILAng: A Modeling and Verification Platform for SoCs
|
Public Types | |
enum | token_type { KEEP = 0, ILA_S, ILA_IN, VLG_S, UNKN_S, NUM } |
Type of tokens. | |
typedef std::pair< token_type, std::string > | token |
Tokens. | |
typedef std::function< bool(const std::string &)> | str_j |
Type of function pointer of string judger. | |
typedef std::function < std::string(const token &)> | str_r |
Type of function pointer of string replacer. | |
Public Member Functions | |
VarExtractor (str_j is_ila_state, str_j is_ila_input, str_j is_vlg_sig) | |
void | ParseToExtract (const std::string &in, bool force_vlg_statename=false) |
void | ForEachTokenReplace (str_r replacer) |
Traverse the tokens, see if replace is needed. | |
std::string | GenString () const |
Get back string. | |
std::string | Replace (const std::string &in, bool force_vlg_statename, str_r replacer) |
A shortcut to do all at once. | |
Static Public Member Functions | |
static bool | contains_mod_inst_name (const std::string &s, const std::string &mi) |
Protected Attributes | |
std::vector< token > | _tokens |
token from parsed string | |
str_j | _is_ila_state |
a pointer to string judger (is ila state?) | |
str_j | _is_ila_input |
a pointer to string judge (is ila input?) | |
str_j | _is_vlg_sig |
a pointer to string judger (is vlg signal?) | |
void ilang::VarExtractor::ParseToExtract | ( | const std::string & | in, |
bool | force_vlg_statename = false |
||
) |
Parse a string and populate the token vector, will clear the _tokens storage