1 /* 2 * Test reserved keyword renaming 3 */ 4 5 %module keyword_rename 6 7 %feature("kwargs"); 8 9 #pragma SWIG nowarn=SWIGWARN_PARSE_KEYWORD 10 11 %inline %{ 12 13 #define KW(x, y) int x (int y) { return y; } 14 15 /* Python keywords */ 16 KW(in, except) 17 KW(except, in) 18 KW(pass, in) 19 20 /* Perl keywords */ 21 KW(tie, die) 22 KW(use, next) 23 24 /* Java keywords */ 25 KW(implements, native) 26 KW(synchronized, final) 27 28 /* C# Keywords */ 29 KW(string, out) 30 struct sealed {int i;}; 31 32 /* Go Keywords */ 33 KW(go, defer) 34 KW(chan, fallthrough) 35 36 /* Lua keywords */ 37 KW(end, function) 38 KW(nil,local) 39 40 %} 41 42 43