Unnamed_Namespace

class Unnamed_Namespace (concrete, logical)

there is only one per unit, so ‘Component’ is enough or identity check

Implemented interfaces:
Direct parents:
Ancestor classes and implemented interfaces:

Declarative_Node, Logical_IR_Root, Namespace, Namespace_Or_Alias, Nonlocal_Scope, Primary_Link_Object_Interface, Scope, Symbol, Unit_Local_Interface

Field

Kind

Type

Description

Routines (from Nonlocal_Scope)

syntactic

set of class Routine

Routines inside the namespace/global scope

Namespaces (from Nonlocal_Scope)

syntactic

set of interface Namespace_Or_Alias

Usings (from Scope)

semantic

set of class Symbol

using <namespace> and using <declaration>

Types (from Scope)

syntactic

set of class Type

Variables (from Scope)

syntactic

set of class Variable

Concepts (from Scope)

syntactic

set of class Concept

Template_Composites (from Scope)

syntactic

set of interface Template_Composite_Type_Interface

Template_Routines (from Scope)

syntactic

set of interface Template_Routine_Interface

Parent (from Logical_IR_Root)

semantic

class Logical_IR_Root

Physical (from Logical_IR_Root)

semantic to physical

class Physical_IR_Root

From_Unit (from Unit_Local_Interface)

attribute

builtin String

the unit where this instance came from (basepath-stripped)

Link_Flags (from Primary_Link_Object_Interface)

attribute

bitfield Link_Flags_Type

Component (from Primary_Link_Object_Interface)

attribute

builtin String

for local-to-library elements: name of DLL/.so when linked (sealed) for unit-local constexpr variables: name of file