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

CPPParameterList Class Reference

#include <cppParameterList.h>

List of all members.

Public Types

typedef vector< CPPInstance * > Parameters

Public Member Functions

 CPPParameterList ()
bool is_equivalent (const CPPParameterList &other) const
bool operator== (const CPPParameterList &other) const
bool operator!= (const CPPParameterList &other) const
bool operator< (const CPPParameterList &other) const
bool is_tbd () const
bool is_fully_specified () const
CPPParameterList * substitute_decl (CPPDeclaration::SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope)
CPPParameterList * resolve_type (CPPScope *current_scope, CPPScope *global_scope)
void output (ostream &out, CPPScope *scope, bool parameter_names, int num_default_parameters=-1) const

Public Attributes

Parameters _parameters
bool _includes_ellipsis


Member Typedef Documentation

typedef vector<CPPInstance *> CPPParameterList::Parameters
 

Definition at line 57 of file cppParameterList.h.


Constructor & Destructor Documentation

CPPParameterList::CPPParameterList  ) 
 

Definition at line 29 of file cppParameterList.cxx.

References _includes_ellipsis.


Member Function Documentation

bool CPPParameterList::is_equivalent const CPPParameterList &  other  )  const
 

Definition at line 42 of file cppParameterList.cxx.

References _includes_ellipsis, and _parameters.

Referenced by CPPFunctionType::is_equivalent_function().

bool CPPParameterList::is_fully_specified  )  const
 

Definition at line 134 of file cppParameterList.cxx.

References _parameters.

Referenced by CPPFunctionType::is_fully_specified().

bool CPPParameterList::is_tbd  )  const
 

Definition at line 116 of file cppParameterList.cxx.

References _parameters.

Referenced by CPPFunctionType::is_tbd().

bool CPPParameterList::operator!= const CPPParameterList &  other  )  const
 

Definition at line 84 of file cppParameterList.cxx.

bool CPPParameterList::operator< const CPPParameterList &  other  )  const
 

Definition at line 94 of file cppParameterList.cxx.

References _includes_ellipsis, and _parameters.

bool CPPParameterList::operator== const CPPParameterList &  other  )  const
 

Definition at line 63 of file cppParameterList.cxx.

References _includes_ellipsis, and _parameters.

void CPPParameterList::output ostream out,
CPPScope scope,
bool  parameter_names,
int  num_default_parameters = -1
const
 

Definition at line 214 of file cppParameterList.cxx.

References _parameters, CPPExpression::_type, NULL, and CPPExpression::output().

Referenced by operator<<(), CPPFunctionType::output(), and CPPFunctionType::output_instance().

CPPParameterList * CPPParameterList::resolve_type CPPScope current_scope,
CPPScope global_scope
 

Definition at line 179 of file cppParameterList.cxx.

References _parameters, CPPInstance::_type, current_scope, global_scope, CPPType::is_tbd(), and CPPType::resolve_type().

Referenced by CPPFunctionType::resolve_type().

CPPParameterList * CPPParameterList::substitute_decl CPPDeclaration::SubstDecl subst,
CPPScope current_scope,
CPPScope global_scope
 

Definition at line 150 of file cppParameterList.cxx.

References _parameters, current_scope, and global_scope.

Referenced by CPPFunctionType::substitute_decl().


Member Data Documentation

bool CPPParameterList::_includes_ellipsis
 

Definition at line 59 of file cppParameterList.h.

Referenced by CPPParameterList(), is_equivalent(), operator<(), and operator==().

Parameters CPPParameterList::_parameters
 

Definition at line 58 of file cppParameterList.h.

Referenced by CPPFunctionType::CPPFunctionType(), TypeManager::get_function_signature(), CPPFunctionType::get_num_default_parameters(), TypeManager::get_pointer_type(), InterrogateBuilder::in_ignoreinvolved(), TypeManager::involves_protected(), is_equivalent(), is_fully_specified(), is_tbd(), operator<(), operator==(), output(), InterfaceMaker::record_function(), resolve_type(), FunctionRemap::setup_properties(), and substitute_decl().


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