diff options
Diffstat (limited to 'share/swig/2.0.11/d/dkw.swg')
-rw-r--r-- | share/swig/2.0.11/d/dkw.swg | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/share/swig/2.0.11/d/dkw.swg b/share/swig/2.0.11/d/dkw.swg new file mode 100644 index 0000000..581093f --- /dev/null +++ b/share/swig/2.0.11/d/dkw.swg @@ -0,0 +1,128 @@ +#ifndef D_DKW_SWG_ +#define D_DKW_SWG_ + +/* Warnings for D keywords */ +#define DKEYWORD(x) %keywordwarn("'" `x` "' is a D keyword, renaming to '_" `x` "'",rename="_%s") `x` + +// Source: http://www.digitalmars.com/d/{1.0,2.0}/lex.html and +DKEYWORD(Error); +DKEYWORD(Exception); +DKEYWORD(Object); +DKEYWORD(__FILE__); +DKEYWORD(__LINE__); +DKEYWORD(__gshared); +DKEYWORD(__thread); +DKEYWORD(__traits); +DKEYWORD(abstract); +DKEYWORD(alias); +DKEYWORD(align); +DKEYWORD(asm); +DKEYWORD(assert); +DKEYWORD(auto); +DKEYWORD(body); +DKEYWORD(bool); +DKEYWORD(break); +DKEYWORD(byte); +DKEYWORD(case); +DKEYWORD(cast); +DKEYWORD(catch); +DKEYWORD(cdouble); +DKEYWORD(cent); +DKEYWORD(cfloat); +DKEYWORD(char); +DKEYWORD(class); +DKEYWORD(const); +DKEYWORD(continue); +DKEYWORD(creal); +DKEYWORD(dchar); +DKEYWORD(debug); +DKEYWORD(default); +DKEYWORD(delegate); +DKEYWORD(delete); +DKEYWORD(deprecated); +DKEYWORD(do); +DKEYWORD(double); +DKEYWORD(dstring); +DKEYWORD(else); +DKEYWORD(enum); +DKEYWORD(export); +DKEYWORD(extern); +DKEYWORD(false); +DKEYWORD(final); +DKEYWORD(finally); +DKEYWORD(float); +DKEYWORD(for); +DKEYWORD(foreach); +DKEYWORD(foreach_reverse); +DKEYWORD(function); +DKEYWORD(goto); +DKEYWORD(idouble); +DKEYWORD(if); +DKEYWORD(ifloat); +DKEYWORD(immutable); +DKEYWORD(import); +DKEYWORD(in); +DKEYWORD(inout); +DKEYWORD(int); +DKEYWORD(interface); +DKEYWORD(invariant); +DKEYWORD(ireal); +DKEYWORD(is); +DKEYWORD(lazy); +DKEYWORD(long); +DKEYWORD(macro); +DKEYWORD(mixin); +DKEYWORD(module); +DKEYWORD(new); +DKEYWORD(nothrow); +DKEYWORD(null); +DKEYWORD(out); +DKEYWORD(override); +DKEYWORD(package); +DKEYWORD(pragma); +DKEYWORD(private); +DKEYWORD(protected); +DKEYWORD(public); +DKEYWORD(pure); +DKEYWORD(real); +DKEYWORD(ref); +DKEYWORD(return); +DKEYWORD(scope); +DKEYWORD(shared); +DKEYWORD(short); +DKEYWORD(static); +DKEYWORD(string); +DKEYWORD(struct); +DKEYWORD(super); +DKEYWORD(switch); +DKEYWORD(synchronized); +DKEYWORD(template); +DKEYWORD(this); +DKEYWORD(throw); +DKEYWORD(true); +DKEYWORD(try); +DKEYWORD(typedef); +DKEYWORD(typeid); +DKEYWORD(typeof); +DKEYWORD(ubyte); +DKEYWORD(ucent); +DKEYWORD(uint); +DKEYWORD(ulong); +DKEYWORD(union); +DKEYWORD(unittest); +DKEYWORD(ushort); +DKEYWORD(version); +DKEYWORD(void); +DKEYWORD(volatile); +DKEYWORD(wchar); +DKEYWORD(while); +DKEYWORD(with); +DKEYWORD(wstring); + +// Not really a keyword, but dispose() methods are generated in proxy classes +// and it's a special method name for D1/Tango. +DKEYWORD(dispose); + +#undef DKEYWORD + +#endif //D_DKW_SWG_ |