| _declaration | CPPType |  | 
  | _file | CPPDeclaration |  | 
  | _instantiations | CPPDeclaration |  | 
  | _leading_comment | CPPDeclaration |  | 
  | _pointing_at | CPPReferenceType |  | 
  | _preferred_names | CPPType |  [protected, static] | 
  | _template_scope | CPPDeclaration |  | 
  | _typedefs | CPPType |  | 
  | _types | CPPType |  [protected, static] | 
  | _vis | CPPDeclaration |  | 
  | as_array_type() | CPPDeclaration |  [virtual] | 
  | as_class_template_parameter() | CPPDeclaration |  [virtual] | 
  | as_const_type() | CPPDeclaration |  [virtual] | 
  | as_enum_type() | CPPDeclaration |  [virtual] | 
  | as_expression() | CPPDeclaration |  [virtual] | 
  | as_extension_type() | CPPDeclaration |  [virtual] | 
  | as_function_group() | CPPDeclaration |  [virtual] | 
  | as_function_type() | CPPDeclaration |  [virtual] | 
  | as_instance() | CPPDeclaration |  [virtual] | 
  | as_namespace() | CPPDeclaration |  [virtual] | 
  | as_pointer_type() | CPPDeclaration |  [virtual] | 
  | as_reference_type() | CPPReferenceType |  [virtual] | 
  | as_simple_type() | CPPDeclaration |  [virtual] | 
  | as_struct_type() | CPPDeclaration |  [virtual] | 
  | as_tbd_type() | CPPDeclaration |  [virtual] | 
  | as_type() | CPPType |  [virtual] | 
  | as_type_declaration() | CPPDeclaration |  [virtual] | 
  | as_type_proxy() | CPPDeclaration |  [virtual] | 
  | as_typedef() | CPPDeclaration |  [virtual] | 
  | as_using() | CPPDeclaration |  [virtual] | 
  | CPPDeclaration(const CPPFile &file) | CPPDeclaration |  | 
  | CPPDeclaration(const CPPDeclaration ©) | CPPDeclaration |  | 
  | CPPReferenceType(CPPType *pointing_at) | CPPReferenceType |  | 
  | CPPType(const CPPFile &file) | CPPType |  | 
  | get_fully_scoped_name() const | CPPType |  [virtual] | 
  | get_local_name(CPPScope *scope=NULL) const | CPPType |  [virtual] | 
  | get_preferred_name() const | CPPType |  [virtual] | 
  | get_preferred_name_for(const CPPType *type) | CPPType |  [static] | 
  | get_simple_name() const | CPPType |  [virtual] | 
  | get_subtype() const | CPPReferenceType |  [virtual] | 
  | get_template_scope() const | CPPDeclaration |  | 
  | get_typedef_name(CPPScope *scope=NULL) const | CPPType |  | 
  | has_typedef_name() const | CPPType |  | 
  | instantiate(const CPPTemplateParameterList *actual_params, CPPScope *current_scope, CPPScope *global_scope, CPPPreprocessor *error_sink=NULL) const | CPPDeclaration |  [virtual] | 
  | Instantiations typedef | CPPDeclaration |  | 
  | is_equal(const CPPDeclaration *other) const | CPPReferenceType |  [protected, virtual] | 
  | is_equivalent(const CPPType &other) const | CPPReferenceType |  [virtual] | 
  | is_fully_specified() const | CPPReferenceType |  [virtual] | 
  | is_incomplete() const | CPPType |  [virtual] | 
  | is_less(const CPPDeclaration *other) const | CPPReferenceType |  [protected, virtual] | 
  | is_tbd() const | CPPReferenceType |  [virtual] | 
  | is_template() const | CPPDeclaration |  | 
  | new_type(CPPType *type) | CPPType |  [static] | 
  | operator!=(const CPPDeclaration &other) const | CPPDeclaration |  | 
  | operator<(const CPPDeclaration &other) const | CPPDeclaration |  | 
  | operator==(const CPPDeclaration &other) const | CPPDeclaration |  | 
  | output(ostream &out, int indent_level, CPPScope *scope, bool complete) const | CPPReferenceType |  [virtual] | 
  | output_instance(ostream &out, int indent_level, CPPScope *scope, bool complete, const string &prename, const string &name) const | CPPReferenceType |  [virtual] | 
  | CPPType::output_instance(ostream &out, const string &name, CPPScope *scope) const | CPPType |  | 
  | PreferredNames typedef | CPPType |  [protected] | 
  | record_preferred_name_for(const CPPType *type, const string &name) | CPPType |  [static] | 
  | resolve_type(CPPScope *current_scope, CPPScope *global_scope) | CPPReferenceType |  [virtual] | 
  | ST_array enum value | CPPDeclaration |  | 
  | ST_class_template_parameter enum value | CPPDeclaration |  | 
  | ST_const enum value | CPPDeclaration |  | 
  | ST_enum enum value | CPPDeclaration |  | 
  | ST_expression enum value | CPPDeclaration |  | 
  | ST_extension enum value | CPPDeclaration |  | 
  | ST_function enum value | CPPDeclaration |  | 
  | ST_function_group enum value | CPPDeclaration |  | 
  | ST_instance enum value | CPPDeclaration |  | 
  | ST_namespace enum value | CPPDeclaration |  | 
  | ST_pointer enum value | CPPDeclaration |  | 
  | ST_reference enum value | CPPDeclaration |  | 
  | ST_simple enum value | CPPDeclaration |  | 
  | ST_struct enum value | CPPDeclaration |  | 
  | ST_tbd enum value | CPPDeclaration |  | 
  | ST_type enum value | CPPDeclaration |  | 
  | ST_type_declaration enum value | CPPDeclaration |  | 
  | ST_type_proxy enum value | CPPDeclaration |  | 
  | ST_typedef enum value | CPPDeclaration |  | 
  | ST_using enum value | CPPDeclaration |  | 
  | SubstDecl typedef | CPPDeclaration |  | 
  | substitute_decl(SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope) | CPPReferenceType |  [virtual] | 
  | CPPType::substitute_decl(SubstDecl &subst, CPPScope *current_scope, CPPScope *global_scope) | CPPDeclaration |  [virtual] | 
  | SubType enum name | CPPDeclaration |  | 
  | Typedefs typedef | CPPType |  | 
  | Types typedef | CPPType |  [protected] | 
  | ~CPPDeclaration() | CPPDeclaration |  [virtual] |