aboutsummaryrefslogtreecommitdiff
path: root/gdb/cp-namespace.c
diff options
context:
space:
mode:
authorDoug Evans <xdje42@gmail.com>2014-12-10 10:42:22 -0800
committerDoug Evans <xdje42@gmail.com>2014-12-10 10:42:22 -0800
commit56286edfdc0acaed8f412c6b414bb10c867bd2e8 (patch)
tree3ea72d0280ba2c9be274460f042c26ac4bd233e8 /gdb/cp-namespace.c
parent34ef845277802f3f440e8f889e8b151711aca55e (diff)
downloadgdb-56286edfdc0acaed8f412c6b414bb10c867bd2e8.zip
gdb-56286edfdc0acaed8f412c6b414bb10c867bd2e8.tar.gz
gdb-56286edfdc0acaed8f412c6b414bb10c867bd2e8.tar.bz2
cp_lookup_symbol_nonlocal: Move definition closer to its subroutines.
gdb/ChangeLog: * cp-namespace.c (cp_lookup_symbol_nonlocal): Move definition, closer to its subroutines.
Diffstat (limited to 'gdb/cp-namespace.c')
-rw-r--r--gdb/cp-namespace.c52
1 files changed, 23 insertions, 29 deletions
diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c
index a1abc91..692e177 100644
--- a/gdb/cp-namespace.c
+++ b/gdb/cp-namespace.c
@@ -32,12 +32,6 @@
#include "buildsym.h"
#include "language.h"
-static struct symbol *lookup_namespace_scope (const char *name,
- const struct block *block,
- const domain_enum domain,
- const char *scope,
- int scope_len);
-
static struct type *cp_lookup_transparent_type_loop (const char *name,
const char *scope,
int scope_len);
@@ -208,29 +202,6 @@ cp_is_anonymous (const char *namespace)
!= NULL);
}
-/* The C++-specific version of name lookup for static and global
- names. This makes sure that names get looked for in all namespaces
- that are in scope. NAME is the natural name of the symbol that
- we're looking for, BLOCK is the block that we're searching within,
- DOMAIN says what kind of symbols we're looking for. */
-
-struct symbol *
-cp_lookup_symbol_nonlocal (const char *name,
- const struct block *block,
- const domain_enum domain)
-{
- struct symbol *sym;
- const char *scope = block_scope (block);
-
- sym = lookup_namespace_scope (name, block,
- domain, scope, 0);
- if (sym != NULL)
- return sym;
-
- return cp_lookup_symbol_namespace (scope, name,
- block, domain);
-}
-
/* Look up NAME in BLOCK's static block and in global blocks. If
ANONYMOUS_NAMESPACE is nonzero, the symbol in question is located
within an anonymous namespace. If SEARCH is non-zero, search through
@@ -699,6 +670,29 @@ lookup_namespace_scope (const char *name,
block, domain, 1);
}
+/* The C++-specific version of name lookup for static and global
+ names. This makes sure that names get looked for in all namespaces
+ that are in scope. NAME is the natural name of the symbol that
+ we're looking for, BLOCK is the block that we're searching within,
+ DOMAIN says what kind of symbols we're looking for. */
+
+struct symbol *
+cp_lookup_symbol_nonlocal (const char *name,
+ const struct block *block,
+ const domain_enum domain)
+{
+ struct symbol *sym;
+ const char *scope = block_scope (block);
+
+ sym = lookup_namespace_scope (name, block,
+ domain, scope, 0);
+ if (sym != NULL)
+ return sym;
+
+ return cp_lookup_symbol_namespace (scope, name,
+ block, domain);
+}
+
/* Search through the base classes of PARENT_TYPE for a base class
named NAME and return its type. If not found, return NULL. */