#include <cppPointerType.h>
Inheritance diagram for CPPPointerType:
Public Member Functions | |
CPPPointerType (CPPType *pointing_at) | |
virtual bool | is_fully_specified () const |
virtual CPPDeclaration * | substitute_decl (SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope) |
virtual CPPType * | resolve_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 CPPPointerType * | as_pointer_type () |
Public Attributes | |
CPPType * | _pointing_at |
Protected Member Functions | |
virtual bool | is_equal (const CPPDeclaration *other) const |
virtual bool | is_less (const CPPDeclaration *other) const |
|
Definition at line 30 of file cppPointerType.cxx. Referenced by resolve_type(), and substitute_decl(). |
|
Reimplemented from CPPDeclaration. Definition at line 202 of file cppPointerType.cxx. |
|
Implements CPPDeclaration. Definition at line 192 of file cppPointerType.cxx. References CPPDeclaration::ST_pointer. |
|
Reimplemented from CPPDeclaration. Definition at line 214 of file cppPointerType.cxx. References _pointing_at, assert, and NULL. |
|
Reimplemented from CPPType. Definition at line 120 of file cppPointerType.cxx. References _pointing_at, CPPType::is_equivalent(), and NULL. |
|
Reimplemented from CPPDeclaration. Definition at line 45 of file cppPointerType.cxx. References _pointing_at, and CPPDeclaration::is_fully_specified(). |
|
Reimplemented from CPPDeclaration. Definition at line 230 of file cppPointerType.cxx. References _pointing_at, assert, and NULL. |
|
Reimplemented from CPPType. Definition at line 106 of file cppPointerType.cxx. References _pointing_at, and CPPType::is_tbd(). |
|
Implements CPPDeclaration. Definition at line 135 of file cppPointerType.cxx. References output_instance(). |
|
Reimplemented from CPPType. Definition at line 169 of file cppPointerType.cxx. References CPPFunctionType::_class_owner, CPPFunctionType::_flags, _pointing_at, CPPDeclaration::as_function_type(), CPPFunctionType::F_method_pointer, CPPIdentifier::get_fully_scoped_name(), NULL, and CPPType::output_instance(). Referenced by output(). |
|
Reimplemented from CPPType. Definition at line 86 of file cppPointerType.cxx. References _pointing_at, CPPPointerType(), current_scope, global_scope, CPPType::new_type(), and CPPType::resolve_type(). |
|
Definition at line 56 of file cppPointerType.cxx. References _pointing_at, CPPDeclaration::as_pointer_type(), CPPDeclaration::as_type(), CPPPointerType(), current_scope, global_scope, CPPType::new_type(), and CPPDeclaration::substitute_decl(). |
|