+extern int cp_is_in_anonymous (const char *symbol_name);
+
+extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol,
+ struct objfile *objfile);
+
+extern struct block_symbol cp_lookup_symbol_nonlocal
+ (const struct language_defn *langdef,
+ const char *name,
+ const struct block *block,
+ const domain_enum domain);
+
+extern struct block_symbol
+ cp_lookup_symbol_namespace (const char *the_namespace,
+ const char *name,
+ const struct block *block,
+ const domain_enum domain);
+
+extern struct block_symbol cp_lookup_symbol_imports_or_template
+ (const char *scope,
+ const char *name,
+ const struct block *block,
+ const domain_enum domain);
+
+extern struct block_symbol
+ cp_lookup_nested_symbol (struct type *parent_type,
+ const char *nested_name,
+ const struct block *block,
+ const domain_enum domain);
+
+struct type *cp_lookup_transparent_type (const char *name);
+
+/* See description in cp-namespace.c. */
+
+struct type *cp_find_type_baseclass_by_name (struct type *parent_type,
+ const char *name);
+
+/* Functions from cp-name-parser.y. */