#include <cppManifest.h>
Public Member Functions | |
CPPManifest (const string &args, const CPPFile &file=CPPFile()) | |
~CPPManifest () | |
string | expand (const vector_string &args=vector_string()) const |
CPPType * | determine_type () const |
void | output (ostream &out) const |
Public Attributes | |
string | _name |
bool | _has_parameters |
int | _num_parameters |
CPPFile | _file |
CPPExpression * | _expr |
CPPVisibility | _vis |
Private Types | |
typedef vector< ExpansionNode > | Expansion |
Private Member Functions | |
void | parse_parameters (const string &args, size_t &p, vector_string ¶meter_names) |
void | save_expansion (const string &exp, const vector_string ¶meter_names) |
Private Attributes | |
Expansion | _expansion |
|
Definition at line 71 of file cppManifest.h. |
|
Definition at line 53 of file cppManifest.cxx. References _expr, _file, _has_parameters, _name, _num_parameters, _vis, assert, NULL, p, parse_parameters(), save_expansion(), size_t, V_public, and vector_string. |
|
Definition at line 97 of file cppManifest.cxx. |
|
Definition at line 139 of file cppManifest.cxx. References _expr, CPPExpression::determine_type(), and NULL. Referenced by InterrogateBuilder::scan_manifest(). |
|
Definition at line 111 of file cppManifest.cxx. References _expansion. Referenced by CPPPreprocessor::expand_manifest(), CPPPreprocessor::expand_manifest_inline(), CPPPreprocessor::handle_define_directive(), and InterrogateBuilder::scan_manifest(). |
|
Definition at line 152 of file cppManifest.cxx. References _expansion, _name, and _num_parameters. Referenced by operator<<(). |
|
Definition at line 187 of file cppManifest.cxx. References assert, p, q, and size_t. Referenced by CPPManifest(). |
|
Definition at line 227 of file cppManifest.cxx. References _expansion, p, q, and size_t. Referenced by CPPManifest(). |
|
Definition at line 72 of file cppManifest.h. Referenced by expand(), output(), and save_expansion(). |
|
Definition at line 50 of file cppManifest.h. Referenced by CPPManifest(), determine_type(), CPPPreprocessor::handle_define_directive(), InterrogateBuilder::scan_manifest(), and ~CPPManifest(). |
|
Definition at line 49 of file cppManifest.h. Referenced by CPPManifest(), and InterrogateBuilder::scan_manifest(). |
|
Definition at line 47 of file cppManifest.h. Referenced by CPPManifest(), CPPPreprocessor::expand_manifest(), CPPPreprocessor::expand_manifest_inline(), CPPPreprocessor::handle_define_directive(), and InterrogateBuilder::scan_manifest(). |
|
Definition at line 46 of file cppManifest.h. Referenced by CPPManifest(), CPPPreprocessor::expand_manifest(), CPPPreprocessor::expand_manifest_inline(), CPPPreprocessor::handle_define_directive(), output(), predefine_macro(), and InterrogateBuilder::scan_manifest(). |
|
Definition at line 48 of file cppManifest.h. Referenced by CPPManifest(), CPPPreprocessor::expand_manifest(), CPPPreprocessor::expand_manifest_inline(), and output(). |
|
Definition at line 56 of file cppManifest.h. Referenced by CPPManifest(), CPPPreprocessor::handle_define_directive(), and InterrogateBuilder::scan_manifest(). |