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

CPPConstType Class Reference

#include <cppConstType.h>

Inheritance diagram for CPPConstType:

CPPType CPPDeclaration List of all members.

Public Member Functions

 CPPConstType (CPPType *wrapped_around)
virtual bool is_fully_specified () const
virtual CPPDeclarationsubstitute_decl (SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope)
virtual CPPTyperesolve_type (CPPScope *current_scope, CPPScope *global_scope)
virtual bool is_tbd () const
virtual bool is_equivalent (const CPPType &other) const
virtual void output (ostream &out, int indent_level, CPPScope *scope, bool complete) const
virtual void output_instance (ostream &out, int indent_level, CPPScope *scope, bool complete, const string &prename, const string &name) const
virtual SubType get_subtype () const
virtual CPPConstType * as_const_type ()

Public Attributes

CPPType_wrapped_around

Protected Member Functions

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

Constructor & Destructor Documentation

CPPConstType::CPPConstType CPPType wrapped_around  ) 
 

Definition at line 28 of file cppConstType.cxx.

Referenced by resolve_type(), and substitute_decl().


Member Function Documentation

CPPConstType * CPPConstType::as_const_type  )  [virtual]
 

Reimplemented from CPPDeclaration.

Definition at line 170 of file cppConstType.cxx.

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

Implements CPPDeclaration.

Definition at line 160 of file cppConstType.cxx.

References CPPDeclaration::ST_const.

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

Reimplemented from CPPDeclaration.

Definition at line 182 of file cppConstType.cxx.

References _wrapped_around, assert, and NULL.

bool CPPConstType::is_equivalent const CPPType other  )  const [virtual]
 

Reimplemented from CPPType.

Definition at line 118 of file cppConstType.cxx.

References _wrapped_around, CPPType::is_equivalent(), and NULL.

bool CPPConstType::is_fully_specified  )  const [virtual]
 

Reimplemented from CPPDeclaration.

Definition at line 43 of file cppConstType.cxx.

References _wrapped_around, and CPPDeclaration::is_fully_specified().

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

Reimplemented from CPPDeclaration.

Definition at line 198 of file cppConstType.cxx.

References _wrapped_around, assert, and NULL.

bool CPPConstType::is_tbd  )  const [virtual]
 

Reimplemented from CPPType.

Definition at line 104 of file cppConstType.cxx.

References _wrapped_around, and CPPType::is_tbd().

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

Implements CPPDeclaration.

Definition at line 133 of file cppConstType.cxx.

References _wrapped_around, and CPPDeclaration::output().

void CPPConstType::output_instance ostream out,
int  indent_level,
CPPScope scope,
bool  complete,
const string &  prename,
const string &  name
const [virtual]
 

Reimplemented from CPPType.

Definition at line 147 of file cppConstType.cxx.

References _wrapped_around, and CPPType::output_instance().

CPPType * CPPConstType::resolve_type CPPScope current_scope,
CPPScope global_scope
[virtual]
 

Reimplemented from CPPType.

Definition at line 84 of file cppConstType.cxx.

References _wrapped_around, CPPConstType(), current_scope, global_scope, CPPType::new_type(), and CPPType::resolve_type().

CPPDeclaration * CPPConstType::substitute_decl SubstDecl subst,
CPPScope current_scope,
CPPScope global_scope
[virtual]
 

Definition at line 54 of file cppConstType.cxx.

References _wrapped_around, CPPDeclaration::as_const_type(), CPPDeclaration::as_type(), CPPConstType(), current_scope, global_scope, CPPType::new_type(), and CPPDeclaration::substitute_decl().


Member Data Documentation

CPPType* CPPConstType::_wrapped_around
 

Definition at line 34 of file cppConstType.h.

Referenced by InterrogateBuilder::define_wrapped_type(), InterrogateBuilder::get_getter(), InterrogateBuilder::in_ignoreinvolved(), is_equal(), is_equivalent(), is_fully_specified(), is_less(), is_tbd(), output(), output_instance(), resolve_type(), substitute_decl(), TypeManager::unwrap(), TypeManager::unwrap_const(), TypeManager::unwrap_const_reference(), TypeManager::unwrap_pointer(), TypeManager::unwrap_reference(), and ParameterRemapEnumToInt::unwrap_type().


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