0
|
1 module dmd.backend.TF;
|
|
2
|
|
3 enum TF
|
|
4 {
|
|
5 TFprototype = 1, /* if this function is prototyped */
|
|
6 TFfixed = 2, /* if prototype has a fixed # of parameters */
|
|
7 TFforward = 8, // TYstruct: if forward reference of tag name
|
|
8 TFsizeunknown = 0x10, // TYstruct,TYarray: if size of type is unknown
|
|
9 // TYmptr: the Stag is TYident type
|
|
10 TFfuncret = 0x20, // C++,tyfunc(): overload based on function return value
|
|
11 TFfuncparam = 0x20, // TYarray: top level function parameter
|
|
12 TFstatic = 0x40, // TYarray: static dimension
|
|
13 TFvla = 0x80, // TYarray: variable length array
|
|
14 TFemptyexc = 0x100, // tyfunc(): empty exception specification
|
|
15
|
|
16 // C
|
|
17 TFgenerated = 4, // if we generated the prototype ourselves
|
|
18
|
|
19 // CPP
|
|
20 TFdependent = 4, // template dependent type
|
|
21
|
|
22 ///version (TX86) {
|
|
23 ///} else {
|
|
24 /// TFhydrated = 0x20, // type data already hydrated
|
|
25 /// TFbasicrev = 0x80, // if basic reserved type
|
|
26 ///}
|
|
27 }
|
|
28
|
|
29 import dmd.EnumUtils;
|
|
30 mixin(BringToCurrentScope!(TF)); |