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 {
|
|
18 super(funcalias.loc, funcalias.endloc, funcalias.ident, funcalias.storage_class, funcalias.type);
|
|
19 assert(funcalias !is this);
|
|
20 this.funcalias = funcalias;
|
|
21 }
|
|
22
|
72
|
23 override FuncAliasDeclaration isFuncAliasDeclaration() { return this; }
|
0
|
24
|
72
|
25 override string kind()
|
0
|
26 {
|
|
27 return "function alias";
|
|
28 }
|
|
29
|
72
|
30 override Symbol* toSymbol()
|
0
|
31 {
|
|
32 assert(false);
|
|
33 }
|
72
|
34 }
|