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

CPPClassTemplateParameter Class Reference

#include <cppClassTemplateParameter.h>

Inheritance diagram for CPPClassTemplateParameter:

CPPType CPPDeclaration List of all members.

Public Member Functions

 CPPClassTemplateParameter (CPPIdentifier *ident, CPPType *default_type=NULL)
virtual bool is_fully_specified () const
virtual void output (ostream &out, int indent_level, CPPScope *scope, bool complete) const
virtual SubType get_subtype () const
virtual CPPClassTemplateParameter * as_class_template_parameter ()

Public Attributes

CPPIdentifier_ident
CPPType_default_type

Protected Member Functions

virtual bool is_equal (const CPPDeclaration *other) const
virtual bool is_less (const CPPDeclaration *other) const

Constructor & Destructor Documentation

CPPClassTemplateParameter::CPPClassTemplateParameter CPPIdentifier ident,
CPPType default_type = NULL
 

Definition at line 29 of file cppClassTemplateParameter.cxx.


Member Function Documentation

CPPClassTemplateParameter * CPPClassTemplateParameter::as_class_template_parameter  )  [virtual]
 

Reimplemented from CPPDeclaration.

Definition at line 85 of file cppClassTemplateParameter.cxx.

CPPDeclaration::SubType CPPClassTemplateParameter::get_subtype  )  const [virtual]
 

Implements CPPDeclaration.

Definition at line 75 of file cppClassTemplateParameter.cxx.

References CPPDeclaration::ST_class_template_parameter.

bool CPPClassTemplateParameter::is_equal const CPPDeclaration other  )  const [protected, virtual]
 

Reimplemented from CPPDeclaration.

Definition at line 96 of file cppClassTemplateParameter.cxx.

References _default_type, _ident, assert, and NULL.

bool CPPClassTemplateParameter::is_fully_specified  )  const [virtual]
 

Reimplemented from CPPDeclaration.

Definition at line 45 of file cppClassTemplateParameter.cxx.

bool CPPClassTemplateParameter::is_less const CPPDeclaration other  )  const [protected, virtual]
 

Reimplemented from CPPDeclaration.

Definition at line 116 of file cppClassTemplateParameter.cxx.

References _default_type, _ident, assert, and NULL.

void CPPClassTemplateParameter::output ostream out,
int  indent_level,
CPPScope scope,
bool  complete
const [virtual]
 

Implements CPPDeclaration.

Definition at line 55 of file cppClassTemplateParameter.cxx.

References _default_type, _ident, CPPDeclaration::output(), and CPPIdentifier::output().


Member Data Documentation

CPPType* CPPClassTemplateParameter::_default_type
 

Definition at line 45 of file cppClassTemplateParameter.h.

Referenced by CPPTemplateParameterList::build_subst_decl(), is_equal(), is_less(), and output().

CPPIdentifier* CPPClassTemplateParameter::_ident
 

Definition at line 44 of file cppClassTemplateParameter.h.

Referenced by CPPTemplateScope::add_template_parameter(), CPPScope::instantiate(), is_equal(), is_less(), and output().


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