0
|
1 module dmd.FuncAliasDeclaration;
|
|
2
|
114
|
3 import dmd.common;
|
0
|
4 import dmd.FuncDeclaration;
|
|
5
|
|
6 import dmd.backend.Symbol;
|
|
7 import dmd.backend.Symbol;
|
|
8
|
|
9 import dmd.Loc;
|
|
10 import dmd.STC;
|
|
11
|
|
12 class FuncAliasDeclaration : FuncDeclaration
|
|
13 {
|
|
14 FuncDeclaration funcalias;
|
|
15
|
|
16 this(FuncDeclaration funcalias)
|
|
17 {
|
178
|
18 register();
|
0
|
19 super(funcalias.loc, funcalias.endloc, funcalias.ident, funcalias.storage_class, funcalias.type);
|
|
20 assert(funcalias !is this);
|
|
21 this.funcalias = funcalias;
|
|
22 }
|
|
23
|
72
|
24 override FuncAliasDeclaration isFuncAliasDeclaration() { return this; }
|
0
|
25
|
72
|
26 override string kind()
|
0
|
27 {
|
|
28 return "function alias";
|
|
29 }
|
|
30
|
72
|
31 override Symbol* toSymbol()
|
0
|
32 {
|
|
33 assert(false);
|
|
34 }
|
72
|
35 }
|