annotate dmd/SharedStaticDtorDeclaration.d @ 179:cd48cb899aee

Updated to dmd2.040
author korDen
date Sun, 17 Oct 2010 20:56:07 +0400
parents
children b0d41ff5e0df
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
179
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
1 module dmd.SharedStaticDtorDeclaration;
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
2
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
3 import dmd.StaticDtorDeclaration;
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
4 import dmd.Loc;
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
5 import dmd.Dsymbol;
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
6 import dmd.OutBuffer;
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
7 import dmd.HdrGenState;
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
8 import dmd.FuncDeclaration;
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
9
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
10 class SharedStaticDtorDeclaration : StaticDtorDeclaration
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
11 {
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
12 this(Loc loc, Loc endloc)
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
13 {
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
14 super(loc, endloc, "_sharedStaticDtor");
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
15 }
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
16
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
17 Dsymbol syntaxCopy(Dsymbol s)
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
18 {
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
19 assert(!s);
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
20 SharedStaticDtorDeclaration sdd = new SharedStaticDtorDeclaration(loc, endloc);
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
21 return FuncDeclaration.syntaxCopy(sdd);
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
22 }
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
23
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
24 void toCBuffer(OutBuffer buf, HdrGenState* hgs)
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
25 {
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
26 if (!hgs.hdrgen)
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
27 {
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
28 buf.writestring("shared ");
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
29 StaticDtorDeclaration.toCBuffer(buf, hgs);
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
30 }
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
31 }
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
32
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
33 SharedStaticDtorDeclaration isSharedStaticDtorDeclaration() { return this; }
cd48cb899aee Updated to dmd2.040
korDen
parents:
diff changeset
34 }