#include <cppTBDType.h>
Inheritance diagram for CPPTBDType:
Public Member Functions | |
CPPTBDType (CPPIdentifier *ident) | |
virtual CPPType * | resolve_type (CPPScope *current_scope, CPPScope *global_scope) |
virtual bool | is_tbd () const |
virtual string | get_simple_name () const |
virtual string | get_local_name (CPPScope *scope=NULL) const |
virtual string | get_fully_scoped_name () const |
virtual CPPDeclaration * | substitute_decl (SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope) |
virtual void | output (ostream &out, int indent_level, CPPScope *scope, bool complete) const |
virtual SubType | get_subtype () const |
virtual CPPTBDType * | as_tbd_type () |
Public Attributes | |
CPPIdentifier * | _ident |
Protected Member Functions | |
virtual bool | is_equal (const CPPDeclaration *other) const |
virtual bool | is_less (const CPPDeclaration *other) const |
Private Attributes | |
bool | _subst_decl_recursive_protect |
|
Definition at line 31 of file cppTBDType.cxx. References _subst_decl_recursive_protect. Referenced by substitute_decl(). |
|
Reimplemented from CPPDeclaration. Definition at line 177 of file cppTBDType.cxx. |
|
Reimplemented from CPPType. Definition at line 100 of file cppTBDType.cxx. References _ident, and CPPIdentifier::get_fully_scoped_name(). |
|
Reimplemented from CPPType. Definition at line 89 of file cppTBDType.cxx. References _ident, and CPPIdentifier::get_local_name(). |
|
Reimplemented from CPPType. Definition at line 77 of file cppTBDType.cxx. References _ident, and CPPIdentifier::get_simple_name(). |
|
Implements CPPDeclaration. Definition at line 167 of file cppTBDType.cxx. References CPPDeclaration::ST_tbd. |
|
Reimplemented from CPPDeclaration. Definition at line 189 of file cppTBDType.cxx. |
|
Reimplemented from CPPDeclaration. Definition at line 205 of file cppTBDType.cxx. |
|
Reimplemented from CPPType. Definition at line 64 of file cppTBDType.cxx. |
|
Implements CPPDeclaration. Definition at line 157 of file cppTBDType.cxx. References _ident. |
|
Reimplemented from CPPType. Definition at line 47 of file cppTBDType.cxx. References _ident, current_scope, CPPIdentifier::find_type(), global_scope, NULL, and type. |
|
Definition at line 110 of file cppTBDType.cxx. References _ident, _subst_decl_recursive_protect, CPPDeclaration::as_tbd_type(), assert, CPPTBDType(), current_scope, global_scope, CPPType::new_type(), NULL, CPPIdentifier::substitute_decl(), CPPDeclaration::substitute_decl(), and type. |
|
Definition at line 59 of file cppTBDType.h. Referenced by get_fully_scoped_name(), get_local_name(), get_simple_name(), is_equal(), is_less(), output(), resolve_type(), and substitute_decl(). |
|
Definition at line 66 of file cppTBDType.h. Referenced by CPPTBDType(), and substitute_decl(). |