Home | History | Annotate | Download | only in d
      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