annotate dmd/STC.d @ 0:10317f0c89a5

Initial commit
author korDen
date Sat, 24 Oct 2009 08:42:06 +0400
parents
children 60bb0fe4563e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
1 module dmd.STC;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
2
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
3 enum STC
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
4 {
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
5 STCundefined = 0,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
6 STCstatic = 1,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
7 STCextern = 2,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
8 STCconst = 4,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
9 STCfinal = 8,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
10 STCabstract = 0x10,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
11 STCparameter = 0x20,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
12 STCfield = 0x40,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
13 STCoverride = 0x80,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
14 STCauto = 0x100,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
15 STCsynchronized = 0x200,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
16 STCdeprecated = 0x400,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
17 STCin = 0x800, // in parameter
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
18 STCout = 0x1000, // out parameter
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
19 STClazy = 0x2000, // lazy parameter
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
20 STCforeach = 0x4000, // variable for foreach loop
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
21 STCcomdat = 0x8000, // should go into COMDAT record
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
22 STCvariadic = 0x10000, // variadic function argument
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
23 STCctorinit = 0x20000, // can only be set inside constructor
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
24 STCtemplateparameter = 0x40000, // template parameter
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
25 STCscope = 0x80000, // template parameter
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
26 STCinvariant = 0x100000,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
27 STCimmutable = 0x100000,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
28 STCref = 0x200000,
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
29 STCinit = 0x400000, // has explicit initializer
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
30 STCmanifest = 0x800000, // manifest constant
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
31 STCnodtor = 0x1000000, // don't run destructor
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
32 STCnothrow = 0x2000000, // never throws exceptions
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
33 STCpure = 0x4000000, // pure function
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
34 STCtls = 0x8000000, // thread local
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
35 STCalias = 0x10000000, // alias parameter
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
36 STCshared = 0x20000000, // accessible from multiple threads
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
37 STCgshared = 0x40000000, // accessible from multiple threads
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
38 // but not typed as "shared"
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
39 STC_TYPECTOR = (STCconst | STCimmutable | STCshared),
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
40 }
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
41
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
42 import dmd.EnumUtils;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
43 mixin(BringToCurrentScope!(STC));