Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

CPPManifest Class Reference

#include <cppManifest.h>

List of all members.

Public Member Functions

 CPPManifest (const string &args, const CPPFile &file=CPPFile())
 ~CPPManifest ()
string expand (const vector_string &args=vector_string()) const
CPPTypedetermine_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< ExpansionNodeExpansion

Private Member Functions

void parse_parameters (const string &args, size_t &p, vector_string &parameter_names)
void save_expansion (const string &exp, const vector_string &parameter_names)

Private Attributes

Expansion _expansion


Member Typedef Documentation

typedef vector<ExpansionNode> CPPManifest::Expansion [private]
 

Definition at line 71 of file cppManifest.h.


Constructor & Destructor Documentation

CPPManifest::CPPManifest const string &  args,
const CPPFile file = CPPFile()
 

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.

CPPManifest::~CPPManifest  ) 
 

Definition at line 97 of file cppManifest.cxx.

References _expr, and NULL.


Member Function Documentation

CPPType * CPPManifest::determine_type  )  const
 

Definition at line 139 of file cppManifest.cxx.

References _expr, CPPExpression::determine_type(), and NULL.

Referenced by InterrogateBuilder::scan_manifest().

string CPPManifest::expand const vector_string args = vector_string()  )  const
 

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().

void CPPManifest::output ostream out  )  const
 

Definition at line 152 of file cppManifest.cxx.

References _expansion, _name, and _num_parameters.

Referenced by operator<<().

void CPPManifest::parse_parameters const string &  args,
size_t p,
vector_string parameter_names
[private]
 

Definition at line 187 of file cppManifest.cxx.

References assert, p, q, and size_t.

Referenced by CPPManifest().

void CPPManifest::save_expansion const string &  exp,
const vector_string parameter_names
[private]
 

Definition at line 227 of file cppManifest.cxx.

References _expansion, p, q, and size_t.

Referenced by CPPManifest().


Member Data Documentation

Expansion CPPManifest::_expansion [private]
 

Definition at line 72 of file cppManifest.h.

Referenced by expand(), output(), and save_expansion().

CPPExpression* CPPManifest::_expr
 

Definition at line 50 of file cppManifest.h.

Referenced by CPPManifest(), determine_type(), CPPPreprocessor::handle_define_directive(), InterrogateBuilder::scan_manifest(), and ~CPPManifest().

CPPFile CPPManifest::_file
 

Definition at line 49 of file cppManifest.h.

Referenced by CPPManifest(), and InterrogateBuilder::scan_manifest().

bool CPPManifest::_has_parameters
 

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().

string CPPManifest::_name
 

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().

int CPPManifest::_num_parameters
 

Definition at line 48 of file cppManifest.h.

Referenced by CPPManifest(), CPPPreprocessor::expand_manifest(), CPPPreprocessor::expand_manifest_inline(), and output().

CPPVisibility CPPManifest::_vis
 

Definition at line 56 of file cppManifest.h.

Referenced by CPPManifest(), CPPPreprocessor::handle_define_directive(), and InterrogateBuilder::scan_manifest().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:34:50 2003 for DTool by doxygen1.3