diff options
author | Alistair Delva <adelva@google.com> | 2024-04-10 14:15:29 -0700 |
---|---|---|
committer | Alistair Delva <adelva@google.com> | 2024-04-11 12:58:28 -0700 |
commit | d0f0f90be16c2ac553b5fa08512045273135147a (patch) | |
tree | 5d9ebb7a04807ea8a609ddd18b0162bc87530e4b /Lib/javascriptkw.swg | |
parent | 6ffc1dbf29ba98c4d8aa71ebc9b484e973fe1030 (diff) | |
download | swig-master.tar.gz |
Change-Id: I47cef2be94299220d80265d949a95b58eee2c23b
Diffstat (limited to 'Lib/javascriptkw.swg')
-rw-r--r-- | Lib/javascriptkw.swg | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/Lib/javascriptkw.swg b/Lib/javascriptkw.swg new file mode 100644 index 000000000..81e1340e4 --- /dev/null +++ b/Lib/javascriptkw.swg @@ -0,0 +1,63 @@ +#ifndef JAVASCRIPT_JAVASCRIPTKW_SWG_ +#define JAVASCRIPT_JAVASCRIPTKW_SWG_ + +/* Warnings for Java keywords */ +#define JAVASCRIPTKW(x) %keywordwarn("'" `x` "' is a javascript keyword, renaming to '_"`x`"'",rename="_%s") `x` + +/* Taken from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords */ +/* This the union of all currently reserved keywords in ECMAScript 4 to 6 in both sloppy and strict mode */ + +JAVASCRIPTKW(arguments); +JAVASCRIPTKW(await); +JAVASCRIPTKW(break); +JAVASCRIPTKW(case); +JAVASCRIPTKW(catch); +JAVASCRIPTKW(class); +JAVASCRIPTKW(const); +JAVASCRIPTKW(continue); +JAVASCRIPTKW(debugger); +JAVASCRIPTKW(default); +JAVASCRIPTKW(delete); +JAVASCRIPTKW(do); +JAVASCRIPTKW(else); +JAVASCRIPTKW(enum); +JAVASCRIPTKW(eval); +JAVASCRIPTKW(export); +JAVASCRIPTKW(extends); +JAVASCRIPTKW(false); +JAVASCRIPTKW(finally); +JAVASCRIPTKW(for); +JAVASCRIPTKW(function); +JAVASCRIPTKW(if); +JAVASCRIPTKW(implements); +JAVASCRIPTKW(import); +JAVASCRIPTKW(in); +JAVASCRIPTKW(instanceof); +JAVASCRIPTKW(interface); +JAVASCRIPTKW(let); +JAVASCRIPTKW(new); +JAVASCRIPTKW(null); +JAVASCRIPTKW(package); +JAVASCRIPTKW(private); +JAVASCRIPTKW(protected); +JAVASCRIPTKW(public); +JAVASCRIPTKW(return); +JAVASCRIPTKW(static); +JAVASCRIPTKW(super); +JAVASCRIPTKW(switch); +JAVASCRIPTKW(this); +JAVASCRIPTKW(throw); +JAVASCRIPTKW(try); +JAVASCRIPTKW(typeof); +JAVASCRIPTKW(var); +JAVASCRIPTKW(void); +JAVASCRIPTKW(while); +JAVASCRIPTKW(with); +JAVASCRIPTKW(yield); + +/* others bad names if any*/ +// for example %namewarn("321:clone() is a javascript bad method name") *::clone(); + +#undef JAVASCRIPTKW + +#endif //JAVASCRIPT_JAVASCRIPTKW_SWG_ |