It is still a bit rough around some edges, particularly with regard to multi-threading and operator overloading, and there are some documentation bits missing, but it should be fine for basic use. The test-suite should build and run fine with the current versions of DMD, LDC and Tango (at least) on Linux x86_64 and Mac OS X 10.6. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12299 626c5289-ae23-0410-ae9c-e8d60b6d4f22
126 lines
2.3 KiB
Text
126 lines
2.3 KiB
Text
#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(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_
|