From Jason Turner

[namespace.alias]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpzasezwz8/{from.md → to.md} +11 -4
tmp/tmpzasezwz8/{from.md → to.md} RENAMED
@@ -1,28 +1,35 @@
1
  ### Namespace alias <a id="namespace.alias">[[namespace.alias]]</a>
2
 
3
- A *namespace-alias-definition* declares an alternate name for a
4
- namespace according to the following grammar:
5
 
6
  ``` bnf
7
  namespace-alias:
8
  identifier
9
  ```
10
 
11
  ``` bnf
12
  namespace-alias-definition:
13
  namespace identifier '=' qualified-namespace-specifier ';'
 
14
  ```
15
 
16
  ``` bnf
17
  qualified-namespace-specifier:
18
  nested-name-specifierₒₚₜ namespace-name
19
  ```
20
 
 
 
 
21
  The *identifier* in a *namespace-alias-definition* becomes a
22
- *namespace-alias* and denotes the namespace denoted by the
23
- *qualified-namespace-specifier*.
 
 
 
24
 
25
  [*Note 1*: When looking up a *namespace-name* in a
26
  *namespace-alias-definition*, only namespace names are considered, see 
27
  [[basic.lookup.udir]]. — *end note*]
28
 
 
1
  ### Namespace alias <a id="namespace.alias">[[namespace.alias]]</a>
2
 
3
+ A *namespace-alias-definition* declares a *namespace alias* according to
4
+ the following grammar:
5
 
6
  ``` bnf
7
  namespace-alias:
8
  identifier
9
  ```
10
 
11
  ``` bnf
12
  namespace-alias-definition:
13
  namespace identifier '=' qualified-namespace-specifier ';'
14
+ namespace identifier '=' splice-specifier ';'
15
  ```
16
 
17
  ``` bnf
18
  qualified-namespace-specifier:
19
  nested-name-specifierₒₚₜ namespace-name
20
  ```
21
 
22
+ The *splice-specifier* (if any) shall designate a namespace that is not
23
+ the global namespace.
24
+
25
  The *identifier* in a *namespace-alias-definition* becomes a
26
+ *namespace-alias*.
27
+
28
+ The underlying entity [[basic.pre]] of the namespace alias is the
29
+ namespace either denoted by the *qualified-namespace-specifier* or
30
+ designated by the *splice-specifier*.
31
 
32
  [*Note 1*: When looking up a *namespace-name* in a
33
  *namespace-alias-definition*, only namespace names are considered, see 
34
  [[basic.lookup.udir]]. — *end note*]
35