However, except for the fact that it is distinguished as the root of the representation, the global namespace is no different from any other namespace. Thus, in what follows, we describe namespaces generally, rather than the global namespace in particular.
The following macros and functions can be used on a
- This macro is used to obtain the
IDENTIFIER_NODEcorresponding to the unqualified name of the name of the namespace (see Identifiers). The name of the global namespace is ::, even though in C++ the global namespace is unnamed. However, you should use comparison with
global_namespace, rather than
DECL_NAMEto determine whether or not a namespace is the global one. An unnamed namespace will have a
anonymous_namespace_name. Within a single translation unit, all unnamed namespaces will have the same name.
- This macro returns the enclosing namespace. The
- If this declaration is for a namespace alias, then
DECL_NAMESPACE_ALIASis the namespace for which this one is an alias.
Do not attempt to use
cp_namespace_declsfor a namespace which is an alias. Instead, follow
DECL_NAMESPACE_ALIASlinks until you reach an ordinary, non-alias, namespace, and call
- This predicate holds if the namespace is the special
- This function will return the declarations contained in the namespace,
including types, overloaded functions, other namespaces, and so forth.
If there are no declarations, this function will return
NULL_TREE. The declarations are connected through their
Although most entries on this list will be declarations,
TREE_LISTnodes may also appear. In this case, the
TREE_VALUEwill be an
OVERLOAD. The value of the
TREE_PURPOSEis unspecified; back ends should ignore this value. As with the other kinds of declarations returned by
TREE_CHAINwill point to the next declaration in this list.
For more information on the kinds of declarations that can occur on this list, See Declarations. Some declarations will not appear on this list. In particular, no
PARM_DECLnodes will appear here.
This function cannot be used with namespaces that have