PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Lib/d/dkw.swg

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