diff --git a/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsLexer.java b/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsLexer.java index 441b1114c01..206065c5c02 100644 --- a/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsLexer.java +++ b/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsLexer.java @@ -148,23 +148,23 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { private static final String ZZ_ACTION_PACKED_0 = "\3\0\1\1\2\2\1\3\2\4\1\5\1\4\1\5"+ - "\1\6\11\2\1\7\1\5\2\10\1\4\1\5\1\1"+ - "\1\4\1\0\14\2\10\11\1\0\1\10\20\2\11\11"+ - "\3\12\17\2\1\13\3\11\1\14\3\11\1\15\1\11"+ - "\17\2\10\11\1\16\2\2\1\17\14\2\2\11\1\20"+ - "\3\11\1\21\1\22\1\23\2\11\1\2\1\24\11\2"+ - "\1\25\2\2\1\26\1\2\1\11\1\27\6\11\1\30"+ - "\3\2\1\31\13\2\4\11\1\32\3\11\1\33\17\2"+ - "\1\34\10\11\1\2\1\35\1\2\1\36\13\2\1\37"+ - "\1\40\1\41\1\42\2\11\1\43\1\11\7\2\1\44"+ - "\5\2\3\11\1\45\1\46\11\2\1\47\4\11\11\2"+ - "\1\11\1\50\3\11\1\51\6\2\1\52\1\2\2\11"+ - "\1\53\1\54\4\2\1\55\2\2\1\56\1\11\6\2"+ - "\1\57\1\60\1\2\1\61\6\2\1\62\14\2\1\63"+ - "\4\2\1\64\11\2\1\65"; + "\1\6\12\2\1\7\1\5\2\10\1\4\1\5\1\1"+ + "\1\4\1\0\15\2\10\11\1\0\1\10\21\2\11\11"+ + "\3\12\20\2\1\13\3\11\1\14\3\11\1\15\1\11"+ + "\20\2\10\11\1\16\3\2\1\17\14\2\2\11\1\20"+ + "\3\11\1\21\1\22\1\23\2\11\1\2\1\24\1\25"+ + "\11\2\1\26\2\2\1\27\1\2\1\11\1\30\6\11"+ + "\1\31\3\2\1\32\13\2\4\11\1\33\3\11\1\34"+ + "\17\2\1\35\10\11\1\2\1\36\1\2\1\37\13\2"+ + "\1\40\1\41\1\42\1\43\2\11\1\44\1\11\7\2"+ + "\1\45\5\2\3\11\1\46\1\47\11\2\1\50\4\11"+ + "\11\2\1\11\1\51\3\11\1\52\6\2\1\53\1\2"+ + "\2\11\1\54\1\55\4\2\1\56\2\2\1\57\1\11"+ + "\6\2\1\60\1\61\1\2\1\62\6\2\1\63\14\2"+ + "\1\64\4\2\1\65\11\2\1\66"; private static int [] zzUnpackAction() { - int [] result = new int[365]; + int [] result = new int[372]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -191,53 +191,54 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { private static final String ZZ_ROWMAP_PACKED_0 = "\0\0\0\66\0\154\0\242\0\330\0\u010e\0\u0144\0\u017a"+ "\0\u01b0\0\u01e6\0\u021c\0\u0252\0\u0288\0\u02be\0\u02f4\0\u032a"+ - "\0\u0360\0\u0396\0\u03cc\0\u0402\0\u0438\0\u046e\0\u01e6\0\u04a4"+ - "\0\u04da\0\u0510\0\u0546\0\u057c\0\u05b2\0\242\0\u0252\0\u05e8"+ + "\0\u0360\0\u0396\0\u03cc\0\u0402\0\u0438\0\u046e\0\u04a4\0\u01e6"+ + "\0\u04da\0\u0510\0\u0546\0\u057c\0\u05b2\0\u05e8\0\242\0\u0252"+ "\0\u061e\0\u0654\0\u068a\0\u06c0\0\u06f6\0\u072c\0\u0762\0\u0798"+ "\0\u07ce\0\u0804\0\u083a\0\u0870\0\u08a6\0\u08dc\0\u0912\0\u0948"+ - "\0\u097e\0\u09b4\0\u09ea\0\u057c\0\u0a20\0\u0a56\0\u0a8c\0\u0ac2"+ + "\0\u097e\0\u09b4\0\u09ea\0\u0a20\0\u0a56\0\u05b2\0\u0a8c\0\u0ac2"+ "\0\u0af8\0\u0b2e\0\u0b64\0\u0b9a\0\u0bd0\0\u0c06\0\u0c3c\0\u0c72"+ "\0\u0ca8\0\u0cde\0\u0d14\0\u0d4a\0\u0d80\0\u0db6\0\u0dec\0\u0e22"+ - "\0\u0e58\0\u0e8e\0\u0ec4\0\u0efa\0\u0f30\0\u0f66\0\330\0\u01e6"+ - "\0\u0f9c\0\u0fd2\0\u1008\0\u103e\0\u1074\0\u10aa\0\u10e0\0\u1116"+ + "\0\u0e58\0\u0e8e\0\u0ec4\0\u0efa\0\u0f30\0\u0f66\0\u0f9c\0\u0fd2"+ + "\0\u1008\0\330\0\u01e6\0\u103e\0\u1074\0\u10aa\0\u10e0\0\u1116"+ "\0\u114c\0\u1182\0\u11b8\0\u11ee\0\u1224\0\u125a\0\u1290\0\u12c6"+ - "\0\u0870\0\u12fc\0\u1332\0\u1368\0\u139e\0\u13d4\0\u140a\0\u1440"+ - "\0\u0870\0\u1476\0\u14ac\0\u14e2\0\u1518\0\u154e\0\u1584\0\u15ba"+ + "\0\u12fc\0\u1332\0\u1368\0\u139e\0\u08dc\0\u13d4\0\u140a\0\u1440"+ + "\0\u1476\0\u14ac\0\u14e2\0\u1518\0\u08dc\0\u154e\0\u1584\0\u15ba"+ "\0\u15f0\0\u1626\0\u165c\0\u1692\0\u16c8\0\u16fe\0\u1734\0\u176a"+ "\0\u17a0\0\u17d6\0\u180c\0\u1842\0\u1878\0\u18ae\0\u18e4\0\u191a"+ "\0\u1950\0\u1986\0\u19bc\0\u19f2\0\u1a28\0\u1a5e\0\u1a94\0\u1aca"+ "\0\u1b00\0\u1b36\0\u1b6c\0\u1ba2\0\u1bd8\0\u1c0e\0\u1c44\0\u1c7a"+ "\0\u1cb0\0\u1ce6\0\u1d1c\0\u1d52\0\u1d88\0\u1dbe\0\u1df4\0\u1e2a"+ - "\0\u0870\0\u0870\0\u1e60\0\u1e96\0\u1ecc\0\330\0\u1f02\0\u1f38"+ - "\0\u1f6e\0\u1fa4\0\u1fda\0\u2010\0\u2046\0\u207c\0\u20b2\0\330"+ - "\0\u20e8\0\u211e\0\330\0\u2154\0\u218a\0\u0870\0\u21c0\0\u21f6"+ - "\0\u222c\0\u2262\0\u2298\0\u22ce\0\u0870\0\u2304\0\u233a\0\u2370"+ - "\0\330\0\u23a6\0\u23dc\0\u2412\0\u2448\0\u247e\0\u24b4\0\u24ea"+ - "\0\u2520\0\u2556\0\u258c\0\u25c2\0\u25f8\0\u262e\0\u2664\0\u269a"+ - "\0\u0870\0\u26d0\0\u2706\0\u273c\0\u2772\0\u27a8\0\u27de\0\u2814"+ - "\0\u284a\0\u2880\0\u28b6\0\u28ec\0\u2922\0\u2958\0\u298e\0\u29c4"+ - "\0\u29fa\0\u2a30\0\u2a66\0\u2a9c\0\u0870\0\u2ad2\0\u2b08\0\u2b3e"+ - "\0\u2b74\0\u2baa\0\u2be0\0\u2c16\0\u2c4c\0\u2c82\0\330\0\u2cb8"+ - "\0\330\0\u2cee\0\u2d24\0\u2d5a\0\u2d90\0\u2dc6\0\u2dfc\0\u2e32"+ - "\0\u2e68\0\u2e9e\0\u2ed4\0\u2f0a\0\u0870\0\u0870\0\u0870\0\u0870"+ - "\0\u2f40\0\u2f76\0\u0870\0\u2fac\0\u2fe2\0\u3018\0\u304e\0\u3084"+ - "\0\u30ba\0\u30f0\0\u3126\0\330\0\u315c\0\u3192\0\u31c8\0\u31fe"+ - "\0\u3234\0\u326a\0\u32a0\0\u32d6\0\330\0\330\0\u330c\0\u3342"+ - "\0\u3378\0\u33ae\0\u33e4\0\u341a\0\u3450\0\u3486\0\u34bc\0\330"+ - "\0\u34f2\0\u3528\0\u355e\0\u3594\0\u35ca\0\u3600\0\u3636\0\u366c"+ - "\0\u36a2\0\u36d8\0\u370e\0\u3744\0\u377a\0\u37b0\0\u0870\0\u37e6"+ - "\0\u381c\0\u3852\0\330\0\u3888\0\u38be\0\u38f4\0\u392a\0\u3960"+ - "\0\u3996\0\330\0\u39cc\0\u3a02\0\u3a38\0\u0870\0\u0870\0\u3a6e"+ - "\0\u3aa4\0\u3ada\0\u3b10\0\330\0\u3b46\0\u3b7c\0\u0870\0\u3bb2"+ - "\0\u3be8\0\u3c1e\0\u3c54\0\u3c8a\0\u3cc0\0\u3cf6\0\u0870\0\330"+ - "\0\u3d2c\0\330\0\u3d62\0\u3d98\0\u3dce\0\u3e04\0\u3e3a\0\u3e70"+ - "\0\330\0\u3ea6\0\u3edc\0\u3f12\0\u3f48\0\u3f7e\0\u3fb4\0\u3fea"+ - "\0\u4020\0\u4056\0\u408c\0\u40c2\0\u40f8\0\330\0\u412e\0\u4164"+ - "\0\u419a\0\u41d0\0\330\0\u4206\0\u423c\0\u4272\0\u42a8\0\u42de"+ - "\0\u4314\0\u434a\0\u4380\0\u43b6\0\330"; + "\0\u1e60\0\u1e96\0\u1ecc\0\u1f02\0\u1f38\0\u1f6e\0\u08dc\0\u08dc"+ + "\0\u1fa4\0\u1fda\0\u2010\0\330\0\330\0\u2046\0\u207c\0\u20b2"+ + "\0\u20e8\0\u211e\0\u2154\0\u218a\0\u21c0\0\u21f6\0\330\0\u222c"+ + "\0\u2262\0\330\0\u2298\0\u22ce\0\u08dc\0\u2304\0\u233a\0\u2370"+ + "\0\u23a6\0\u23dc\0\u2412\0\u08dc\0\u2448\0\u247e\0\u24b4\0\330"+ + "\0\u24ea\0\u2520\0\u2556\0\u258c\0\u25c2\0\u25f8\0\u262e\0\u2664"+ + "\0\u269a\0\u26d0\0\u2706\0\u273c\0\u2772\0\u27a8\0\u27de\0\u08dc"+ + "\0\u2814\0\u284a\0\u2880\0\u28b6\0\u28ec\0\u2922\0\u2958\0\u298e"+ + "\0\u29c4\0\u29fa\0\u2a30\0\u2a66\0\u2a9c\0\u2ad2\0\u2b08\0\u2b3e"+ + "\0\u2b74\0\u2baa\0\u2be0\0\u08dc\0\u2c16\0\u2c4c\0\u2c82\0\u2cb8"+ + "\0\u2cee\0\u2d24\0\u2d5a\0\u2d90\0\u2dc6\0\330\0\u2dfc\0\330"+ + "\0\u2e32\0\u2e68\0\u2e9e\0\u2ed4\0\u2f0a\0\u2f40\0\u2f76\0\u2fac"+ + "\0\u2fe2\0\u3018\0\u304e\0\u08dc\0\u08dc\0\u08dc\0\u08dc\0\u3084"+ + "\0\u30ba\0\u08dc\0\u30f0\0\u3126\0\u315c\0\u3192\0\u31c8\0\u31fe"+ + "\0\u3234\0\u326a\0\330\0\u32a0\0\u32d6\0\u330c\0\u3342\0\u3378"+ + "\0\u33ae\0\u33e4\0\u341a\0\330\0\330\0\u3450\0\u3486\0\u34bc"+ + "\0\u34f2\0\u3528\0\u355e\0\u3594\0\u35ca\0\u3600\0\330\0\u3636"+ + "\0\u366c\0\u36a2\0\u36d8\0\u370e\0\u3744\0\u377a\0\u37b0\0\u37e6"+ + "\0\u381c\0\u3852\0\u3888\0\u38be\0\u38f4\0\u08dc\0\u392a\0\u3960"+ + "\0\u3996\0\330\0\u39cc\0\u3a02\0\u3a38\0\u3a6e\0\u3aa4\0\u3ada"+ + "\0\330\0\u3b10\0\u3b46\0\u3b7c\0\u08dc\0\u08dc\0\u3bb2\0\u3be8"+ + "\0\u3c1e\0\u3c54\0\330\0\u3c8a\0\u3cc0\0\u08dc\0\u3cf6\0\u3d2c"+ + "\0\u3d62\0\u3d98\0\u3dce\0\u3e04\0\u3e3a\0\u08dc\0\330\0\u3e70"+ + "\0\330\0\u3ea6\0\u3edc\0\u3f12\0\u3f48\0\u3f7e\0\u3fb4\0\330"+ + "\0\u3fea\0\u4020\0\u4056\0\u408c\0\u40c2\0\u40f8\0\u412e\0\u4164"+ + "\0\u419a\0\u41d0\0\u4206\0\u423c\0\330\0\u4272\0\u42a8\0\u42de"+ + "\0\u4314\0\330\0\u434a\0\u4380\0\u43b6\0\u43ec\0\u4422\0\u4458"+ + "\0\u448e\0\u44c4\0\u44fa\0\330"; private static int [] zzUnpackRowMap() { - int [] result = new int[365]; + int [] result = new int[372]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -261,317 +262,323 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { private static final String ZZ_TRANS_PACKED_0 = "\1\5\1\6\2\7\1\10\1\11\1\12\1\5\1\6"+ - "\1\13\1\12\1\14\1\10\1\15\1\16\1\17\2\5"+ - "\1\20\1\5\1\21\1\22\3\5\1\23\1\24\1\25"+ - "\7\5\1\26\22\5\1\12\3\7\1\10\1\11\1\27"+ - "\1\12\1\7\1\10\1\30\1\12\1\10\50\12\1\0"+ - "\1\31\1\32\1\7\1\32\1\33\1\11\2\31\1\32"+ - "\1\33\1\31\1\34\1\10\51\31\4\35\2\36\3\35"+ - "\1\36\2\35\1\36\51\35\2\5\5\0\3\5\1\0"+ - "\1\37\1\0\52\5\1\6\4\7\1\0\1\5\2\6"+ - "\1\0\1\37\1\7\51\5\1\0\5\7\2\0\2\7"+ - "\2\0\1\7\55\0\2\10\3\0\1\10\2\0\1\10"+ - "\52\0\3\7\2\11\2\0\1\7\1\11\2\0\1\11"+ - "\137\0\2\5\2\0\2\10\1\0\2\5\1\13\1\0"+ - "\1\37\1\10\51\5\14\0\1\5\51\0\2\15\2\0"+ - "\62\15\2\5\5\0\3\5\1\0\1\37\1\0\1\5"+ - "\1\40\51\5\5\0\3\5\1\0\1\37\1\0\3\5"+ - "\1\41\47\5\5\0\3\5\1\0\1\37\1\0\17\5"+ - "\1\42\33\5\5\0\3\5\1\0\1\37\1\0\6\5"+ - "\1\43\10\5\1\44\33\5\5\0\3\5\1\0\1\37"+ - "\1\0\16\5\1\45\13\5\1\46\20\5\5\0\3\5"+ - "\1\0\1\37\1\0\13\5\1\47\37\5\5\0\3\5"+ - "\1\0\1\37\1\0\6\5\1\50\1\5\1\51\42\5"+ - "\5\0\3\5\1\0\1\37\1\0\3\5\1\52\47\5"+ - "\5\0\3\5\1\0\1\37\1\0\10\5\1\53\40\5"+ - "\7\0\3\54\5\0\1\54\1\55\1\56\1\54\1\57"+ - "\1\60\7\54\1\61\12\54\1\62\5\54\1\63\10\54"+ - "\2\31\1\0\2\31\1\0\5\31\1\64\53\31\1\32"+ - "\1\7\2\32\1\7\2\31\2\32\1\31\1\64\1\32"+ - "\53\31\1\0\1\31\1\33\1\10\3\31\1\33\1\31"+ - "\1\64\1\33\54\31\1\65\62\31\66\35\2\5\5\0"+ - "\3\5\1\0\1\37\1\0\1\5\1\66\51\5\5\0"+ - "\3\5\1\0\1\37\1\0\4\5\1\67\46\5\5\0"+ - "\3\5\1\0\1\37\1\0\2\5\1\70\50\5\5\0"+ - "\3\5\1\0\1\37\1\0\16\5\1\71\1\5\1\72"+ - "\32\5\5\0\3\5\1\0\1\37\1\0\16\5\1\73"+ - "\34\5\5\0\3\5\1\0\1\37\1\0\13\5\1\74"+ - "\37\5\5\0\3\5\1\0\1\37\1\0\2\5\1\75"+ - "\2\5\1\76\45\5\5\0\3\5\1\0\1\37\1\0"+ - "\11\5\1\77\5\5\1\100\33\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\101\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\5\5\1\102\45\5\5\0\3\5\1\0"+ - "\1\37\1\0\16\5\1\103\17\5\1\104\14\5\5\0"+ - "\3\5\1\0\1\37\1\0\17\5\1\105\31\5\7\0"+ - "\3\54\5\0\47\54\7\0\3\54\5\0\12\54\1\106"+ - "\34\54\7\0\3\54\5\0\4\54\1\107\10\54\1\110"+ - "\31\54\7\0\3\54\5\0\1\54\1\111\45\54\7\0"+ - "\3\54\5\0\4\54\1\112\42\54\7\0\3\54\5\0"+ - "\7\54\1\113\4\54\1\114\32\54\7\0\3\54\5\0"+ - "\43\54\1\115\3\54\7\0\3\54\5\0\15\54\1\116"+ - "\31\54\5\31\1\0\5\31\1\64\52\31\1\5\1\117"+ - "\1\120\1\121\1\0\1\120\1\0\1\5\1\117\1\5"+ - "\1\0\1\37\1\0\53\5\5\0\3\5\1\0\1\37"+ - "\1\0\5\5\1\122\45\5\5\0\3\5\1\0\1\37"+ - "\1\0\27\5\1\123\23\5\5\0\3\5\1\0\1\37"+ - "\1\0\27\5\1\124\23\5\5\0\3\5\1\0\1\37"+ - "\1\0\11\5\1\125\41\5\5\0\3\5\1\0\1\37"+ - "\1\0\22\5\1\126\30\5\5\0\3\5\1\0\1\37"+ - "\1\0\11\5\1\127\41\5\5\0\3\5\1\0\1\37"+ - "\1\0\7\5\1\130\43\5\5\0\3\5\1\0\1\37"+ - "\1\0\3\5\1\131\47\5\5\0\3\5\1\0\1\37"+ - "\1\0\6\5\1\132\44\5\5\0\3\5\1\0\1\37"+ - "\1\0\13\5\1\133\37\5\5\0\3\5\1\0\1\37"+ - "\1\0\17\5\1\134\33\5\5\0\3\5\1\0\1\37"+ - "\1\0\10\5\1\135\42\5\5\0\3\5\1\0\1\37"+ - "\1\0\36\5\1\136\14\5\5\0\3\5\1\0\1\37"+ - "\1\0\13\5\1\137\37\5\5\0\3\5\1\0\1\37"+ - "\1\0\15\5\1\140\33\5\7\0\3\54\5\0\30\54"+ - "\1\141\16\54\7\0\3\54\5\0\3\54\1\142\10\54"+ - "\1\143\32\54\7\0\3\54\5\0\1\144\46\54\7\0"+ - "\3\54\5\0\12\54\1\145\34\54\7\0\3\54\5\0"+ - "\14\54\1\146\32\54\7\0\3\54\5\0\2\54\1\147"+ - "\44\54\7\0\3\54\5\0\13\54\1\150\33\54\7\0"+ - "\3\54\5\0\44\54\1\151\2\54\7\0\3\54\5\0"+ - "\12\54\1\152\34\54\2\0\1\120\63\0\2\5\5\0"+ - "\3\5\1\0\1\37\1\0\6\5\1\153\44\5\5\0"+ - "\3\5\1\0\1\37\1\0\17\5\1\154\33\5\5\0"+ - "\3\5\1\0\1\37\1\0\10\5\1\155\42\5\5\0"+ - "\3\5\1\0\1\37\1\0\17\5\1\156\33\5\5\0"+ - "\3\5\1\0\1\37\1\0\33\5\1\157\17\5\5\0"+ - "\3\5\1\0\1\37\1\0\30\5\1\160\22\5\5\0"+ - "\3\5\1\0\1\37\1\0\33\5\1\161\17\5\5\0"+ - "\3\5\1\0\1\37\1\0\11\5\1\162\41\5\5\0"+ - "\3\5\1\0\1\37\1\0\2\5\1\163\50\5\5\0"+ - "\3\5\1\0\1\37\1\0\6\5\1\164\44\5\5\0"+ - "\3\5\1\0\1\37\1\0\20\5\1\165\32\5\5\0"+ - "\3\5\1\0\1\37\1\0\16\5\1\166\34\5\5\0"+ - "\3\5\1\0\1\37\1\0\13\5\1\167\37\5\5\0"+ - "\3\5\1\0\1\37\1\0\11\5\1\170\41\5\5\0"+ - "\3\5\1\0\1\37\1\0\10\5\1\171\40\5\7\0"+ - "\3\54\5\0\12\54\1\172\34\54\7\0\3\54\5\0"+ - "\20\54\1\173\26\54\7\0\3\54\5\0\1\54\1\174"+ - "\45\54\7\0\3\54\5\0\40\54\1\175\6\54\7\0"+ - "\3\54\5\0\31\54\1\176\15\54\7\0\3\54\5\0"+ - "\41\54\1\177\1\54\1\200\3\54\7\0\3\54\5\0"+ - "\7\54\1\201\37\54\7\0\3\54\5\0\2\54\1\202"+ - "\44\54\2\5\5\0\3\5\1\0\1\37\1\0\7\5"+ - "\1\203\43\5\5\0\3\5\1\0\1\37\1\0\22\5"+ - "\1\204\30\5\5\0\3\5\1\0\1\37\1\0\11\5"+ - "\1\205\41\5\5\0\3\5\1\0\1\37\1\0\11\5"+ - "\1\206\41\5\5\0\3\5\1\0\1\37\1\0\17\5"+ - "\1\207\33\5\5\0\3\5\1\0\1\37\1\0\31\5"+ - "\1\210\21\5\5\0\3\5\1\0\1\37\1\0\15\5"+ - "\1\211\35\5\5\0\3\5\1\0\1\37\1\0\13\5"+ - "\1\212\37\5\5\0\3\5\1\0\1\37\1\0\13\5"+ - "\1\213\37\5\5\0\3\5\1\0\1\37\1\0\2\5"+ - "\1\214\50\5\5\0\3\5\1\0\1\37\1\0\7\5"+ - "\1\215\43\5\5\0\3\5\1\0\1\37\1\0\15\5"+ - "\1\216\35\5\5\0\3\5\1\0\1\37\1\0\11\5"+ - "\1\217\41\5\5\0\3\5\1\0\1\37\1\0\6\5"+ - "\1\220\44\5\5\0\3\5\1\0\1\37\1\0\11\5"+ - "\1\221\37\5\7\0\3\54\5\0\6\54\1\222\32\54"+ - "\1\223\5\54\7\0\3\54\5\0\36\54\1\224\10\54"+ - "\7\0\3\54\5\0\12\54\1\225\34\54\7\0\3\54"+ - "\5\0\15\54\1\226\12\54\1\227\16\54\7\0\3\54"+ - "\5\0\30\54\1\230\16\54\7\0\3\54\5\0\42\54"+ - "\1\231\4\54\7\0\3\54\5\0\44\54\1\232\2\54"+ - "\7\0\3\54\5\0\1\54\1\233\45\54\7\0\3\54"+ - "\5\0\41\54\1\234\5\54\2\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\235\42\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\236\42\5\5\0\3\5\1\0"+ - "\1\37\1\0\12\5\1\237\40\5\5\0\3\5\1\0"+ - "\1\37\1\0\30\5\1\240\22\5\5\0\3\5\1\0"+ - "\1\37\1\0\22\5\1\241\30\5\5\0\3\5\1\0"+ - "\1\37\1\0\3\5\1\242\47\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\243\42\5\5\0\3\5\1\0"+ - "\1\37\1\0\35\5\1\244\15\5\5\0\3\5\1\0"+ - "\1\37\1\0\41\5\1\245\11\5\5\0\3\5\1\0"+ - "\1\37\1\0\37\5\1\246\13\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\247\42\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\250\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\6\5\1\251\44\5\5\0\3\5\1\0"+ - "\1\37\1\0\16\5\1\252\34\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\253\20\5\1\254\13\5\7\0"+ - "\3\54\5\0\5\54\1\255\41\54\7\0\3\54\5\0"+ - "\42\54\1\256\4\54\7\0\3\54\5\0\40\54\1\257"+ - "\6\54\7\0\3\54\5\0\40\54\1\260\6\54\7\0"+ - "\3\54\5\0\7\54\1\261\37\54\7\0\3\54\5\0"+ - "\43\54\1\262\3\54\7\0\3\54\5\0\40\54\1\263"+ - "\6\54\7\0\3\54\5\0\4\54\1\264\42\54\7\0"+ - "\3\54\5\0\42\54\1\265\4\54\2\5\5\0\3\5"+ - "\1\0\1\37\1\0\11\5\1\266\41\5\5\0\3\5"+ - "\1\0\1\37\1\0\5\5\1\267\45\5\5\0\3\5"+ - "\1\0\1\37\1\0\31\5\1\270\21\5\5\0\3\5"+ - "\1\0\1\37\1\0\10\5\1\271\42\5\5\0\3\5"+ - "\1\0\1\37\1\0\6\5\1\272\44\5\5\0\3\5"+ - "\1\0\1\37\1\0\15\5\1\273\3\5\1\274\14\5"+ - "\1\275\14\5\5\0\3\5\1\0\1\37\1\0\3\5"+ - "\1\276\47\5\5\0\3\5\1\0\1\37\1\0\16\5"+ - "\1\277\34\5\5\0\3\5\1\0\1\37\1\0\6\5"+ - "\1\300\44\5\5\0\3\5\1\0\1\37\1\0\21\5"+ - "\1\301\31\5\5\0\3\5\1\0\1\37\1\0\2\5"+ - "\1\302\50\5\5\0\3\5\1\0\1\37\1\0\22\5"+ - "\1\303\30\5\5\0\3\5\1\0\1\37\1\0\6\5"+ - "\1\304\42\5\7\0\3\54\5\0\41\54\1\305\5\54"+ - "\7\0\3\54\5\0\30\54\1\306\16\54\7\0\3\54"+ - "\5\0\30\54\1\307\16\54\7\0\3\54\5\0\2\54"+ - "\1\310\44\54\7\0\3\54\5\0\44\54\1\311\2\54"+ - "\7\0\3\54\5\0\2\54\1\312\12\54\1\313\12\54"+ - "\1\314\16\54\7\0\3\54\5\0\13\54\1\315\33\54"+ - "\2\5\5\0\3\5\1\0\1\37\1\0\12\5\1\316"+ - "\40\5\5\0\3\5\1\0\1\37\1\0\13\5\1\317"+ - "\37\5\5\0\3\5\1\0\1\37\1\0\17\5\1\320"+ - "\33\5\5\0\3\5\1\0\1\37\1\0\16\5\1\321"+ - "\34\5\5\0\3\5\1\0\1\37\1\0\34\5\1\322"+ - "\1\323\15\5\5\0\3\5\1\0\1\37\1\0\10\5"+ - "\1\324\42\5\5\0\3\5\1\0\1\37\1\0\30\5"+ - "\1\325\22\5\5\0\3\5\1\0\1\37\1\0\11\5"+ - "\1\326\41\5\5\0\3\5\1\0\1\37\1\0\33\5"+ - "\1\327\17\5\5\0\3\5\1\0\1\37\1\0\20\5"+ - "\1\330\32\5\5\0\3\5\1\0\1\37\1\0\10\5"+ - "\1\331\42\5\5\0\3\5\1\0\1\37\1\0\13\5"+ - "\1\332\37\5\5\0\3\5\1\0\1\37\1\0\25\5"+ - "\1\333\25\5\5\0\3\5\1\0\1\37\1\0\7\5"+ - "\1\334\41\5\7\0\3\54\5\0\42\54\1\335\4\54"+ - "\7\0\3\54\5\0\43\54\1\336\3\54\7\0\3\54"+ - "\5\0\43\54\1\337\3\54\7\0\3\54\5\0\41\54"+ - "\1\340\1\54\1\341\3\54\7\0\3\54\5\0\4\54"+ - "\1\342\42\54\7\0\3\54\5\0\7\54\1\343\37\54"+ - "\7\0\3\54\5\0\43\54\1\344\3\54\7\0\3\54"+ - "\5\0\40\54\1\345\6\54\2\5\5\0\3\5\1\0"+ - "\1\37\1\0\5\5\1\346\45\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\347\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\13\5\1\350\37\5\5\0\3\5\1\0"+ - "\1\37\1\0\13\5\1\351\37\5\5\0\3\5\1\0"+ - "\1\37\1\0\17\5\1\352\33\5\5\0\3\5\1\0"+ - "\1\37\1\0\33\5\1\353\17\5\5\0\3\5\1\0"+ - "\1\37\1\0\5\5\1\354\45\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\355\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\40\5\1\356\12\5\5\0\3\5\1\0"+ - "\1\37\1\0\4\5\1\357\46\5\5\0\3\5\1\0"+ - "\1\37\1\0\11\5\1\360\41\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\361\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\41\5\1\362\11\5\5\0\3\5\1\0"+ - "\1\37\1\0\3\5\1\363\47\5\5\0\3\5\1\0"+ - "\1\37\1\0\13\5\1\364\35\5\7\0\3\54\5\0"+ - "\44\54\1\365\2\54\7\0\3\54\5\0\44\54\1\366"+ - "\2\54\7\0\3\54\5\0\42\54\1\367\4\54\7\0"+ - "\3\54\5\0\44\54\1\370\2\54\7\0\3\54\5\0"+ - "\3\54\1\371\43\54\7\0\3\54\5\0\2\54\1\372"+ - "\44\54\7\0\3\54\5\0\44\54\1\373\2\54\7\0"+ - "\3\54\5\0\15\54\1\374\31\54\2\5\5\0\3\5"+ - "\1\0\1\37\1\0\13\5\1\375\37\5\5\0\3\5"+ - "\1\0\1\37\1\0\26\5\1\376\24\5\5\0\3\5"+ - "\1\0\1\37\1\0\2\5\1\377\50\5\5\0\3\5"+ - "\1\0\1\37\1\0\16\5\1\u0100\34\5\5\0\3\5"+ - "\1\0\1\37\1\0\10\5\1\u0101\42\5\5\0\3\5"+ - "\1\0\1\37\1\0\13\5\1\u0102\37\5\5\0\3\5"+ - "\1\0\1\37\1\0\17\5\1\u0103\33\5\5\0\3\5"+ - "\1\0\1\37\1\0\14\5\1\u0104\36\5\5\0\3\5"+ - "\1\0\1\37\1\0\17\5\1\u0105\33\5\5\0\3\5"+ - "\1\0\1\37\1\0\6\5\1\u0106\44\5\5\0\3\5"+ - "\1\0\1\37\1\0\16\5\1\u0107\34\5\5\0\3\5"+ - "\1\0\1\37\1\0\16\5\1\u0108\34\5\5\0\3\5"+ - "\1\0\1\37\1\0\10\5\1\u0109\40\5\7\0\3\54"+ - "\5\0\12\54\1\u010a\34\54\7\0\3\54\5\0\41\54"+ - "\1\u010b\5\54\7\0\3\54\5\0\7\54\1\u010c\37\54"+ - "\2\5\5\0\3\5\1\0\1\37\1\0\14\5\1\u010d"+ - "\36\5\5\0\3\5\1\0\1\37\1\0\14\5\1\u010e"+ - "\36\5\5\0\3\5\1\0\1\37\1\0\11\5\1\u010f"+ - "\41\5\5\0\3\5\1\0\1\37\1\0\2\5\1\u0110"+ - "\50\5\5\0\3\5\1\0\1\37\1\0\16\5\1\u0111"+ - "\34\5\5\0\3\5\1\0\1\37\1\0\10\5\1\u0112"+ - "\42\5\5\0\3\5\1\0\1\37\1\0\11\5\1\u0113"+ - "\41\5\5\0\3\5\1\0\1\37\1\0\11\5\1\u0114"+ - "\41\5\5\0\3\5\1\0\1\37\1\0\22\5\1\u0115"+ - "\30\5\5\0\3\5\1\0\1\37\1\0\33\5\1\u0116"+ - "\17\5\5\0\2\5\1\u0117\1\0\1\37\1\0\53\5"+ - "\5\0\3\5\1\0\1\37\1\0\11\5\1\u0118\37\5"+ - "\7\0\3\54\5\0\6\54\1\u0119\32\54\1\u011a\5\54"+ - "\7\0\3\54\5\0\42\54\1\u011b\4\54\7\0\3\54"+ - "\5\0\2\54\1\u011c\44\54\2\5\5\0\3\5\1\0"+ - "\1\37\1\0\3\5\1\u011d\47\5\5\0\3\5\1\0"+ - "\1\37\1\0\13\5\1\u011e\37\5\5\0\3\5\1\0"+ - "\1\37\1\0\15\5\1\u011f\35\5\5\0\3\5\1\0"+ - "\1\37\1\0\4\5\1\u0120\46\5\5\0\3\5\1\0"+ - "\1\37\1\0\15\5\1\u0121\35\5\5\0\3\5\1\0"+ - "\1\37\1\0\6\5\1\u0122\44\5\5\0\3\5\1\0"+ - "\1\37\1\0\16\5\1\u0123\34\5\5\0\3\5\1\0"+ - "\1\37\1\0\4\5\1\u0124\46\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\u0125\40\5\7\0\3\54\5\0"+ - "\5\54\1\u0126\41\54\7\0\3\54\5\0\42\54\1\u0127"+ - "\4\54\7\0\3\54\5\0\40\54\1\u0128\6\54\7\0"+ - "\3\54\5\0\41\54\1\u0129\1\54\1\u012a\3\54\2\5"+ - "\5\0\3\5\1\0\1\37\1\0\14\5\1\u012b\36\5"+ - "\5\0\3\5\1\0\1\37\1\0\6\5\1\u012c\44\5"+ - "\5\0\3\5\1\0\1\37\1\0\10\5\1\u012d\42\5"+ - "\5\0\3\5\1\0\1\37\1\0\37\5\1\u012e\13\5"+ - "\5\0\3\5\1\0\1\37\1\0\21\5\1\u012f\31\5"+ - "\5\0\3\5\1\0\1\37\1\0\10\5\1\u0130\42\5"+ - "\5\0\3\5\1\0\1\37\1\0\17\5\1\u0131\33\5"+ - "\5\0\3\5\1\0\1\37\1\0\14\5\1\u0132\36\5"+ - "\5\0\3\5\1\0\1\37\1\0\11\5\1\u0133\37\5"+ - "\7\0\3\54\5\0\41\54\1\u0134\5\54\7\0\3\54"+ - "\5\0\24\54\1\u0135\22\54\7\0\3\54\5\0\42\54"+ - "\1\u0136\4\54\7\0\3\54\5\0\44\54\1\u0137\2\54"+ - "\2\5\5\0\3\5\1\0\1\37\1\0\3\5\1\u0138"+ - "\47\5\5\0\3\5\1\0\1\37\1\0\16\5\1\u0139"+ - "\34\5\5\0\3\5\1\0\1\37\1\0\6\5\1\u013a"+ - "\44\5\5\0\3\5\1\0\1\37\1\0\10\5\1\u013b"+ - "\42\5\5\0\3\5\1\0\1\37\1\0\14\5\1\u013c"+ - "\36\5\5\0\3\5\1\0\1\37\1\0\13\5\1\u013d"+ - "\37\5\5\0\3\5\1\0\1\37\1\0\14\5\1\u013e"+ - "\34\5\7\0\3\54\5\0\42\54\1\u013f\4\54\7\0"+ - "\3\54\5\0\45\54\1\u0140\1\54\2\5\5\0\3\5"+ - "\1\0\1\37\1\0\16\5\1\u0141\34\5\5\0\3\5"+ - "\1\0\1\37\1\0\13\5\1\u0142\37\5\5\0\3\5"+ - "\1\0\1\37\1\0\20\5\1\u0143\32\5\5\0\3\5"+ - "\1\0\1\37\1\0\2\5\1\u0144\50\5\5\0\3\5"+ - "\1\0\1\37\1\0\10\5\1\u0145\42\5\5\0\3\5"+ - "\1\0\1\37\1\0\6\5\1\u0146\42\5\7\0\3\54"+ - "\5\0\3\54\1\u0147\43\54\2\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\u0148\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\34\5\1\u0149\16\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\u014a\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\7\5\1\u014b\43\5\5\0\3\5\1\0"+ - "\1\37\1\0\15\5\1\u014c\35\5\5\0\3\5\1\0"+ - "\1\37\1\0\3\5\1\u014d\47\5\5\0\3\5\1\0"+ - "\1\37\1\0\3\5\1\u014e\47\5\5\0\3\5\1\0"+ - "\1\37\1\0\17\5\1\u014f\33\5\5\0\3\5\1\0"+ - "\1\37\1\0\23\5\1\u0150\27\5\5\0\3\5\1\0"+ - "\1\37\1\0\16\5\1\u0151\34\5\5\0\3\5\1\0"+ - "\1\37\1\0\15\5\1\u0152\35\5\5\0\3\5\1\0"+ - "\1\37\1\0\11\5\1\u0153\41\5\5\0\3\5\1\0"+ - "\1\37\1\0\16\5\1\u0154\34\5\5\0\3\5\1\0"+ - "\1\37\1\0\33\5\1\u0155\17\5\5\0\3\5\1\0"+ - "\1\37\1\0\17\5\1\u0156\33\5\5\0\3\5\1\0"+ - "\1\37\1\0\6\5\1\u0157\44\5\5\0\3\5\1\0"+ - "\1\37\1\0\7\5\1\u0158\43\5\5\0\3\5\1\0"+ - "\1\37\1\0\13\5\1\u0159\37\5\5\0\3\5\1\0"+ - "\1\37\1\0\13\5\1\u015a\37\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\u015b\42\5\5\0\3\5\1\0"+ - "\1\37\1\0\6\5\1\u015c\44\5\5\0\3\5\1\0"+ - "\1\37\1\0\6\5\1\u015d\44\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\u015e\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\3\5\1\u015f\47\5\5\0\3\5\1\0"+ - "\1\37\1\0\17\5\1\u0160\33\5\5\0\3\5\1\0"+ - "\1\37\1\0\16\5\1\u0161\34\5\5\0\3\5\1\0"+ - "\1\37\1\0\7\5\1\u0162\43\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\u0163\36\5\5\0\3\5\1\0"+ - "\1\37\1\0\6\5\1\u0164\44\5\5\0\3\5\1\0"+ - "\1\37\1\0\24\5\1\u0165\26\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\u0166\42\5\5\0\3\5\1\0"+ - "\1\37\1\0\11\5\1\u0167\41\5\5\0\3\5\1\0"+ - "\1\37\1\0\25\5\1\u0168\25\5\5\0\3\5\1\0"+ - "\1\37\1\0\26\5\1\u0169\24\5\5\0\3\5\1\0"+ - "\1\37\1\0\10\5\1\u016a\42\5\5\0\3\5\1\0"+ - "\1\37\1\0\2\5\1\u016b\50\5\5\0\3\5\1\0"+ - "\1\37\1\0\27\5\1\u016c\23\5\5\0\3\5\1\0"+ - "\1\37\1\0\14\5\1\u016d\34\5"; + "\1\13\1\12\1\14\1\10\1\15\1\16\1\17\1\5"+ + "\1\20\1\21\1\5\1\22\1\23\3\5\1\24\1\25"+ + "\1\26\7\5\1\27\22\5\1\12\3\7\1\10\1\11"+ + "\1\30\1\12\1\7\1\10\1\31\1\12\1\10\50\12"+ + "\1\0\1\32\1\33\1\7\1\33\1\34\1\11\2\32"+ + "\1\33\1\34\1\32\1\35\1\10\51\32\4\36\2\37"+ + "\3\36\1\37\2\36\1\37\51\36\2\5\5\0\3\5"+ + "\1\0\1\40\1\0\52\5\1\6\4\7\1\0\1\5"+ + "\2\6\1\0\1\40\1\7\51\5\1\0\5\7\2\0"+ + "\2\7\2\0\1\7\55\0\2\10\3\0\1\10\2\0"+ + "\1\10\52\0\3\7\2\11\2\0\1\7\1\11\2\0"+ + "\1\11\137\0\2\5\2\0\2\10\1\0\2\5\1\13"+ + "\1\0\1\40\1\10\51\5\14\0\1\5\51\0\2\15"+ + "\2\0\62\15\2\5\5\0\3\5\1\0\1\40\1\0"+ + "\1\5\1\41\51\5\5\0\3\5\1\0\1\40\1\0"+ + "\3\5\1\42\47\5\5\0\3\5\1\0\1\40\1\0"+ + "\3\5\1\43\47\5\5\0\3\5\1\0\1\40\1\0"+ + "\17\5\1\44\33\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\45\10\5\1\46\33\5\5\0\3\5\1\0"+ + "\1\40\1\0\16\5\1\47\13\5\1\50\20\5\5\0"+ + "\3\5\1\0\1\40\1\0\13\5\1\51\37\5\5\0"+ + "\3\5\1\0\1\40\1\0\6\5\1\52\1\5\1\53"+ + "\42\5\5\0\3\5\1\0\1\40\1\0\3\5\1\54"+ + "\47\5\5\0\3\5\1\0\1\40\1\0\10\5\1\55"+ + "\40\5\7\0\3\56\5\0\1\56\1\57\1\60\1\56"+ + "\1\61\1\62\7\56\1\63\12\56\1\64\5\56\1\65"+ + "\10\56\2\32\1\0\2\32\1\0\5\32\1\66\53\32"+ + "\1\33\1\7\2\33\1\7\2\32\2\33\1\32\1\66"+ + "\1\33\53\32\1\0\1\32\1\34\1\10\3\32\1\34"+ + "\1\32\1\66\1\34\54\32\1\67\62\32\66\36\2\5"+ + "\5\0\3\5\1\0\1\40\1\0\1\5\1\70\51\5"+ + "\5\0\3\5\1\0\1\40\1\0\4\5\1\71\46\5"+ + "\5\0\3\5\1\0\1\40\1\0\15\5\1\72\35\5"+ + "\5\0\3\5\1\0\1\40\1\0\2\5\1\73\50\5"+ + "\5\0\3\5\1\0\1\40\1\0\16\5\1\74\1\5"+ + "\1\75\32\5\5\0\3\5\1\0\1\40\1\0\16\5"+ + "\1\76\34\5\5\0\3\5\1\0\1\40\1\0\13\5"+ + "\1\77\37\5\5\0\3\5\1\0\1\40\1\0\2\5"+ + "\1\100\2\5\1\101\45\5\5\0\3\5\1\0\1\40"+ + "\1\0\11\5\1\102\5\5\1\103\33\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\104\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\5\5\1\105\45\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\106\17\5\1\107\14\5"+ + "\5\0\3\5\1\0\1\40\1\0\17\5\1\110\31\5"+ + "\7\0\3\56\5\0\47\56\7\0\3\56\5\0\12\56"+ + "\1\111\34\56\7\0\3\56\5\0\4\56\1\112\10\56"+ + "\1\113\31\56\7\0\3\56\5\0\1\56\1\114\45\56"+ + "\7\0\3\56\5\0\4\56\1\115\42\56\7\0\3\56"+ + "\5\0\7\56\1\116\4\56\1\117\32\56\7\0\3\56"+ + "\5\0\43\56\1\120\3\56\7\0\3\56\5\0\15\56"+ + "\1\121\31\56\5\32\1\0\5\32\1\66\52\32\1\5"+ + "\1\122\1\123\1\124\1\0\1\123\1\0\1\5\1\122"+ + "\1\5\1\0\1\40\1\0\53\5\5\0\3\5\1\0"+ + "\1\40\1\0\5\5\1\125\45\5\5\0\3\5\1\0"+ + "\1\40\1\0\33\5\1\126\17\5\5\0\3\5\1\0"+ + "\1\40\1\0\27\5\1\127\23\5\5\0\3\5\1\0"+ + "\1\40\1\0\27\5\1\130\23\5\5\0\3\5\1\0"+ + "\1\40\1\0\11\5\1\131\41\5\5\0\3\5\1\0"+ + "\1\40\1\0\22\5\1\132\30\5\5\0\3\5\1\0"+ + "\1\40\1\0\11\5\1\133\41\5\5\0\3\5\1\0"+ + "\1\40\1\0\7\5\1\134\43\5\5\0\3\5\1\0"+ + "\1\40\1\0\3\5\1\135\47\5\5\0\3\5\1\0"+ + "\1\40\1\0\6\5\1\136\44\5\5\0\3\5\1\0"+ + "\1\40\1\0\13\5\1\137\37\5\5\0\3\5\1\0"+ + "\1\40\1\0\17\5\1\140\33\5\5\0\3\5\1\0"+ + "\1\40\1\0\10\5\1\141\42\5\5\0\3\5\1\0"+ + "\1\40\1\0\36\5\1\142\14\5\5\0\3\5\1\0"+ + "\1\40\1\0\13\5\1\143\37\5\5\0\3\5\1\0"+ + "\1\40\1\0\15\5\1\144\33\5\7\0\3\56\5\0"+ + "\30\56\1\145\16\56\7\0\3\56\5\0\3\56\1\146"+ + "\10\56\1\147\32\56\7\0\3\56\5\0\1\150\46\56"+ + "\7\0\3\56\5\0\12\56\1\151\34\56\7\0\3\56"+ + "\5\0\14\56\1\152\32\56\7\0\3\56\5\0\2\56"+ + "\1\153\44\56\7\0\3\56\5\0\13\56\1\154\33\56"+ + "\7\0\3\56\5\0\44\56\1\155\2\56\7\0\3\56"+ + "\5\0\12\56\1\156\34\56\2\0\1\123\63\0\2\5"+ + "\5\0\3\5\1\0\1\40\1\0\6\5\1\157\44\5"+ + "\5\0\3\5\1\0\1\40\1\0\7\5\1\160\43\5"+ + "\5\0\3\5\1\0\1\40\1\0\17\5\1\161\33\5"+ + "\5\0\3\5\1\0\1\40\1\0\10\5\1\162\42\5"+ + "\5\0\3\5\1\0\1\40\1\0\17\5\1\163\33\5"+ + "\5\0\3\5\1\0\1\40\1\0\33\5\1\164\17\5"+ + "\5\0\3\5\1\0\1\40\1\0\30\5\1\165\22\5"+ + "\5\0\3\5\1\0\1\40\1\0\33\5\1\166\17\5"+ + "\5\0\3\5\1\0\1\40\1\0\11\5\1\167\41\5"+ + "\5\0\3\5\1\0\1\40\1\0\2\5\1\170\50\5"+ + "\5\0\3\5\1\0\1\40\1\0\6\5\1\171\44\5"+ + "\5\0\3\5\1\0\1\40\1\0\20\5\1\172\32\5"+ + "\5\0\3\5\1\0\1\40\1\0\16\5\1\173\34\5"+ + "\5\0\3\5\1\0\1\40\1\0\13\5\1\174\37\5"+ + "\5\0\3\5\1\0\1\40\1\0\11\5\1\175\41\5"+ + "\5\0\3\5\1\0\1\40\1\0\10\5\1\176\40\5"+ + "\7\0\3\56\5\0\12\56\1\177\34\56\7\0\3\56"+ + "\5\0\20\56\1\200\26\56\7\0\3\56\5\0\1\56"+ + "\1\201\45\56\7\0\3\56\5\0\40\56\1\202\6\56"+ + "\7\0\3\56\5\0\31\56\1\203\15\56\7\0\3\56"+ + "\5\0\41\56\1\204\1\56\1\205\3\56\7\0\3\56"+ + "\5\0\7\56\1\206\37\56\7\0\3\56\5\0\2\56"+ + "\1\207\44\56\2\5\5\0\3\5\1\0\1\40\1\0"+ + "\7\5\1\210\43\5\5\0\3\5\1\0\1\40\1\0"+ + "\10\5\1\211\42\5\5\0\3\5\1\0\1\40\1\0"+ + "\22\5\1\212\30\5\5\0\3\5\1\0\1\40\1\0"+ + "\11\5\1\213\41\5\5\0\3\5\1\0\1\40\1\0"+ + "\11\5\1\214\41\5\5\0\3\5\1\0\1\40\1\0"+ + "\17\5\1\215\33\5\5\0\3\5\1\0\1\40\1\0"+ + "\31\5\1\216\21\5\5\0\3\5\1\0\1\40\1\0"+ + "\15\5\1\217\35\5\5\0\3\5\1\0\1\40\1\0"+ + "\13\5\1\220\37\5\5\0\3\5\1\0\1\40\1\0"+ + "\13\5\1\221\37\5\5\0\3\5\1\0\1\40\1\0"+ + "\2\5\1\222\50\5\5\0\3\5\1\0\1\40\1\0"+ + "\7\5\1\223\43\5\5\0\3\5\1\0\1\40\1\0"+ + "\15\5\1\224\35\5\5\0\3\5\1\0\1\40\1\0"+ + "\11\5\1\225\41\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\226\44\5\5\0\3\5\1\0\1\40\1\0"+ + "\11\5\1\227\37\5\7\0\3\56\5\0\6\56\1\230"+ + "\32\56\1\231\5\56\7\0\3\56\5\0\36\56\1\232"+ + "\10\56\7\0\3\56\5\0\12\56\1\233\34\56\7\0"+ + "\3\56\5\0\15\56\1\234\12\56\1\235\16\56\7\0"+ + "\3\56\5\0\30\56\1\236\16\56\7\0\3\56\5\0"+ + "\42\56\1\237\4\56\7\0\3\56\5\0\44\56\1\240"+ + "\2\56\7\0\3\56\5\0\1\56\1\241\45\56\7\0"+ + "\3\56\5\0\41\56\1\242\5\56\2\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\243\42\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\244\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\245\42\5\5\0\3\5"+ + "\1\0\1\40\1\0\12\5\1\246\40\5\5\0\3\5"+ + "\1\0\1\40\1\0\30\5\1\247\22\5\5\0\3\5"+ + "\1\0\1\40\1\0\22\5\1\250\30\5\5\0\3\5"+ + "\1\0\1\40\1\0\3\5\1\251\47\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\252\42\5\5\0\3\5"+ + "\1\0\1\40\1\0\35\5\1\253\15\5\5\0\3\5"+ + "\1\0\1\40\1\0\41\5\1\254\11\5\5\0\3\5"+ + "\1\0\1\40\1\0\37\5\1\255\13\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\256\42\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\257\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\6\5\1\260\44\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\261\34\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\262\20\5\1\263\13\5"+ + "\7\0\3\56\5\0\5\56\1\264\41\56\7\0\3\56"+ + "\5\0\42\56\1\265\4\56\7\0\3\56\5\0\40\56"+ + "\1\266\6\56\7\0\3\56\5\0\40\56\1\267\6\56"+ + "\7\0\3\56\5\0\7\56\1\270\37\56\7\0\3\56"+ + "\5\0\43\56\1\271\3\56\7\0\3\56\5\0\40\56"+ + "\1\272\6\56\7\0\3\56\5\0\4\56\1\273\42\56"+ + "\7\0\3\56\5\0\42\56\1\274\4\56\2\5\5\0"+ + "\3\5\1\0\1\40\1\0\11\5\1\275\41\5\5\0"+ + "\3\5\1\0\1\40\1\0\5\5\1\276\45\5\5\0"+ + "\3\5\1\0\1\40\1\0\31\5\1\277\21\5\5\0"+ + "\3\5\1\0\1\40\1\0\10\5\1\300\42\5\5\0"+ + "\3\5\1\0\1\40\1\0\6\5\1\301\44\5\5\0"+ + "\3\5\1\0\1\40\1\0\15\5\1\302\3\5\1\303"+ + "\14\5\1\304\14\5\5\0\3\5\1\0\1\40\1\0"+ + "\3\5\1\305\47\5\5\0\3\5\1\0\1\40\1\0"+ + "\16\5\1\306\34\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\307\44\5\5\0\3\5\1\0\1\40\1\0"+ + "\21\5\1\310\31\5\5\0\3\5\1\0\1\40\1\0"+ + "\2\5\1\311\50\5\5\0\3\5\1\0\1\40\1\0"+ + "\22\5\1\312\30\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\313\42\5\7\0\3\56\5\0\41\56\1\314"+ + "\5\56\7\0\3\56\5\0\30\56\1\315\16\56\7\0"+ + "\3\56\5\0\30\56\1\316\16\56\7\0\3\56\5\0"+ + "\2\56\1\317\44\56\7\0\3\56\5\0\44\56\1\320"+ + "\2\56\7\0\3\56\5\0\2\56\1\321\12\56\1\322"+ + "\12\56\1\323\16\56\7\0\3\56\5\0\13\56\1\324"+ + "\33\56\2\5\5\0\3\5\1\0\1\40\1\0\12\5"+ + "\1\325\40\5\5\0\3\5\1\0\1\40\1\0\13\5"+ + "\1\326\37\5\5\0\3\5\1\0\1\40\1\0\17\5"+ + "\1\327\33\5\5\0\3\5\1\0\1\40\1\0\16\5"+ + "\1\330\34\5\5\0\3\5\1\0\1\40\1\0\34\5"+ + "\1\331\1\332\15\5\5\0\3\5\1\0\1\40\1\0"+ + "\10\5\1\333\42\5\5\0\3\5\1\0\1\40\1\0"+ + "\30\5\1\334\22\5\5\0\3\5\1\0\1\40\1\0"+ + "\11\5\1\335\41\5\5\0\3\5\1\0\1\40\1\0"+ + "\33\5\1\336\17\5\5\0\3\5\1\0\1\40\1\0"+ + "\20\5\1\337\32\5\5\0\3\5\1\0\1\40\1\0"+ + "\10\5\1\340\42\5\5\0\3\5\1\0\1\40\1\0"+ + "\13\5\1\341\37\5\5\0\3\5\1\0\1\40\1\0"+ + "\25\5\1\342\25\5\5\0\3\5\1\0\1\40\1\0"+ + "\7\5\1\343\41\5\7\0\3\56\5\0\42\56\1\344"+ + "\4\56\7\0\3\56\5\0\43\56\1\345\3\56\7\0"+ + "\3\56\5\0\43\56\1\346\3\56\7\0\3\56\5\0"+ + "\41\56\1\347\1\56\1\350\3\56\7\0\3\56\5\0"+ + "\4\56\1\351\42\56\7\0\3\56\5\0\7\56\1\352"+ + "\37\56\7\0\3\56\5\0\43\56\1\353\3\56\7\0"+ + "\3\56\5\0\40\56\1\354\6\56\2\5\5\0\3\5"+ + "\1\0\1\40\1\0\5\5\1\355\45\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\356\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\357\37\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\360\37\5\5\0\3\5"+ + "\1\0\1\40\1\0\17\5\1\361\33\5\5\0\3\5"+ + "\1\0\1\40\1\0\33\5\1\362\17\5\5\0\3\5"+ + "\1\0\1\40\1\0\5\5\1\363\45\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\364\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\40\5\1\365\12\5\5\0\3\5"+ + "\1\0\1\40\1\0\4\5\1\366\46\5\5\0\3\5"+ + "\1\0\1\40\1\0\11\5\1\367\41\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\370\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\41\5\1\371\11\5\5\0\3\5"+ + "\1\0\1\40\1\0\3\5\1\372\47\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\373\35\5\7\0\3\56"+ + "\5\0\44\56\1\374\2\56\7\0\3\56\5\0\44\56"+ + "\1\375\2\56\7\0\3\56\5\0\42\56\1\376\4\56"+ + "\7\0\3\56\5\0\44\56\1\377\2\56\7\0\3\56"+ + "\5\0\3\56\1\u0100\43\56\7\0\3\56\5\0\2\56"+ + "\1\u0101\44\56\7\0\3\56\5\0\44\56\1\u0102\2\56"+ + "\7\0\3\56\5\0\15\56\1\u0103\31\56\2\5\5\0"+ + "\3\5\1\0\1\40\1\0\13\5\1\u0104\37\5\5\0"+ + "\3\5\1\0\1\40\1\0\26\5\1\u0105\24\5\5\0"+ + "\3\5\1\0\1\40\1\0\2\5\1\u0106\50\5\5\0"+ + "\3\5\1\0\1\40\1\0\16\5\1\u0107\34\5\5\0"+ + "\3\5\1\0\1\40\1\0\10\5\1\u0108\42\5\5\0"+ + "\3\5\1\0\1\40\1\0\13\5\1\u0109\37\5\5\0"+ + "\3\5\1\0\1\40\1\0\17\5\1\u010a\33\5\5\0"+ + "\3\5\1\0\1\40\1\0\14\5\1\u010b\36\5\5\0"+ + "\3\5\1\0\1\40\1\0\17\5\1\u010c\33\5\5\0"+ + "\3\5\1\0\1\40\1\0\6\5\1\u010d\44\5\5\0"+ + "\3\5\1\0\1\40\1\0\16\5\1\u010e\34\5\5\0"+ + "\3\5\1\0\1\40\1\0\16\5\1\u010f\34\5\5\0"+ + "\3\5\1\0\1\40\1\0\10\5\1\u0110\40\5\7\0"+ + "\3\56\5\0\12\56\1\u0111\34\56\7\0\3\56\5\0"+ + "\41\56\1\u0112\5\56\7\0\3\56\5\0\7\56\1\u0113"+ + "\37\56\2\5\5\0\3\5\1\0\1\40\1\0\14\5"+ + "\1\u0114\36\5\5\0\3\5\1\0\1\40\1\0\14\5"+ + "\1\u0115\36\5\5\0\3\5\1\0\1\40\1\0\11\5"+ + "\1\u0116\41\5\5\0\3\5\1\0\1\40\1\0\2\5"+ + "\1\u0117\50\5\5\0\3\5\1\0\1\40\1\0\16\5"+ + "\1\u0118\34\5\5\0\3\5\1\0\1\40\1\0\10\5"+ + "\1\u0119\42\5\5\0\3\5\1\0\1\40\1\0\11\5"+ + "\1\u011a\41\5\5\0\3\5\1\0\1\40\1\0\11\5"+ + "\1\u011b\41\5\5\0\3\5\1\0\1\40\1\0\22\5"+ + "\1\u011c\30\5\5\0\3\5\1\0\1\40\1\0\33\5"+ + "\1\u011d\17\5\5\0\2\5\1\u011e\1\0\1\40\1\0"+ + "\53\5\5\0\3\5\1\0\1\40\1\0\11\5\1\u011f"+ + "\37\5\7\0\3\56\5\0\6\56\1\u0120\32\56\1\u0121"+ + "\5\56\7\0\3\56\5\0\42\56\1\u0122\4\56\7\0"+ + "\3\56\5\0\2\56\1\u0123\44\56\2\5\5\0\3\5"+ + "\1\0\1\40\1\0\3\5\1\u0124\47\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\u0125\37\5\5\0\3\5"+ + "\1\0\1\40\1\0\15\5\1\u0126\35\5\5\0\3\5"+ + "\1\0\1\40\1\0\4\5\1\u0127\46\5\5\0\3\5"+ + "\1\0\1\40\1\0\15\5\1\u0128\35\5\5\0\3\5"+ + "\1\0\1\40\1\0\6\5\1\u0129\44\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\u012a\34\5\5\0\3\5"+ + "\1\0\1\40\1\0\4\5\1\u012b\46\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\u012c\40\5\7\0\3\56"+ + "\5\0\5\56\1\u012d\41\56\7\0\3\56\5\0\42\56"+ + "\1\u012e\4\56\7\0\3\56\5\0\40\56\1\u012f\6\56"+ + "\7\0\3\56\5\0\41\56\1\u0130\1\56\1\u0131\3\56"+ + "\2\5\5\0\3\5\1\0\1\40\1\0\14\5\1\u0132"+ + "\36\5\5\0\3\5\1\0\1\40\1\0\6\5\1\u0133"+ + "\44\5\5\0\3\5\1\0\1\40\1\0\10\5\1\u0134"+ + "\42\5\5\0\3\5\1\0\1\40\1\0\37\5\1\u0135"+ + "\13\5\5\0\3\5\1\0\1\40\1\0\21\5\1\u0136"+ + "\31\5\5\0\3\5\1\0\1\40\1\0\10\5\1\u0137"+ + "\42\5\5\0\3\5\1\0\1\40\1\0\17\5\1\u0138"+ + "\33\5\5\0\3\5\1\0\1\40\1\0\14\5\1\u0139"+ + "\36\5\5\0\3\5\1\0\1\40\1\0\11\5\1\u013a"+ + "\37\5\7\0\3\56\5\0\41\56\1\u013b\5\56\7\0"+ + "\3\56\5\0\24\56\1\u013c\22\56\7\0\3\56\5\0"+ + "\42\56\1\u013d\4\56\7\0\3\56\5\0\44\56\1\u013e"+ + "\2\56\2\5\5\0\3\5\1\0\1\40\1\0\3\5"+ + "\1\u013f\47\5\5\0\3\5\1\0\1\40\1\0\16\5"+ + "\1\u0140\34\5\5\0\3\5\1\0\1\40\1\0\6\5"+ + "\1\u0141\44\5\5\0\3\5\1\0\1\40\1\0\10\5"+ + "\1\u0142\42\5\5\0\3\5\1\0\1\40\1\0\14\5"+ + "\1\u0143\36\5\5\0\3\5\1\0\1\40\1\0\13\5"+ + "\1\u0144\37\5\5\0\3\5\1\0\1\40\1\0\14\5"+ + "\1\u0145\34\5\7\0\3\56\5\0\42\56\1\u0146\4\56"+ + "\7\0\3\56\5\0\45\56\1\u0147\1\56\2\5\5\0"+ + "\3\5\1\0\1\40\1\0\16\5\1\u0148\34\5\5\0"+ + "\3\5\1\0\1\40\1\0\13\5\1\u0149\37\5\5\0"+ + "\3\5\1\0\1\40\1\0\20\5\1\u014a\32\5\5\0"+ + "\3\5\1\0\1\40\1\0\2\5\1\u014b\50\5\5\0"+ + "\3\5\1\0\1\40\1\0\10\5\1\u014c\42\5\5\0"+ + "\3\5\1\0\1\40\1\0\6\5\1\u014d\42\5\7\0"+ + "\3\56\5\0\3\56\1\u014e\43\56\2\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\u014f\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\34\5\1\u0150\16\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\u0151\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\7\5\1\u0152\43\5\5\0\3\5"+ + "\1\0\1\40\1\0\15\5\1\u0153\35\5\5\0\3\5"+ + "\1\0\1\40\1\0\3\5\1\u0154\47\5\5\0\3\5"+ + "\1\0\1\40\1\0\3\5\1\u0155\47\5\5\0\3\5"+ + "\1\0\1\40\1\0\17\5\1\u0156\33\5\5\0\3\5"+ + "\1\0\1\40\1\0\23\5\1\u0157\27\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\u0158\34\5\5\0\3\5"+ + "\1\0\1\40\1\0\15\5\1\u0159\35\5\5\0\3\5"+ + "\1\0\1\40\1\0\11\5\1\u015a\41\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\u015b\34\5\5\0\3\5"+ + "\1\0\1\40\1\0\33\5\1\u015c\17\5\5\0\3\5"+ + "\1\0\1\40\1\0\17\5\1\u015d\33\5\5\0\3\5"+ + "\1\0\1\40\1\0\6\5\1\u015e\44\5\5\0\3\5"+ + "\1\0\1\40\1\0\7\5\1\u015f\43\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\u0160\37\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\u0161\37\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\u0162\42\5\5\0\3\5"+ + "\1\0\1\40\1\0\6\5\1\u0163\44\5\5\0\3\5"+ + "\1\0\1\40\1\0\6\5\1\u0164\44\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\u0165\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\3\5\1\u0166\47\5\5\0\3\5"+ + "\1\0\1\40\1\0\17\5\1\u0167\33\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\u0168\34\5\5\0\3\5"+ + "\1\0\1\40\1\0\7\5\1\u0169\43\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\u016a\36\5\5\0\3\5"+ + "\1\0\1\40\1\0\6\5\1\u016b\44\5\5\0\3\5"+ + "\1\0\1\40\1\0\24\5\1\u016c\26\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\u016d\42\5\5\0\3\5"+ + "\1\0\1\40\1\0\11\5\1\u016e\41\5\5\0\3\5"+ + "\1\0\1\40\1\0\25\5\1\u016f\25\5\5\0\3\5"+ + "\1\0\1\40\1\0\26\5\1\u0170\24\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\u0171\42\5\5\0\3\5"+ + "\1\0\1\40\1\0\2\5\1\u0172\50\5\5\0\3\5"+ + "\1\0\1\40\1\0\27\5\1\u0173\23\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\u0174\34\5"; private static int [] zzUnpackTrans() { - int [] result = new int[17388]; + int [] result = new int[17712]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -609,11 +616,11 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\6\1\1\11\14\1\1\11\7\1\1\0\24\1"+ - "\1\0\33\1\1\11\u011d\1"; + "\3\0\6\1\1\11\15\1\1\11\7\1\1\0\25\1"+ + "\1\0\34\1\1\11\u0121\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[365]; + int [] result = new int[372]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -930,267 +937,272 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { { return CODE_CHARS; } // fall through - case 54: break; + case 55: break; case 2: { yybegin(WAITING_PLATFORM); return UNKNOWN_KEY; } // fall through - case 55: break; + case 56: break; case 3: { yybegin(YYINITIAL); return TokenType.WHITE_SPACE; } // fall through - case 56: break; + case 57: break; case 4: { return TokenType.WHITE_SPACE; } // fall through - case 57: break; + case 58: break; case 5: { yybegin(YYINITIAL); return TokenType.BAD_CHARACTER; } // fall through - case 58: break; + case 59: break; case 6: { return COMMENT; } // fall through - case 59: break; + case 60: break; case 7: { yybegin(WAITING_VALUE); return SEPARATOR; } // fall through - case 60: break; + case 61: break; case 8: { yybegin(YYINITIAL); return VALUE; } // fall through - case 61: break; + case 62: break; case 9: { return UNKNOWN_PLATFORM; } // fall through - case 62: break; + case 63: break; case 10: { yybegin(CODE_END); return DELIM; } // fall through - case 63: break; + case 64: break; case 11: { return OSX; } // fall through - case 64: break; + case 65: break; case 12: { return IOS; } // fall through - case 65: break; + case 66: break; case 13: { return X64; } // fall through - case 66: break; + case 67: break; case 14: { return WASM; } // fall through - case 67: break; + case 68: break; case 15: { yybegin(WAITING_PLATFORM); return LINKER; } // fall through - case 68: break; + case 69: break; case 16: { return MINGW; } // fall through - case 69: break; + case 70: break; case 17: { return LINUX; } // fall through - case 70: break; + case 71: break; case 18: { return ARM32; } // fall through - case 71: break; + case 72: break; case 19: { return ARM64; } // fall through - case 72: break; - case 20: - { yybegin(WAITING_PLATFORM); return PACKAGE; - } - // fall through case 73: break; - case 21: - { yybegin(WAITING_PLATFORM); return DEPENDS; + case 20: + { yybegin(WAITING_PLATFORM); return MODULES; } // fall through case 74: break; - case 22: - { yybegin(WAITING_PLATFORM); return HEADERS; + case 21: + { yybegin(WAITING_PLATFORM); return PACKAGE; } // fall through case 75: break; - case 23: - { return MIPS32; + case 22: + { yybegin(WAITING_PLATFORM); return DEPENDS; } // fall through case 76: break; - case 24: - { return WASM32; + case 23: + { yybegin(WAITING_PLATFORM); return HEADERS; } // fall through case 77: break; - case 25: - { yybegin(WAITING_PLATFORM); return LANGUAGE; + case 24: + { return MIPS32; } // fall through case 78: break; - case 26: - { return IOS_X64; + case 25: + { return WASM32; } // fall through case 79: break; - case 27: - { return ANDROID; + case 26: + { yybegin(WAITING_PLATFORM); return LANGUAGE; } // fall through case 80: break; - case 28: - { return MIPSEL32; + case 27: + { return IOS_X64; } // fall through case 81: break; - case 29: - { yybegin(WAITING_PLATFORM); return LINKER_OPTS; + case 28: + { return ANDROID; } // fall through case 82: break; - case 30: - { yybegin(WAITING_PLATFORM); return ENTRY_POINT; + case 29: + { return MIPSEL32; } // fall through case 83: break; - case 31: - { return MINGW_X64; + case 30: + { yybegin(WAITING_PLATFORM); return LINKER_OPTS; } // fall through case 84: break; - case 32: - { return MACOS_X64; + case 31: + { yybegin(WAITING_PLATFORM); return ENTRY_POINT; } // fall through case 85: break; - case 33: - { return IOS_ARM32; + case 32: + { return MINGW_X64; } // fall through case 86: break; - case 34: - { return IOS_ARM64; + case 33: + { return MACOS_X64; } // fall through case 87: break; - case 35: - { return LINUX_X64; + case 34: + { return IOS_ARM32; } // fall through case 88: break; - case 36: - { yybegin(WAITING_PLATFORM); return STRICT_ENUMS; + case 35: + { return IOS_ARM64; } // fall through case 89: break; - case 37: - { yybegin(WAITING_PLATFORM); return COMPILER_OPTS; + case 36: + { return LINUX_X64; } // fall through case 90: break; - case 38: - { yybegin(WAITING_PLATFORM); return LIBRARY_PATHS; + case 37: + { yybegin(WAITING_PLATFORM); return STRICT_ENUMS; } // fall through case 91: break; - case 39: - { yybegin(WAITING_PLATFORM); return HEADER_FILTER; + case 38: + { yybegin(WAITING_PLATFORM); return COMPILER_OPTS; } // fall through case 92: break; - case 40: - { return LINUX_MIPS32; + case 39: + { yybegin(WAITING_PLATFORM); return LIBRARY_PATHS; } // fall through case 93: break; - case 41: - { yybegin(WAITING_PLATFORM); return EXCLUDED_MACROS; + case 40: + { yybegin(WAITING_PLATFORM); return HEADER_FILTER; } // fall through case 94: break; - case 42: - { yybegin(WAITING_PLATFORM); return NON_STRICT_ENUMS; + case 41: + { return LINUX_MIPS32; } // fall through case 95: break; - case 43: - { return ANDROID_ARM32; + case 42: + { yybegin(WAITING_PLATFORM); return EXCLUDED_MACROS; } // fall through case 96: break; - case 44: - { return ANDROID_ARM64; + case 43: + { yybegin(WAITING_PLATFORM); return NON_STRICT_ENUMS; } // fall through case 97: break; - case 45: - { yybegin(WAITING_PLATFORM); return STATIC_LIBRARIES; + case 44: + { return ANDROID_ARM32; } // fall through case 98: break; - case 46: - { return LINUX_MIPSEL32; + case 45: + { return ANDROID_ARM64; } // fall through case 99: break; - case 47: - { return LINUX_ARM32_HFP; + case 46: + { yybegin(WAITING_PLATFORM); return STATIC_LIBRARIES; } // fall through case 100: break; - case 48: - { yybegin(WAITING_PLATFORM); return EXCLUDED_FUNCTIONS; + case 47: + { return LINUX_MIPSEL32; } // fall through case 101: break; - case 49: - { yybegin(WAITING_PLATFORM); return EXCLUDE_SYSTEM_LIBS; + case 48: + { return LINUX_ARM32_HFP; } // fall through case 102: break; - case 50: - { yybegin(WAITING_PLATFORM); return NO_STRING_CONVERSION; + case 49: + { yybegin(WAITING_PLATFORM); return EXCLUDED_FUNCTIONS; } // fall through case 103: break; - case 51: - { yybegin(WAITING_PLATFORM); return EXCLUDE_DEPENDENT_MODULES; + case 50: + { yybegin(WAITING_PLATFORM); return EXCLUDE_SYSTEM_LIBS; } // fall through case 104: break; - case 52: - { yybegin(WAITING_PLATFORM); return EXPORT_FORWARD_DECLARATIONS; + case 51: + { yybegin(WAITING_PLATFORM); return NO_STRING_CONVERSION; } // fall through case 105: break; - case 53: - { yybegin(WAITING_PLATFORM); return DISABLE_DESIGNATED_INITIALIZER_CHECKS; + case 52: + { yybegin(WAITING_PLATFORM); return EXCLUDE_DEPENDENT_MODULES; } // fall through case 106: break; + case 53: + { yybegin(WAITING_PLATFORM); return EXPORT_FORWARD_DECLARATIONS; + } + // fall through + case 107: break; + case 54: + { yybegin(WAITING_PLATFORM); return DISABLE_DESIGNATED_INITIALIZER_CHECKS; + } + // fall through + case 108: break; default: zzScanError(ZZ_NO_MATCH); } diff --git a/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsParser.java b/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsParser.java index 8f8aed0c0fc..4b56999b1e1 100644 --- a/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsParser.java +++ b/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/NativeDefinitionsParser.java @@ -355,7 +355,7 @@ public class NativeDefinitionsParser implements PsiParser, LightPsiParser { /* ********************************************************** */ // COMPILER_OPTS | DEPENDS | ENTRY_POINT | EXCLUDED_FUNCTIONS // | EXCLUDED_MACROS | EXPORT_FORWARD_DECLARATIONS | HEADER_FILTER - // | HEADERS | LIBRARY_PATHS | LINKER_OPTS | NON_STRICT_ENUMS + // | HEADERS | LIBRARY_PATHS | LINKER_OPTS | MODULES | NON_STRICT_ENUMS // | NO_STRING_CONVERSION | PACKAGE | STATIC_LIBRARIES | STRICT_ENUMS public static boolean stringsKey(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "stringsKey")) return false; @@ -371,6 +371,7 @@ public class NativeDefinitionsParser implements PsiParser, LightPsiParser { if (!r) r = consumeToken(b, HEADERS); if (!r) r = consumeToken(b, LIBRARY_PATHS); if (!r) r = consumeToken(b, LINKER_OPTS); + if (!r) r = consumeToken(b, MODULES); if (!r) r = consumeToken(b, NON_STRICT_ENUMS); if (!r) r = consumeToken(b, NO_STRING_CONVERSION); if (!r) r = consumeToken(b, PACKAGE); diff --git a/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/psi/NativeDefinitionsTypes.java b/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/psi/NativeDefinitionsTypes.java index 58e25b5e2e1..c52dd9d6dc2 100644 --- a/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/psi/NativeDefinitionsTypes.java +++ b/idea/idea-native/gen/org/jetbrains/kotlin/ide/konan/psi/NativeDefinitionsTypes.java @@ -20,7 +20,6 @@ public interface NativeDefinitionsTypes { IElementType ANDROID_ARM64 = new NativeDefinitionsTokenType("android_arm64"); IElementType ARM32 = new NativeDefinitionsTokenType("arm32"); IElementType ARM64 = new NativeDefinitionsTokenType("arm64"); - IElementType BAD_CHARACTER = new NativeDefinitionsTokenType("BAD_CHARACTER"); IElementType CODE_CHARS = new NativeDefinitionsTokenType("CODE_CHARS"); IElementType COMMENT = new NativeDefinitionsTokenType("COMMENT"); IElementType COMPILER_OPTS = new NativeDefinitionsTokenType("compilerOpts"); @@ -53,6 +52,7 @@ public interface NativeDefinitionsTypes { IElementType MINGW_X64 = new NativeDefinitionsTokenType("mingw_x64"); IElementType MIPS32 = new NativeDefinitionsTokenType("mips32"); IElementType MIPSEL32 = new NativeDefinitionsTokenType("mipsel32"); + IElementType MODULES = new NativeDefinitionsTokenType("modules"); IElementType NON_STRICT_ENUMS = new NativeDefinitionsTokenType("nonStrictEnums"); IElementType NO_STRING_CONVERSION = new NativeDefinitionsTokenType("noStringConversion"); IElementType OSX = new NativeDefinitionsTokenType("osx"); diff --git a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.bnf b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.bnf index d1584ce39a9..cb9cda2db6a 100644 --- a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.bnf +++ b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.bnf @@ -29,6 +29,7 @@ LIBRARY_PATHS="libraryPaths" LINKER="linker" LINKER_OPTS="linkerOpts" + MODULES="modules" NON_STRICT_ENUMS="nonStrictEnums" NO_STRING_CONVERSION="noStringConversion" PACKAGE="package" @@ -81,7 +82,7 @@ stringValue ::= VALUE private stringsDefinition_ ::= stringsKey platform_? SEPARATOR stringsValue stringsKey ::= COMPILER_OPTS | DEPENDS | ENTRY_POINT | EXCLUDED_FUNCTIONS | EXCLUDED_MACROS | EXPORT_FORWARD_DECLARATIONS | HEADER_FILTER - | HEADERS | LIBRARY_PATHS | LINKER_OPTS | NON_STRICT_ENUMS + | HEADERS | LIBRARY_PATHS | LINKER_OPTS | MODULES | NON_STRICT_ENUMS | NO_STRING_CONVERSION | PACKAGE | STATIC_LIBRARIES | STRICT_ENUMS stringsValue ::= VALUE diff --git a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.flex b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.flex index f6636e1d394..3c68ba8d5bc 100644 --- a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.flex +++ b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.flex @@ -42,6 +42,7 @@ LANGUAGE="language" LIBRARY_PATHS="libraryPaths" LINKER="linker" LINKER_OPTS="linkerOpts" +MODULES="modules" NON_STRICT_ENUMS="nonStrictEnums" NO_STRING_CONVERSION="noStringConversion" PACKAGE="package" @@ -100,6 +101,7 @@ X64="x64" {LIBRARY_PATHS} { yybegin(WAITING_PLATFORM); return LIBRARY_PATHS; } {LINKER} { yybegin(WAITING_PLATFORM); return LINKER; } {LINKER_OPTS} { yybegin(WAITING_PLATFORM); return LINKER_OPTS; } + {MODULES} { yybegin(WAITING_PLATFORM); return MODULES; } {NON_STRICT_ENUMS} { yybegin(WAITING_PLATFORM); return NON_STRICT_ENUMS; } {NO_STRING_CONVERSION} { yybegin(WAITING_PLATFORM); return NO_STRING_CONVERSION; } {PACKAGE} { yybegin(WAITING_PLATFORM); return PACKAGE; } diff --git a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.kt b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.kt index f83b5ab8c2f..b44a76c4a12 100644 --- a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.kt +++ b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativeDefinitions.kt @@ -115,6 +115,7 @@ object NativeDefinitionsSyntaxHighlighter : SyntaxHighlighterBase() { NativeDefinitionsTypes.LIBRARY_PATHS -> KNOWN_PROPERTIES_KEYS NativeDefinitionsTypes.LINKER -> KNOWN_PROPERTIES_KEYS NativeDefinitionsTypes.LINKER_OPTS -> KNOWN_PROPERTIES_KEYS + NativeDefinitionsTypes.MODULES -> KNOWN_PROPERTIES_KEYS NativeDefinitionsTypes.NON_STRICT_ENUMS -> KNOWN_PROPERTIES_KEYS NativeDefinitionsTypes.NO_STRING_CONVERSION -> KNOWN_PROPERTIES_KEYS NativeDefinitionsTypes.PACKAGE -> KNOWN_PROPERTIES_KEYS diff --git a/idea/idea-native/testData/colorHighlighting/allProperties.def b/idea/idea-native/testData/colorHighlighting/allProperties.def index b2f124ed926..d08acb77aa5 100644 --- a/idea/idea-native/testData/colorHighlighting/allProperties.def +++ b/idea/idea-native/testData/colorHighlighting/allProperties.def @@ -30,6 +30,7 @@ nonStrictEnums.wasm32 = non strict noStringConversion.linux_arm32_hfp = no string strictEnums.android_arm64 = strict enums +modules.osx = baba --- @@ -48,4 +49,4 @@ inline static int strangeSum(const int* buffer, int bufferSize) { if (stringLiter) } return result; -} +} \ No newline at end of file diff --git a/idea/idea-native/testData/colorHighlighting/allProperties.txt b/idea/idea-native/testData/colorHighlighting/allProperties.txt index 4b645a2035c..cd97e198ec5 100644 --- a/idea/idea-native/testData/colorHighlighting/allProperties.txt +++ b/idea/idea-native/testData/colorHighlighting/allProperties.txt @@ -1,4 +1,4 @@ -Definitions file for Kotlin/Native C interop(0,1401) +Definitions file for Kotlin/Native C interop(0,1420) PsiComment(NativeDefinitionsTokenType.COMMENT)('# In this test case all supported properties are used.')(0,54) PsiWhiteSpace('\n')(54,55) NativeDefinitionsStringKeyImpl(STRING_KEY)(55,62) @@ -198,7 +198,16 @@ Definitions file for Kotlin/Native C interop(0,1401) PsiWhiteSpace(' ')(944,945) NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(945,957) PsiElement(NativeDefinitionsTokenType.VALUE)('strict enums')(945,957) - PsiWhiteSpace('\n\n\n')(957,960) - PsiElement(NativeDefinitionsTokenType.DELIM)('---\n')(960,964) - NativeDefinitionsCodeImpl(CODE)(964,1401) - PsiElement(NativeDefinitionsTokenType.CODE_CHARS)('\nstruct Hash { // Line comment.\n int data[2];\n};\n\n/**********************\n * Multiline comment. *\n **********************/\ninline static int strangeSum(const int* buffer, int bufferSize) {\n int result = 20;\n const char * stringLiteral = "This is a string";\n for (int i = 0; i < bufferSize; ++i) {\n result += stringLiteral[i % 10] & 1 == 0 ? (i << 1) : buffer[i / 2];\n if (stringLiter)\n }\n return result;\n}')(964,1401) + PsiWhiteSpace('\n\n')(957,959) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(959,966) + PsiElement(NativeDefinitionsTokenType.modules)('modules')(959,966) + PsiElement(NativeDefinitionsTokenType.osx)('.osx')(966,970) + PsiWhiteSpace(' ')(970,971) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(971,972) + PsiWhiteSpace(' ')(972,973) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(973,977) + PsiElement(NativeDefinitionsTokenType.VALUE)('baba')(973,977) + PsiWhiteSpace('\n\n')(977,979) + PsiElement(NativeDefinitionsTokenType.DELIM)('---\n')(979,983) + NativeDefinitionsCodeImpl(CODE)(983,1420) + PsiElement(NativeDefinitionsTokenType.CODE_CHARS)('\nstruct Hash { // Line comment.\n int data[2];\n};\n\n/**********************\n * Multiline comment. *\n **********************/\ninline static int strangeSum(const int* buffer, int bufferSize) {\n int result = 20;\n const char * stringLiteral = "This is a string";\n for (int i = 0; i < bufferSize; ++i) {\n result += stringLiteral[i % 10] & 1 == 0 ? (i << 1) : buffer[i / 2];\n if (stringLiter)\n }\n return result;\n}')(983,1420)