internal static JSKeyword[] InitKeywords(){
JSKeyword[] keywords = new JSKeyword[26];
JSKeyword keyword;
// a
keyword = new JSKeyword(JSToken.Abstract, "abstract");
keyword = new JSKeyword(JSToken.Assert, "assert", keyword);
keywords['a' - 'a'] = keyword;
// b
keyword = new JSKeyword(JSToken.Boolean, "boolean");
keyword = new JSKeyword(JSToken.Break, "break", keyword);
keyword = new JSKeyword(JSToken.Byte, "byte", keyword);
keywords['b' - 'a'] = keyword;
// c
keyword = new JSKeyword(JSToken.Continue, "continue");
keyword = new JSKeyword(JSToken.Const, "const", keyword);
keyword = new JSKeyword(JSToken.Class, "class", keyword);
keyword = new JSKeyword(JSToken.Catch, "catch", keyword);
keyword = new JSKeyword(JSToken.Char, "char", keyword);
keyword = new JSKeyword(JSToken.Case, "case", keyword);
keywords['c' - 'a'] = keyword;
// d
keyword= new JSKeyword(JSToken.Debugger, "debugger");
keyword = new JSKeyword(JSToken.Default, "default", keyword);
keyword = new JSKeyword(JSToken.Double, "double", keyword);
keyword = new JSKeyword(JSToken.Delete, "delete", keyword);
keyword = new JSKeyword(JSToken.Do, "do", keyword);
keywords['d' - 'a'] = keyword;
// e
keyword = new JSKeyword(JSToken.Extends, "extends");
keyword = new JSKeyword(JSToken.Export, "export", keyword);
keyword = new JSKeyword(JSToken.Ensure, "ensure", keyword);
keyword = new JSKeyword(JSToken.Event, "event", keyword);
keyword = new JSKeyword(JSToken.Enum, "enum", keyword);
keyword = new JSKeyword(JSToken.Else, "else", keyword);
keywords['e' - 'a'] = keyword;
// f
keyword = new JSKeyword(JSToken.Function, "function");
keyword = new JSKeyword(JSToken.Finally, "finally", keyword);
keyword = new JSKeyword(JSToken.Float, "float", keyword);
keyword = new JSKeyword(JSToken.Final, "final", keyword);
keyword = new JSKeyword(JSToken.False, "false", keyword);
keyword = new JSKeyword(JSToken.For, "for", keyword);
keywords['f' - 'a'] = keyword;
// g
keyword = new JSKeyword(JSToken.Goto, "goto");
keyword = new JSKeyword(JSToken.Get, "get", keyword);
keywords['g' - 'a'] = keyword;
// i
keyword = new JSKeyword(JSToken.Instanceof, "instanceof");
keyword = new JSKeyword(JSToken.Implements, "implements", keyword);
keyword = new JSKeyword(JSToken.Invariant, "invariant", keyword);
keyword = new JSKeyword(JSToken.Interface, "interface", keyword);
keyword = new JSKeyword(JSToken.Internal, "internal", keyword);
keyword = new JSKeyword(JSToken.Import, "import", keyword);
keyword = new JSKeyword(JSToken.Int, "int", keyword);
keyword = new JSKeyword(JSToken.In, "in", keyword);
keyword = new JSKeyword(JSToken.If, "if", keyword);
keywords['i' - 'a'] = keyword;
// l
keyword = new JSKeyword(JSToken.Long, "long");
keywords['l' - 'a'] = keyword;
// n
keyword = new JSKeyword(JSToken.Namespace, "namespace");
keyword = new JSKeyword(JSToken.Native, "native", keyword);
keyword = new JSKeyword(JSToken.Null, "null", keyword);
keyword = new JSKeyword(JSToken.New, "new", keyword);
keywords['n' - 'a'] = keyword;
// p
keyword = new JSKeyword(JSToken.Protected, "protected");
keyword = new JSKeyword(JSToken.Private, "private", keyword);
keyword = new JSKeyword(JSToken.Package, "package", keyword);
keyword = new JSKeyword(JSToken.Public, "public", keyword);
keywords['p' - 'a'] = keyword;
// r
keyword = new JSKeyword(JSToken.Require, "require");
keyword = new JSKeyword(JSToken.Return, "return", keyword);
keywords['r' - 'a'] = keyword;
// s
keyword = new JSKeyword(JSToken.Synchronized, "synchronized");
keyword = new JSKeyword(JSToken.Switch, "switch", keyword);
keyword = new JSKeyword(JSToken.Static, "static", keyword);
keyword = new JSKeyword(JSToken.Super, "super", keyword);
keyword = new JSKeyword(JSToken.Short, "short", keyword);
keyword = new JSKeyword(JSToken.Set, "set", keyword);
keywords['s' - 'a'] = keyword;
// t
keyword = new JSKeyword(JSToken.Transient, "transient");
keyword = new JSKeyword(JSToken.Typeof, "typeof", keyword);
keyword = new JSKeyword(JSToken.Throws, "throws", keyword);
keyword = new JSKeyword(JSToken.Throw, "throw", keyword);
keyword = new JSKeyword(JSToken.True, "true", keyword);
keyword = new JSKeyword(JSToken.This, "this", keyword);
keyword = new JSKeyword(JSToken.Try, "try", keyword);
keywords['t' - 'a'] = keyword;
// v
keyword = new JSKeyword(JSToken.Volatile, "volatile");
keyword = new JSKeyword(JSToken.Void, "void", keyword);
keyword = new JSKeyword(JSToken.Var, "var", keyword);
keywords['v' - 'a'] = keyword;
// u
keyword = new JSKeyword(JSToken.Use, "use");
keywords['u' - 'a'] = keyword;
// w
keyword = new JSKeyword(JSToken.While, "while");
keyword = new JSKeyword(JSToken.With, "with", keyword);
keywords['w' - 'a'] = keyword;
return keywords;
}