72
|
1 module dmd.TemplateExp;
|
|
2
|
|
3 import dmd.Expression;
|
|
4 import dmd.OutBuffer;
|
|
5 import dmd.Loc;
|
|
6 import dmd.HdrGenState;
|
|
7 import dmd.TemplateDeclaration;
|
|
8 import dmd.TOK;
|
|
9
|
0
|
10 class TemplateExp : Expression
|
|
11 {
|
|
12 TemplateDeclaration td;
|
|
13
|
|
14 this(Loc loc, TemplateDeclaration td)
|
72
|
15 {
|
0
|
16 super(loc, TOK.TOKtemplate, TemplateExp.sizeof);
|
|
17 //printf("TemplateExp(): %s\n", td.toChars());
|
|
18 this.td = td;
|
|
19 }
|
|
20
|
72
|
21 override void rvalue()
|
0
|
22 {
|
|
23 error("template %s has no value", toChars());
|
|
24 }
|
|
25
|
72
|
26 override void toCBuffer(OutBuffer buf, HdrGenState* hgs)
|
0
|
27 {
|
|
28 buf.writestring(td.toChars());
|
|
29 }
|
|
30 }
|
|
31
|