1 #ifndef D_DKW_SWG_ 2 #define D_DKW_SWG_ 3 4 /* Warnings for D keywords */ 5 #define DKEYWORD(x) %keywordwarn("'" `x` "' is a D keyword, renaming to '_" `x` "'",rename="_%s") `x` 6 7 // Source: http://www.digitalmars.com/d/{1.0,2.0}/lex.html and 8 DKEYWORD(Error); 9 DKEYWORD(Exception); 10 DKEYWORD(Object); 11 DKEYWORD(__FILE__); 12 DKEYWORD(__LINE__); 13 DKEYWORD(__gshared); 14 DKEYWORD(__thread); 15 DKEYWORD(__traits); 16 DKEYWORD(abstract); 17 DKEYWORD(alias); 18 DKEYWORD(align); 19 DKEYWORD(asm); 20 DKEYWORD(assert); 21 DKEYWORD(auto); 22 DKEYWORD(body); 23 DKEYWORD(bool); 24 DKEYWORD(break); 25 DKEYWORD(byte); 26 DKEYWORD(case); 27 DKEYWORD(cast); 28 DKEYWORD(catch); 29 DKEYWORD(cdouble); 30 DKEYWORD(cent); 31 DKEYWORD(cfloat); 32 DKEYWORD(char); 33 DKEYWORD(class); 34 DKEYWORD(const); 35 DKEYWORD(continue); 36 DKEYWORD(creal); 37 DKEYWORD(dchar); 38 DKEYWORD(debug); 39 DKEYWORD(default); 40 DKEYWORD(delegate); 41 DKEYWORD(delete); 42 DKEYWORD(deprecated); 43 DKEYWORD(do); 44 DKEYWORD(double); 45 DKEYWORD(dstring); 46 DKEYWORD(else); 47 DKEYWORD(enum); 48 DKEYWORD(export); 49 DKEYWORD(extern); 50 DKEYWORD(false); 51 DKEYWORD(final); 52 DKEYWORD(finally); 53 DKEYWORD(float); 54 DKEYWORD(for); 55 DKEYWORD(foreach); 56 DKEYWORD(foreach_reverse); 57 DKEYWORD(function); 58 DKEYWORD(goto); 59 DKEYWORD(idouble); 60 DKEYWORD(if); 61 DKEYWORD(ifloat); 62 DKEYWORD(immutable); 63 DKEYWORD(import); 64 DKEYWORD(in); 65 DKEYWORD(inout); 66 DKEYWORD(int); 67 DKEYWORD(interface); 68 DKEYWORD(invariant); 69 DKEYWORD(ireal); 70 DKEYWORD(is); 71 DKEYWORD(lazy); 72 DKEYWORD(long); 73 DKEYWORD(macro); 74 DKEYWORD(mixin); 75 DKEYWORD(module); 76 DKEYWORD(new); 77 DKEYWORD(nothrow); 78 DKEYWORD(null); 79 DKEYWORD(out); 80 DKEYWORD(override); 81 DKEYWORD(package); 82 DKEYWORD(pragma); 83 DKEYWORD(private); 84 DKEYWORD(protected); 85 DKEYWORD(public); 86 DKEYWORD(pure); 87 DKEYWORD(real); 88 DKEYWORD(ref); 89 DKEYWORD(return); 90 DKEYWORD(scope); 91 DKEYWORD(shared); 92 DKEYWORD(short); 93 DKEYWORD(static); 94 DKEYWORD(string); 95 DKEYWORD(struct); 96 DKEYWORD(super); 97 DKEYWORD(switch); 98 DKEYWORD(synchronized); 99 DKEYWORD(template); 100 DKEYWORD(this); 101 DKEYWORD(throw); 102 DKEYWORD(true); 103 DKEYWORD(try); 104 DKEYWORD(typedef); 105 DKEYWORD(typeid); 106 DKEYWORD(typeof); 107 DKEYWORD(ubyte); 108 DKEYWORD(ucent); 109 DKEYWORD(uint); 110 DKEYWORD(ulong); 111 DKEYWORD(union); 112 DKEYWORD(unittest); 113 DKEYWORD(ushort); 114 DKEYWORD(version); 115 DKEYWORD(void); 116 DKEYWORD(volatile); 117 DKEYWORD(wchar); 118 DKEYWORD(while); 119 DKEYWORD(with); 120 DKEYWORD(wstring); 121 122 // Not really a keyword, but dispose() methods are generated in proxy classes 123 // and it's a special method name for D1/Tango. 124 DKEYWORD(dispose); 125 126 #undef DKEYWORD 127 128 #endif //D_DKW_SWG_ 129