From 72591e34b3a4ffd1c0d0c0dfae3e683ff32ffb21 Mon Sep 17 00:00:00 2001 From: Kirill Shmakov Date: Thu, 31 Oct 2019 17:32:26 +0300 Subject: [PATCH] Support android_x64/86 in cinterop definitions --- .../ide/konan/NativeDefinitionsLexer.java | 551 +++++++++--------- .../ide/konan/NativeDefinitionsParser.java | 11 +- .../ide/konan/psi/NativeDefinitionsTypes.java | 3 +- .../kotlin/ide/konan/NativeDefinitions.bnf | 6 +- .../kotlin/ide/konan/NativeDefinitions.flex | 4 + .../kotlin/ide/konan/NativeDefinitions.kt | 2 + .../colorHighlighting/allProperties.def | 2 + .../colorHighlighting/allProperties.txt | 212 ++++--- 8 files changed, 415 insertions(+), 376 deletions(-) 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 9089cda2086..010936dfd77 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 @@ -121,9 +121,9 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { /* The ZZ_CMAP_A table has 3376 entries */ static final char ZZ_CMAP_A[] = zzUnpackCMap( "\11\7\1\4\1\2\1\1\1\5\1\3\16\7\4\0\1\14\1\15\1\0\1\15\1\7\10\0\1\16\1\12\1"+ - "\0\2\7\1\61\1\60\1\63\1\7\1\62\1\7\1\65\1\7\1\6\2\0\1\6\3\0\2\7\1\42\1\36"+ + "\0\2\7\1\64\1\63\1\61\1\7\1\60\1\7\1\62\1\7\1\6\2\0\1\6\3\0\2\7\1\42\1\36"+ "\1\56\1\52\2\7\1\40\2\7\1\54\1\51\1\7\1\27\1\46\1\7\1\66\1\53\7\7\1\0\1\13"+ - "\2\0\1\57\1\0\1\34\1\35\1\17\1\32\1\25\1\64\1\37\1\43\1\23\1\7\1\44\1\24\1"+ + "\2\0\1\57\1\0\1\34\1\35\1\17\1\32\1\25\1\65\1\37\1\43\1\23\1\7\1\44\1\24\1"+ "\21\1\33\1\20\1\22\1\7\1\26\1\31\1\30\1\50\1\11\1\55\1\47\1\45\1\41\4\0\6"+ "\7\1\10\32\7\2\0\4\7\4\0\1\7\2\0\1\7\7\0\1\7\4\0\1\7\5\0\7\7\1\0\12\7\4\0"+ "\14\7\16\0\5\7\7\0\1\7\1\0\1\7\21\0\5\7\1\0\2\7\2\0\4\7\1\0\1\7\6\0\1\7\1"+ @@ -187,16 +187,16 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\1\11\1\31\11\11\1\32\3\2\1\33\13\2\4\11"+ "\1\34\5\11\1\35\1\36\17\2\1\37\10\11\1\40"+ "\2\11\1\2\1\41\1\2\1\42\13\2\1\43\1\44"+ - "\1\45\1\46\2\11\1\47\4\11\7\2\1\50\5\2"+ - "\2\11\1\51\4\11\1\52\1\53\11\2\1\54\5\11"+ - "\1\55\1\56\11\2\1\11\1\57\5\11\1\60\6\2"+ - "\1\61\1\2\2\11\1\62\1\63\1\64\1\65\4\2"+ - "\1\66\2\2\1\67\1\11\6\2\1\70\1\71\1\2"+ - "\1\72\6\2\1\73\14\2\1\74\4\2\1\75\11\2"+ - "\1\76"; + "\1\45\1\46\2\11\1\47\5\11\7\2\1\50\5\2"+ + "\2\11\1\51\6\11\1\52\1\53\11\2\1\54\4\11"+ + "\1\55\1\56\1\11\1\57\1\60\11\2\1\11\1\61"+ + "\5\11\1\62\6\2\1\63\1\2\2\11\1\64\1\65"+ + "\1\66\1\67\4\2\1\70\2\2\1\71\1\11\6\2"+ + "\1\72\1\73\1\2\1\74\6\2\1\75\14\2\1\76"+ + "\4\2\1\77\11\2\1\100"; private static int [] zzUnpackAction() { - int [] result = new int[403]; + int [] result = new int[408]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -256,25 +256,25 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\0\334\0\u327d\0\u32b4\0\u32eb\0\u3322\0\u3359\0\u3390\0\u33c7"+ "\0\u33fe\0\u3435\0\u346c\0\u34a3\0\u0906\0\u0906\0\u0906\0\u0906"+ "\0\u34da\0\u3511\0\u0906\0\u3548\0\u357f\0\u35b6\0\u35ed\0\u3624"+ - "\0\u365b\0\u3692\0\u36c9\0\u3700\0\u3737\0\u376e\0\334\0\u37a5"+ - "\0\u37dc\0\u3813\0\u384a\0\u3881\0\u38b8\0\u38ef\0\u0906\0\u3926"+ - "\0\u395d\0\u3994\0\u39cb\0\334\0\334\0\u3a02\0\u3a39\0\u3a70"+ - "\0\u3aa7\0\u3ade\0\u3b15\0\u3b4c\0\u3b83\0\u3bba\0\334\0\u3bf1"+ - "\0\u3c28\0\u3c5f\0\u3c96\0\u3ccd\0\u0906\0\u0906\0\u3d04\0\u3d3b"+ - "\0\u3d72\0\u3da9\0\u3de0\0\u3e17\0\u3e4e\0\u3e85\0\u3ebc\0\u3ef3"+ - "\0\u0906\0\u3f2a\0\u3f61\0\u3f98\0\u3fcf\0\u4006\0\334\0\u403d"+ - "\0\u4074\0\u40ab\0\u40e2\0\u4119\0\u4150\0\334\0\u4187\0\u41be"+ - "\0\u41f5\0\u0906\0\u0906\0\u0906\0\u0906\0\u422c\0\u4263\0\u429a"+ - "\0\u42d1\0\334\0\u4308\0\u433f\0\u0906\0\u4376\0\u43ad\0\u43e4"+ - "\0\u441b\0\u4452\0\u4489\0\u44c0\0\u0906\0\334\0\u44f7\0\334"+ - "\0\u452e\0\u4565\0\u459c\0\u45d3\0\u460a\0\u4641\0\334\0\u4678"+ - "\0\u46af\0\u46e6\0\u471d\0\u4754\0\u478b\0\u47c2\0\u47f9\0\u4830"+ - "\0\u4867\0\u489e\0\u48d5\0\334\0\u490c\0\u4943\0\u497a\0\u49b1"+ - "\0\334\0\u49e8\0\u4a1f\0\u4a56\0\u4a8d\0\u4ac4\0\u4afb\0\u4b32"+ - "\0\u4b69\0\u4ba0\0\334"; + "\0\u365b\0\u3692\0\u36c9\0\u3700\0\u3737\0\u376e\0\u37a5\0\334"+ + "\0\u37dc\0\u3813\0\u384a\0\u3881\0\u38b8\0\u38ef\0\u3926\0\u0906"+ + "\0\u395d\0\u3994\0\u39cb\0\u3a02\0\u3a39\0\u3a70\0\334\0\334"+ + "\0\u3aa7\0\u3ade\0\u3b15\0\u3b4c\0\u3b83\0\u3bba\0\u3bf1\0\u3c28"+ + "\0\u3c5f\0\334\0\u3c96\0\u3ccd\0\u3d04\0\u3d3b\0\u0906\0\u0906"+ + "\0\u3d72\0\u0906\0\u0906\0\u3da9\0\u3de0\0\u3e17\0\u3e4e\0\u3e85"+ + "\0\u3ebc\0\u3ef3\0\u3f2a\0\u3f61\0\u3f98\0\u0906\0\u3fcf\0\u4006"+ + "\0\u403d\0\u4074\0\u40ab\0\334\0\u40e2\0\u4119\0\u4150\0\u4187"+ + "\0\u41be\0\u41f5\0\334\0\u422c\0\u4263\0\u429a\0\u0906\0\u0906"+ + "\0\u0906\0\u0906\0\u42d1\0\u4308\0\u433f\0\u4376\0\334\0\u43ad"+ + "\0\u43e4\0\u0906\0\u441b\0\u4452\0\u4489\0\u44c0\0\u44f7\0\u452e"+ + "\0\u4565\0\u0906\0\334\0\u459c\0\334\0\u45d3\0\u460a\0\u4641"+ + "\0\u4678\0\u46af\0\u46e6\0\334\0\u471d\0\u4754\0\u478b\0\u47c2"+ + "\0\u47f9\0\u4830\0\u4867\0\u489e\0\u48d5\0\u490c\0\u4943\0\u497a"+ + "\0\334\0\u49b1\0\u49e8\0\u4a1f\0\u4a56\0\334\0\u4a8d\0\u4ac4"+ + "\0\u4afb\0\u4b32\0\u4b69\0\u4ba0\0\u4bd7\0\u4c0e\0\u4c45\0\334"; private static int [] zzUnpackRowMap() { - int [] result = new int[403]; + int [] result = new int[408]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -348,7 +348,7 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\1\115\46\56\7\0\3\56\5\0\4\56\1\116\43\56"+ "\7\0\2\56\1\117\5\0\50\56\7\0\3\56\5\0"+ "\7\56\1\120\4\56\1\121\33\56\7\0\3\56\5\0"+ - "\43\56\1\122\4\56\7\0\3\56\5\0\15\56\1\123"+ + "\41\56\1\122\6\56\7\0\3\56\5\0\15\56\1\123"+ "\32\56\5\32\1\0\5\32\1\67\53\32\1\5\1\124"+ "\1\125\1\126\1\0\1\125\1\0\1\5\1\124\1\5"+ "\1\0\1\40\1\0\54\5\5\0\3\5\1\0\1\40"+ @@ -374,7 +374,7 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\14\56\1\154\33\56\7\0\3\56\5\0\1\56\1\155"+ "\46\56\7\0\3\56\5\0\2\56\1\156\45\56\7\0"+ "\3\56\5\0\13\56\1\157\34\56\7\0\3\56\5\0"+ - "\44\56\1\160\3\56\7\0\3\56\5\0\11\56\1\161"+ + "\42\56\1\160\5\56\7\0\3\56\5\0\11\56\1\161"+ "\1\162\35\56\2\0\1\125\64\0\2\5\5\0\3\5"+ "\1\0\1\40\1\0\6\5\1\163\45\5\5\0\3\5"+ "\1\0\1\40\1\0\7\5\1\164\44\5\5\0\3\5"+ @@ -396,8 +396,8 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\1\204\27\56\7\0\3\56\5\0\1\56\1\205\46\56"+ "\7\0\3\56\5\0\40\56\1\206\7\56\7\0\3\56"+ "\5\0\31\56\1\207\16\56\7\0\3\56\5\0\12\56"+ - "\1\210\35\56\7\0\3\56\5\0\41\56\1\211\1\56"+ - "\1\212\4\56\7\0\3\56\5\0\7\56\1\213\40\56"+ + "\1\210\35\56\7\0\3\56\5\0\41\56\1\211\2\56"+ + "\1\212\3\56\7\0\3\56\5\0\7\56\1\213\40\56"+ "\7\0\3\56\5\0\1\214\47\56\7\0\3\56\5\0"+ "\2\56\1\215\45\56\2\5\5\0\3\5\1\0\1\40"+ "\1\0\7\5\1\216\44\5\5\0\3\5\1\0\1\40"+ @@ -416,15 +416,15 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\1\0\11\5\1\233\42\5\5\0\3\5\1\0\1\40"+ "\1\0\6\5\1\234\45\5\5\0\3\5\1\0\1\40"+ "\1\0\11\5\1\235\40\5\7\0\3\56\5\0\6\56"+ - "\1\236\32\56\1\237\6\56\7\0\3\56\5\0\36\56"+ + "\1\236\35\56\1\237\3\56\7\0\3\56\5\0\36\56"+ "\1\240\11\56\7\0\3\56\5\0\12\56\1\241\35\56"+ "\7\0\3\56\5\0\15\56\1\242\12\56\1\243\17\56"+ "\7\0\3\56\5\0\30\56\1\244\17\56\7\0\3\56"+ "\5\0\40\56\1\245\7\56\7\0\3\56\5\0\42\56"+ - "\1\246\5\56\7\0\3\56\5\0\44\56\1\247\3\56"+ + "\1\246\5\56\7\0\3\56\5\0\45\56\1\247\2\56"+ "\7\0\3\56\5\0\1\56\1\250\46\56\7\0\3\56"+ - "\5\0\24\56\1\251\23\56\7\0\3\56\5\0\41\56"+ - "\1\252\6\56\2\5\5\0\3\5\1\0\1\40\1\0"+ + "\5\0\24\56\1\251\23\56\7\0\3\56\5\0\44\56"+ + "\1\252\3\56\2\5\5\0\3\5\1\0\1\40\1\0"+ "\10\5\1\253\43\5\5\0\3\5\1\0\1\40\1\0"+ "\14\5\1\254\37\5\5\0\3\5\1\0\1\40\1\0"+ "\10\5\1\255\43\5\5\0\3\5\1\0\1\40\1\0"+ @@ -441,15 +441,15 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\6\5\1\270\45\5\5\0\3\5\1\0\1\40\1\0"+ "\16\5\1\271\35\5\5\0\3\5\1\0\1\40\1\0"+ "\14\5\1\272\20\5\1\273\14\5\7\0\3\56\5\0"+ - "\5\56\1\274\42\56\7\0\3\56\5\0\42\56\1\275"+ - "\5\56\7\0\3\56\5\0\40\56\1\276\7\56\7\0"+ + "\5\56\1\274\42\56\7\0\3\56\5\0\45\56\1\275"+ + "\2\56\7\0\3\56\5\0\40\56\1\276\7\56\7\0"+ "\3\56\5\0\40\56\1\277\7\56\7\0\3\56\5\0"+ - "\7\56\1\300\40\56\7\0\3\56\5\0\43\56\1\301"+ - "\4\56\7\0\3\56\5\0\40\56\1\302\7\56\7\0"+ + "\7\56\1\300\40\56\7\0\3\56\5\0\41\56\1\301"+ + "\6\56\7\0\3\56\5\0\40\56\1\302\7\56\7\0"+ "\3\56\5\0\15\56\1\303\12\56\1\304\17\56\7\0"+ "\3\56\5\0\4\56\1\305\43\56\7\0\3\56\5\0"+ - "\1\56\1\306\46\56\7\0\3\56\5\0\42\56\1\307"+ - "\5\56\2\5\5\0\3\5\1\0\1\40\1\0\11\5"+ + "\1\56\1\306\46\56\7\0\3\56\5\0\45\56\1\307"+ + "\2\56\2\5\5\0\3\5\1\0\1\40\1\0\11\5"+ "\1\310\42\5\5\0\3\5\1\0\1\40\1\0\5\5"+ "\1\311\46\5\5\0\3\5\1\0\1\40\1\0\31\5"+ "\1\312\22\5\5\0\3\5\1\0\1\40\1\0\10\5"+ @@ -463,13 +463,13 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\1\0\1\40\1\0\2\5\1\324\51\5\5\0\3\5"+ "\1\0\1\40\1\0\22\5\1\325\31\5\5\0\3\5"+ "\1\0\1\40\1\0\6\5\1\326\43\5\7\0\3\56"+ - "\5\0\41\56\1\327\6\56\7\0\3\56\5\0\30\56"+ + "\5\0\44\56\1\327\3\56\7\0\3\56\5\0\30\56"+ "\1\330\17\56\7\0\3\56\5\0\30\56\1\331\17\56"+ "\7\0\3\56\5\0\2\56\1\332\45\56\7\0\3\56"+ - "\5\0\44\56\1\333\3\56\7\0\3\56\5\0\2\56"+ + "\5\0\42\56\1\333\5\56\7\0\3\56\5\0\2\56"+ "\1\334\12\56\1\335\12\56\1\336\17\56\7\0\3\56"+ - "\5\0\7\56\1\337\40\56\7\0\3\56\5\0\43\56"+ - "\1\340\4\56\7\0\3\56\5\0\13\56\1\341\34\56"+ + "\5\0\7\56\1\337\40\56\7\0\3\56\5\0\41\56"+ + "\1\340\6\56\7\0\3\56\5\0\13\56\1\341\34\56"+ "\7\0\3\56\5\0\12\56\1\342\35\56\2\5\5\0"+ "\3\5\1\0\1\40\1\0\12\5\1\343\41\5\5\0"+ "\3\5\1\0\1\40\1\0\13\5\1\344\40\5\5\0"+ @@ -485,13 +485,13 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\5\0\3\5\1\0\1\40\1\0\13\5\1\357\40\5"+ "\5\0\3\5\1\0\1\40\1\0\25\5\1\360\26\5"+ "\5\0\3\5\1\0\1\40\1\0\7\5\1\361\42\5"+ - "\7\0\3\56\5\0\42\56\1\362\5\56\7\0\3\56"+ - "\5\0\43\56\1\363\4\56\7\0\3\56\5\0\43\56"+ - "\1\364\4\56\7\0\3\56\5\0\41\56\1\365\1\56"+ - "\1\366\4\56\7\0\3\56\5\0\4\56\1\367\43\56"+ + "\7\0\3\56\5\0\45\56\1\362\2\56\7\0\3\56"+ + "\5\0\41\56\1\363\6\56\7\0\3\56\5\0\41\56"+ + "\1\364\6\56\7\0\3\56\5\0\41\56\1\365\2\56"+ + "\1\366\3\56\7\0\3\56\5\0\4\56\1\367\43\56"+ "\7\0\3\56\5\0\7\56\1\370\40\56\7\0\3\56"+ - "\5\0\43\56\1\371\4\56\7\0\3\56\5\0\2\56"+ - "\1\372\45\56\7\0\3\56\5\0\44\56\1\373\3\56"+ + "\5\0\41\56\1\371\6\56\7\0\3\56\5\0\2\56"+ + "\1\372\45\56\7\0\3\56\5\0\42\56\1\373\5\56"+ "\7\0\3\56\5\0\40\56\1\374\7\56\7\0\3\56"+ "\5\0\40\56\1\375\7\56\2\5\5\0\3\5\1\0"+ "\1\40\1\0\5\5\1\376\46\5\5\0\3\5\1\0"+ @@ -509,132 +509,135 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { "\1\40\1\0\41\5\1\u010a\12\5\5\0\3\5\1\0"+ "\1\40\1\0\3\5\1\u010b\50\5\5\0\3\5\1\0"+ "\1\40\1\0\13\5\1\u010c\36\5\7\0\3\56\5\0"+ - "\44\56\1\u010d\3\56\7\0\3\56\5\0\44\56\1\u010e"+ - "\3\56\7\0\3\56\5\0\42\56\1\u010f\5\56\7\0"+ - "\3\56\5\0\44\56\1\u0110\3\56\7\0\3\56\5\0"+ + "\42\56\1\u010d\5\56\7\0\3\56\5\0\42\56\1\u010e"+ + "\5\56\7\0\3\56\5\0\42\56\1\u010f\5\56\7\0"+ + "\3\56\5\0\45\56\1\u0110\2\56\7\0\3\56\5\0"+ "\3\56\1\u0111\44\56\7\0\3\56\5\0\2\56\1\u0112"+ - "\45\56\7\0\3\56\5\0\44\56\1\u0113\3\56\7\0"+ - "\3\56\5\0\43\56\1\u0114\4\56\7\0\3\56\5\0"+ - "\15\56\1\u0115\32\56\7\0\3\56\5\0\15\56\1\u0116"+ - "\12\56\1\u0117\17\56\2\5\5\0\3\5\1\0\1\40"+ - "\1\0\13\5\1\u0118\40\5\5\0\3\5\1\0\1\40"+ - "\1\0\26\5\1\u0119\25\5\5\0\3\5\1\0\1\40"+ - "\1\0\2\5\1\u011a\51\5\5\0\3\5\1\0\1\40"+ - "\1\0\16\5\1\u011b\35\5\5\0\3\5\1\0\1\40"+ - "\1\0\10\5\1\u011c\43\5\5\0\3\5\1\0\1\40"+ - "\1\0\13\5\1\u011d\40\5\5\0\3\5\1\0\1\40"+ - "\1\0\17\5\1\u011e\34\5\5\0\3\5\1\0\1\40"+ - "\1\0\14\5\1\u011f\37\5\5\0\3\5\1\0\1\40"+ - "\1\0\17\5\1\u0120\34\5\5\0\3\5\1\0\1\40"+ - "\1\0\6\5\1\u0121\45\5\5\0\3\5\1\0\1\40"+ - "\1\0\16\5\1\u0122\35\5\5\0\3\5\1\0\1\40"+ - "\1\0\16\5\1\u0123\35\5\5\0\3\5\1\0\1\40"+ - "\1\0\10\5\1\u0124\41\5\7\0\3\56\5\0\12\56"+ - "\1\u0125\35\56\7\0\3\56\5\0\41\56\1\u0126\6\56"+ - "\7\0\3\56\5\0\44\56\1\u0127\3\56\7\0\3\56"+ - "\5\0\7\56\1\u0128\40\56\7\0\3\56\5\0\7\56"+ - "\1\u0129\40\56\7\0\3\56\5\0\43\56\1\u012a\2\56"+ - "\1\u012b\1\56\2\5\5\0\3\5\1\0\1\40\1\0"+ - "\14\5\1\u012c\37\5\5\0\3\5\1\0\1\40\1\0"+ - "\14\5\1\u012d\37\5\5\0\3\5\1\0\1\40\1\0"+ - "\11\5\1\u012e\42\5\5\0\3\5\1\0\1\40\1\0"+ - "\2\5\1\u012f\51\5\5\0\3\5\1\0\1\40\1\0"+ - "\16\5\1\u0130\35\5\5\0\3\5\1\0\1\40\1\0"+ - "\10\5\1\u0131\43\5\5\0\3\5\1\0\1\40\1\0"+ - "\11\5\1\u0132\42\5\5\0\3\5\1\0\1\40\1\0"+ - "\11\5\1\u0133\42\5\5\0\3\5\1\0\1\40\1\0"+ - "\22\5\1\u0134\31\5\5\0\3\5\1\0\1\40\1\0"+ - "\33\5\1\u0135\20\5\5\0\2\5\1\u0136\1\0\1\40"+ - "\1\0\54\5\5\0\3\5\1\0\1\40\1\0\11\5"+ - "\1\u0137\40\5\7\0\3\56\5\0\6\56\1\u0138\32\56"+ - "\1\u0139\6\56\7\0\3\56\5\0\42\56\1\u013a\5\56"+ - "\7\0\3\56\5\0\2\56\1\u013b\45\56\7\0\3\56"+ - "\5\0\2\56\1\u013c\45\56\7\0\3\56\5\0\44\56"+ - "\1\u013d\3\56\7\0\3\56\5\0\43\56\1\u013e\4\56"+ - "\2\5\5\0\3\5\1\0\1\40\1\0\3\5\1\u013f"+ - "\50\5\5\0\3\5\1\0\1\40\1\0\13\5\1\u0140"+ - "\40\5\5\0\3\5\1\0\1\40\1\0\15\5\1\u0141"+ - "\36\5\5\0\3\5\1\0\1\40\1\0\4\5\1\u0142"+ - "\47\5\5\0\3\5\1\0\1\40\1\0\15\5\1\u0143"+ - "\36\5\5\0\3\5\1\0\1\40\1\0\6\5\1\u0144"+ - "\45\5\5\0\3\5\1\0\1\40\1\0\16\5\1\u0145"+ - "\35\5\5\0\3\5\1\0\1\40\1\0\4\5\1\u0146"+ - "\47\5\5\0\3\5\1\0\1\40\1\0\10\5\1\u0147"+ - "\41\5\7\0\3\56\5\0\5\56\1\u0148\42\56\7\0"+ - "\3\56\5\0\42\56\1\u0149\5\56\7\0\3\56\5\0"+ - "\40\56\1\u014a\7\56\7\0\3\56\5\0\41\56\1\u014b"+ - "\1\56\1\u014c\4\56\7\0\3\56\5\0\41\56\1\u014d"+ - "\1\56\1\u014e\4\56\2\5\5\0\3\5\1\0\1\40"+ - "\1\0\14\5\1\u014f\37\5\5\0\3\5\1\0\1\40"+ - "\1\0\6\5\1\u0150\45\5\5\0\3\5\1\0\1\40"+ - "\1\0\10\5\1\u0151\43\5\5\0\3\5\1\0\1\40"+ - "\1\0\37\5\1\u0152\14\5\5\0\3\5\1\0\1\40"+ - "\1\0\21\5\1\u0153\32\5\5\0\3\5\1\0\1\40"+ - "\1\0\10\5\1\u0154\43\5\5\0\3\5\1\0\1\40"+ - "\1\0\17\5\1\u0155\34\5\5\0\3\5\1\0\1\40"+ - "\1\0\14\5\1\u0156\37\5\5\0\3\5\1\0\1\40"+ - "\1\0\11\5\1\u0157\40\5\7\0\3\56\5\0\41\56"+ - "\1\u0158\6\56\7\0\3\56\5\0\24\56\1\u0159\23\56"+ - "\7\0\3\56\5\0\42\56\1\u015a\5\56\7\0\3\56"+ - "\5\0\44\56\1\u015b\3\56\7\0\3\56\5\0\42\56"+ - "\1\u015c\5\56\7\0\3\56\5\0\44\56\1\u015d\3\56"+ - "\2\5\5\0\3\5\1\0\1\40\1\0\3\5\1\u015e"+ - "\50\5\5\0\3\5\1\0\1\40\1\0\16\5\1\u015f"+ - "\35\5\5\0\3\5\1\0\1\40\1\0\6\5\1\u0160"+ - "\45\5\5\0\3\5\1\0\1\40\1\0\10\5\1\u0161"+ - "\43\5\5\0\3\5\1\0\1\40\1\0\14\5\1\u0162"+ - "\37\5\5\0\3\5\1\0\1\40\1\0\13\5\1\u0163"+ - "\40\5\5\0\3\5\1\0\1\40\1\0\14\5\1\u0164"+ - "\35\5\7\0\3\56\5\0\42\56\1\u0165\5\56\7\0"+ - "\3\56\5\0\45\56\1\u0166\2\56\2\5\5\0\3\5"+ - "\1\0\1\40\1\0\16\5\1\u0167\35\5\5\0\3\5"+ - "\1\0\1\40\1\0\13\5\1\u0168\40\5\5\0\3\5"+ - "\1\0\1\40\1\0\20\5\1\u0169\33\5\5\0\3\5"+ - "\1\0\1\40\1\0\2\5\1\u016a\51\5\5\0\3\5"+ - "\1\0\1\40\1\0\10\5\1\u016b\43\5\5\0\3\5"+ - "\1\0\1\40\1\0\6\5\1\u016c\43\5\7\0\3\56"+ - "\5\0\3\56\1\u016d\44\56\2\5\5\0\3\5\1\0"+ - "\1\40\1\0\14\5\1\u016e\37\5\5\0\3\5\1\0"+ - "\1\40\1\0\34\5\1\u016f\17\5\5\0\3\5\1\0"+ - "\1\40\1\0\14\5\1\u0170\37\5\5\0\3\5\1\0"+ - "\1\40\1\0\7\5\1\u0171\44\5\5\0\3\5\1\0"+ - "\1\40\1\0\15\5\1\u0172\36\5\5\0\3\5\1\0"+ - "\1\40\1\0\3\5\1\u0173\50\5\5\0\3\5\1\0"+ - "\1\40\1\0\3\5\1\u0174\50\5\5\0\3\5\1\0"+ - "\1\40\1\0\17\5\1\u0175\34\5\5\0\3\5\1\0"+ - "\1\40\1\0\23\5\1\u0176\30\5\5\0\3\5\1\0"+ - "\1\40\1\0\16\5\1\u0177\35\5\5\0\3\5\1\0"+ - "\1\40\1\0\15\5\1\u0178\36\5\5\0\3\5\1\0"+ - "\1\40\1\0\11\5\1\u0179\42\5\5\0\3\5\1\0"+ - "\1\40\1\0\16\5\1\u017a\35\5\5\0\3\5\1\0"+ - "\1\40\1\0\33\5\1\u017b\20\5\5\0\3\5\1\0"+ - "\1\40\1\0\17\5\1\u017c\34\5\5\0\3\5\1\0"+ - "\1\40\1\0\6\5\1\u017d\45\5\5\0\3\5\1\0"+ - "\1\40\1\0\7\5\1\u017e\44\5\5\0\3\5\1\0"+ - "\1\40\1\0\13\5\1\u017f\40\5\5\0\3\5\1\0"+ - "\1\40\1\0\13\5\1\u0180\40\5\5\0\3\5\1\0"+ - "\1\40\1\0\10\5\1\u0181\43\5\5\0\3\5\1\0"+ - "\1\40\1\0\6\5\1\u0182\45\5\5\0\3\5\1\0"+ - "\1\40\1\0\6\5\1\u0183\45\5\5\0\3\5\1\0"+ - "\1\40\1\0\14\5\1\u0184\37\5\5\0\3\5\1\0"+ - "\1\40\1\0\3\5\1\u0185\50\5\5\0\3\5\1\0"+ - "\1\40\1\0\17\5\1\u0186\34\5\5\0\3\5\1\0"+ - "\1\40\1\0\16\5\1\u0187\35\5\5\0\3\5\1\0"+ - "\1\40\1\0\7\5\1\u0188\44\5\5\0\3\5\1\0"+ - "\1\40\1\0\14\5\1\u0189\37\5\5\0\3\5\1\0"+ - "\1\40\1\0\6\5\1\u018a\45\5\5\0\3\5\1\0"+ - "\1\40\1\0\24\5\1\u018b\27\5\5\0\3\5\1\0"+ - "\1\40\1\0\10\5\1\u018c\43\5\5\0\3\5\1\0"+ - "\1\40\1\0\11\5\1\u018d\42\5\5\0\3\5\1\0"+ - "\1\40\1\0\25\5\1\u018e\26\5\5\0\3\5\1\0"+ - "\1\40\1\0\26\5\1\u018f\25\5\5\0\3\5\1\0"+ - "\1\40\1\0\10\5\1\u0190\43\5\5\0\3\5\1\0"+ - "\1\40\1\0\2\5\1\u0191\51\5\5\0\3\5\1\0"+ - "\1\40\1\0\27\5\1\u0192\24\5\5\0\3\5\1\0"+ - "\1\40\1\0\14\5\1\u0193\35\5"; + "\45\56\7\0\3\56\5\0\42\56\1\u0113\5\56\7\0"+ + "\3\56\5\0\41\56\1\u0114\6\56\7\0\3\56\5\0"+ + "\15\56\1\u0115\12\56\1\u0116\17\56\7\0\3\56\5\0"+ + "\15\56\1\u0117\12\56\1\u0118\17\56\2\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\u0119\40\5\5\0\3\5"+ + "\1\0\1\40\1\0\26\5\1\u011a\25\5\5\0\3\5"+ + "\1\0\1\40\1\0\2\5\1\u011b\51\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\u011c\35\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\u011d\43\5\5\0\3\5"+ + "\1\0\1\40\1\0\13\5\1\u011e\40\5\5\0\3\5"+ + "\1\0\1\40\1\0\17\5\1\u011f\34\5\5\0\3\5"+ + "\1\0\1\40\1\0\14\5\1\u0120\37\5\5\0\3\5"+ + "\1\0\1\40\1\0\17\5\1\u0121\34\5\5\0\3\5"+ + "\1\0\1\40\1\0\6\5\1\u0122\45\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\u0123\35\5\5\0\3\5"+ + "\1\0\1\40\1\0\16\5\1\u0124\35\5\5\0\3\5"+ + "\1\0\1\40\1\0\10\5\1\u0125\41\5\7\0\3\56"+ + "\5\0\12\56\1\u0126\35\56\7\0\3\56\5\0\44\56"+ + "\1\u0127\3\56\7\0\3\56\5\0\42\56\1\u0128\5\56"+ + "\7\0\3\56\5\0\7\56\1\u0129\40\56\7\0\3\56"+ + "\5\0\41\56\1\u012a\1\56\1\u012b\4\56\7\0\3\56"+ + "\5\0\7\56\1\u012c\40\56\7\0\3\56\5\0\41\56"+ + "\1\u012d\1\56\1\u012e\4\56\2\5\5\0\3\5\1\0"+ + "\1\40\1\0\14\5\1\u012f\37\5\5\0\3\5\1\0"+ + "\1\40\1\0\14\5\1\u0130\37\5\5\0\3\5\1\0"+ + "\1\40\1\0\11\5\1\u0131\42\5\5\0\3\5\1\0"+ + "\1\40\1\0\2\5\1\u0132\51\5\5\0\3\5\1\0"+ + "\1\40\1\0\16\5\1\u0133\35\5\5\0\3\5\1\0"+ + "\1\40\1\0\10\5\1\u0134\43\5\5\0\3\5\1\0"+ + "\1\40\1\0\11\5\1\u0135\42\5\5\0\3\5\1\0"+ + "\1\40\1\0\11\5\1\u0136\42\5\5\0\3\5\1\0"+ + "\1\40\1\0\22\5\1\u0137\31\5\5\0\3\5\1\0"+ + "\1\40\1\0\33\5\1\u0138\20\5\5\0\2\5\1\u0139"+ + "\1\0\1\40\1\0\54\5\5\0\3\5\1\0\1\40"+ + "\1\0\11\5\1\u013a\40\5\7\0\3\56\5\0\6\56"+ + "\1\u013b\35\56\1\u013c\3\56\7\0\3\56\5\0\45\56"+ + "\1\u013d\2\56\7\0\3\56\5\0\2\56\1\u013e\45\56"+ + "\7\0\3\56\5\0\42\56\1\u013f\5\56\7\0\3\56"+ + "\5\0\41\56\1\u0140\6\56\7\0\3\56\5\0\2\56"+ + "\1\u0141\45\56\7\0\3\56\5\0\42\56\1\u0142\5\56"+ + "\7\0\3\56\5\0\41\56\1\u0143\6\56\2\5\5\0"+ + "\3\5\1\0\1\40\1\0\3\5\1\u0144\50\5\5\0"+ + "\3\5\1\0\1\40\1\0\13\5\1\u0145\40\5\5\0"+ + "\3\5\1\0\1\40\1\0\15\5\1\u0146\36\5\5\0"+ + "\3\5\1\0\1\40\1\0\4\5\1\u0147\47\5\5\0"+ + "\3\5\1\0\1\40\1\0\15\5\1\u0148\36\5\5\0"+ + "\3\5\1\0\1\40\1\0\6\5\1\u0149\45\5\5\0"+ + "\3\5\1\0\1\40\1\0\16\5\1\u014a\35\5\5\0"+ + "\3\5\1\0\1\40\1\0\4\5\1\u014b\47\5\5\0"+ + "\3\5\1\0\1\40\1\0\10\5\1\u014c\41\5\7\0"+ + "\3\56\5\0\5\56\1\u014d\42\56\7\0\3\56\5\0"+ + "\45\56\1\u014e\2\56\7\0\3\56\5\0\40\56\1\u014f"+ + "\7\56\7\0\3\56\5\0\41\56\1\u0150\2\56\1\u0151"+ + "\3\56\7\0\3\56\5\0\41\56\1\u0152\2\56\1\u0153"+ + "\3\56\2\5\5\0\3\5\1\0\1\40\1\0\14\5"+ + "\1\u0154\37\5\5\0\3\5\1\0\1\40\1\0\6\5"+ + "\1\u0155\45\5\5\0\3\5\1\0\1\40\1\0\10\5"+ + "\1\u0156\43\5\5\0\3\5\1\0\1\40\1\0\37\5"+ + "\1\u0157\14\5\5\0\3\5\1\0\1\40\1\0\21\5"+ + "\1\u0158\32\5\5\0\3\5\1\0\1\40\1\0\10\5"+ + "\1\u0159\43\5\5\0\3\5\1\0\1\40\1\0\17\5"+ + "\1\u015a\34\5\5\0\3\5\1\0\1\40\1\0\14\5"+ + "\1\u015b\37\5\5\0\3\5\1\0\1\40\1\0\11\5"+ + "\1\u015c\40\5\7\0\3\56\5\0\44\56\1\u015d\3\56"+ + "\7\0\3\56\5\0\24\56\1\u015e\23\56\7\0\3\56"+ + "\5\0\42\56\1\u015f\5\56\7\0\3\56\5\0\45\56"+ + "\1\u0160\2\56\7\0\3\56\5\0\42\56\1\u0161\5\56"+ + "\7\0\3\56\5\0\45\56\1\u0162\2\56\2\5\5\0"+ + "\3\5\1\0\1\40\1\0\3\5\1\u0163\50\5\5\0"+ + "\3\5\1\0\1\40\1\0\16\5\1\u0164\35\5\5\0"+ + "\3\5\1\0\1\40\1\0\6\5\1\u0165\45\5\5\0"+ + "\3\5\1\0\1\40\1\0\10\5\1\u0166\43\5\5\0"+ + "\3\5\1\0\1\40\1\0\14\5\1\u0167\37\5\5\0"+ + "\3\5\1\0\1\40\1\0\13\5\1\u0168\40\5\5\0"+ + "\3\5\1\0\1\40\1\0\14\5\1\u0169\35\5\7\0"+ + "\3\56\5\0\45\56\1\u016a\2\56\7\0\3\56\5\0"+ + "\46\56\1\u016b\1\56\2\5\5\0\3\5\1\0\1\40"+ + "\1\0\16\5\1\u016c\35\5\5\0\3\5\1\0\1\40"+ + "\1\0\13\5\1\u016d\40\5\5\0\3\5\1\0\1\40"+ + "\1\0\20\5\1\u016e\33\5\5\0\3\5\1\0\1\40"+ + "\1\0\2\5\1\u016f\51\5\5\0\3\5\1\0\1\40"+ + "\1\0\10\5\1\u0170\43\5\5\0\3\5\1\0\1\40"+ + "\1\0\6\5\1\u0171\43\5\7\0\3\56\5\0\3\56"+ + "\1\u0172\44\56\2\5\5\0\3\5\1\0\1\40\1\0"+ + "\14\5\1\u0173\37\5\5\0\3\5\1\0\1\40\1\0"+ + "\34\5\1\u0174\17\5\5\0\3\5\1\0\1\40\1\0"+ + "\14\5\1\u0175\37\5\5\0\3\5\1\0\1\40\1\0"+ + "\7\5\1\u0176\44\5\5\0\3\5\1\0\1\40\1\0"+ + "\15\5\1\u0177\36\5\5\0\3\5\1\0\1\40\1\0"+ + "\3\5\1\u0178\50\5\5\0\3\5\1\0\1\40\1\0"+ + "\3\5\1\u0179\50\5\5\0\3\5\1\0\1\40\1\0"+ + "\17\5\1\u017a\34\5\5\0\3\5\1\0\1\40\1\0"+ + "\23\5\1\u017b\30\5\5\0\3\5\1\0\1\40\1\0"+ + "\16\5\1\u017c\35\5\5\0\3\5\1\0\1\40\1\0"+ + "\15\5\1\u017d\36\5\5\0\3\5\1\0\1\40\1\0"+ + "\11\5\1\u017e\42\5\5\0\3\5\1\0\1\40\1\0"+ + "\16\5\1\u017f\35\5\5\0\3\5\1\0\1\40\1\0"+ + "\33\5\1\u0180\20\5\5\0\3\5\1\0\1\40\1\0"+ + "\17\5\1\u0181\34\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\u0182\45\5\5\0\3\5\1\0\1\40\1\0"+ + "\7\5\1\u0183\44\5\5\0\3\5\1\0\1\40\1\0"+ + "\13\5\1\u0184\40\5\5\0\3\5\1\0\1\40\1\0"+ + "\13\5\1\u0185\40\5\5\0\3\5\1\0\1\40\1\0"+ + "\10\5\1\u0186\43\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\u0187\45\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\u0188\45\5\5\0\3\5\1\0\1\40\1\0"+ + "\14\5\1\u0189\37\5\5\0\3\5\1\0\1\40\1\0"+ + "\3\5\1\u018a\50\5\5\0\3\5\1\0\1\40\1\0"+ + "\17\5\1\u018b\34\5\5\0\3\5\1\0\1\40\1\0"+ + "\16\5\1\u018c\35\5\5\0\3\5\1\0\1\40\1\0"+ + "\7\5\1\u018d\44\5\5\0\3\5\1\0\1\40\1\0"+ + "\14\5\1\u018e\37\5\5\0\3\5\1\0\1\40\1\0"+ + "\6\5\1\u018f\45\5\5\0\3\5\1\0\1\40\1\0"+ + "\24\5\1\u0190\27\5\5\0\3\5\1\0\1\40\1\0"+ + "\10\5\1\u0191\43\5\5\0\3\5\1\0\1\40\1\0"+ + "\11\5\1\u0192\42\5\5\0\3\5\1\0\1\40\1\0"+ + "\25\5\1\u0193\26\5\5\0\3\5\1\0\1\40\1\0"+ + "\26\5\1\u0194\25\5\5\0\3\5\1\0\1\40\1\0"+ + "\10\5\1\u0195\43\5\5\0\3\5\1\0\1\40\1\0"+ + "\2\5\1\u0196\51\5\5\0\3\5\1\0\1\40\1\0"+ + "\27\5\1\u0197\24\5\5\0\3\5\1\0\1\40\1\0"+ + "\14\5\1\u0198\35\5"; private static int [] zzUnpackTrans() { - int [] result = new int[19415]; + int [] result = new int[19580]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -673,10 +676,10 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { private static final String ZZ_ATTRIBUTE_PACKED_0 = "\3\0\6\1\1\11\15\1\1\11\7\1\1\0\26\1"+ - "\1\0\35\1\1\11\u013e\1"; + "\1\0\35\1\1\11\u0143\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[403]; + int [] result = new int[408]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -993,312 +996,322 @@ class NativeDefinitionsLexer implements FlexLexer, NativeDefinitionsTypes { { return CODE_CHARS; } // fall through - case 63: break; + case 65: break; case 2: { yybegin(WAITING_PLATFORM); return UNKNOWN_KEY; } // fall through - case 64: break; + case 66: break; case 3: { yybegin(YYINITIAL); return TokenType.WHITE_SPACE; } // fall through - case 65: break; + case 67: break; case 4: { return TokenType.WHITE_SPACE; } // fall through - case 66: break; + case 68: break; case 5: { yybegin(YYINITIAL); return TokenType.BAD_CHARACTER; } // fall through - case 67: break; + case 69: break; case 6: { return COMMENT; } // fall through - case 68: break; + case 70: break; case 7: { yybegin(WAITING_VALUE); return SEPARATOR; } // fall through - case 69: break; + case 71: break; case 8: { yybegin(YYINITIAL); return VALUE; } // fall through - case 70: break; + case 72: break; case 9: { return UNKNOWN_PLATFORM; } // fall through - case 71: break; + case 73: break; case 10: { yybegin(CODE_END); return DELIM; } // fall through - case 72: break; + case 74: break; case 11: { return OSX; } // fall through - case 73: break; + case 75: break; case 12: { return IOS; } // fall through - case 74: break; + case 76: break; case 13: { return X64; } // fall through - case 75: break; + case 77: break; case 14: { return TVOS; } // fall through - case 76: break; + case 78: break; case 15: { return WASM; } // fall through - case 77: break; + case 79: break; case 16: { yybegin(WAITING_PLATFORM); return LINKER; } // fall through - case 78: break; + case 80: break; case 17: { return MINGW; } // fall through - case 79: break; + case 81: break; case 18: { return LINUX; } // fall through - case 80: break; + case 82: break; case 19: - { return ARM32; - } - // fall through - case 81: break; - case 20: { return ARM64; } // fall through - case 82: break; + case 83: break; + case 20: + { return ARM32; + } + // fall through + case 84: break; case 21: { yybegin(WAITING_PLATFORM); return MODULES; } // fall through - case 83: break; + case 85: break; case 22: { yybegin(WAITING_PLATFORM); return PACKAGE; } // fall through - case 84: break; + case 86: break; case 23: { yybegin(WAITING_PLATFORM); return DEPENDS; } // fall through - case 85: break; + case 87: break; case 24: { yybegin(WAITING_PLATFORM); return HEADERS; } // fall through - case 86: break; + case 88: break; case 25: { return MIPS32; } // fall through - case 87: break; + case 89: break; case 26: { return WASM32; } // fall through - case 88: break; + case 90: break; case 27: { yybegin(WAITING_PLATFORM); return LANGUAGE; } // fall through - case 89: break; + case 91: break; case 28: { return IOS_X64; } // fall through - case 90: break; + case 92: break; case 29: { return ANDROID; } // fall through - case 91: break; + case 93: break; case 30: { return WATCHOS; } // fall through - case 92: break; + case 94: break; case 31: { return MIPSEL32; } // fall through - case 93: break; + case 95: break; case 32: { return TVOS_X64; } // fall through - case 94: break; + case 96: break; case 33: { yybegin(WAITING_PLATFORM); return LINKER_OPTS; } // fall through - case 95: break; + case 97: break; case 34: { yybegin(WAITING_PLATFORM); return ENTRY_POINT; } // fall through - case 96: break; + case 98: break; case 35: { return MINGW_X64; } // fall through - case 97: break; + case 99: break; case 36: { return MACOS_X64; } // fall through - case 98: break; + case 100: break; case 37: - { return IOS_ARM32; - } - // fall through - case 99: break; - case 38: { return IOS_ARM64; } // fall through - case 100: break; + case 101: break; + case 38: + { return IOS_ARM32; + } + // fall through + case 102: break; case 39: { return LINUX_X64; } // fall through - case 101: break; + case 103: break; case 40: { yybegin(WAITING_PLATFORM); return STRICT_ENUMS; } // fall through - case 102: break; + case 104: break; case 41: { return TVOS_ARM64; } // fall through - case 103: break; + case 105: break; case 42: { yybegin(WAITING_PLATFORM); return COMPILER_OPTS; } // fall through - case 104: break; + case 106: break; case 43: { yybegin(WAITING_PLATFORM); return LIBRARY_PATHS; } // fall through - case 105: break; + case 107: break; case 44: { yybegin(WAITING_PLATFORM); return HEADER_FILTER; } // fall through - case 106: break; - case 45: - { return WATCHOS_X64; - } - // fall through - case 107: break; - case 46: - { return WATCHOS_X86; - } - // fall through case 108: break; - case 47: - { return LINUX_MIPS32; + case 45: + { return ANDROID_X64; } // fall through case 109: break; - case 48: - { yybegin(WAITING_PLATFORM); return EXCLUDED_MACROS; + case 46: + { return ANDROID_X86; } // fall through case 110: break; - case 49: - { yybegin(WAITING_PLATFORM); return NON_STRICT_ENUMS; + case 47: + { return WATCHOS_X64; } // fall through case 111: break; - case 50: - { return ANDROID_ARM32; + case 48: + { return WATCHOS_X86; } // fall through case 112: break; - case 51: - { return ANDROID_ARM64; + case 49: + { return LINUX_MIPS32; } // fall through case 113: break; - case 52: - { return WATCHOS_ARM32; + case 50: + { yybegin(WAITING_PLATFORM); return EXCLUDED_MACROS; } // fall through case 114: break; - case 53: - { return WATCHOS_ARM64; + case 51: + { yybegin(WAITING_PLATFORM); return NON_STRICT_ENUMS; } // fall through case 115: break; - case 54: - { yybegin(WAITING_PLATFORM); return STATIC_LIBRARIES; + case 52: + { return ANDROID_ARM64; } // fall through case 116: break; - case 55: - { return LINUX_MIPSEL32; + case 53: + { return ANDROID_ARM32; } // fall through case 117: break; - case 56: - { return LINUX_ARM32_HFP; + case 54: + { return WATCHOS_ARM64; } // fall through case 118: break; - case 57: - { yybegin(WAITING_PLATFORM); return EXCLUDED_FUNCTIONS; + case 55: + { return WATCHOS_ARM32; } // fall through case 119: break; - case 58: - { yybegin(WAITING_PLATFORM); return EXCLUDE_SYSTEM_LIBS; + case 56: + { yybegin(WAITING_PLATFORM); return STATIC_LIBRARIES; } // fall through case 120: break; - case 59: - { yybegin(WAITING_PLATFORM); return NO_STRING_CONVERSION; + case 57: + { return LINUX_MIPSEL32; } // fall through case 121: break; - case 60: - { yybegin(WAITING_PLATFORM); return EXCLUDE_DEPENDENT_MODULES; + case 58: + { return LINUX_ARM32_HFP; } // fall through case 122: break; - case 61: - { yybegin(WAITING_PLATFORM); return EXPORT_FORWARD_DECLARATIONS; + case 59: + { yybegin(WAITING_PLATFORM); return EXCLUDED_FUNCTIONS; } // fall through case 123: break; - case 62: - { yybegin(WAITING_PLATFORM); return DISABLE_DESIGNATED_INITIALIZER_CHECKS; + case 60: + { yybegin(WAITING_PLATFORM); return EXCLUDE_SYSTEM_LIBS; } // fall through case 124: break; + case 61: + { yybegin(WAITING_PLATFORM); return NO_STRING_CONVERSION; + } + // fall through + case 125: break; + case 62: + { yybegin(WAITING_PLATFORM); return EXCLUDE_DEPENDENT_MODULES; + } + // fall through + case 126: break; + case 63: + { yybegin(WAITING_PLATFORM); return EXPORT_FORWARD_DECLARATIONS; + } + // fall through + case 127: break; + case 64: + { yybegin(WAITING_PLATFORM); return DISABLE_DESIGNATED_INITIALIZER_CHECKS; + } + // fall through + case 128: 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 50ef3eec1c5..a36e8e7c36a 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 @@ -182,16 +182,17 @@ public class NativeDefinitionsParser implements PsiParser, LightPsiParser { } /* ********************************************************** */ - // ANDROID | ANDROID_ARM32 | ANDROID_ARM64 | ARM32 | ARM64 | IOS | IOS_ARM32 - // | IOS_ARM64 | IOS_X64 | LINUX | LINUX_ARM32_HFP | LINUX_MIPS32 + // ANDROID | ANDROID_X64 | ANDROID_X86 | ANDROID_ARM32 | ANDROID_ARM64 | ARM32 | ARM64 + // | IOS | IOS_ARM32 | IOS_ARM64 | IOS_X64 | LINUX | LINUX_ARM32_HFP | LINUX_MIPS32 // | LINUX_MIPSEL32 | LINUX_X64 | MACOS_X64 | MINGW | MINGW_X64 | MIPS32 - // | MIPSEL32 | OSX | TVOS | TVOS_ARM64 | TVOS_X64 | WASM | WASM32 | WATCHOS | + // | MIPSEL32 | OSX | TVOS | TVOS_ARM64 | TVOS_X64 | WASM | WASM32 | WATCHOS // | WATCHOS_ARM32 | WATCHOS_ARM64 | WATCHOS_X64 | WATCHOS_X86 | X64 | UNKNOWN_PLATFORM static boolean platform_(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "platform_")) return false; boolean r; - Marker m = enter_section_(b); r = consumeToken(b, ANDROID); + if (!r) r = consumeToken(b, ANDROID_X64); + if (!r) r = consumeToken(b, ANDROID_X86); if (!r) r = consumeToken(b, ANDROID_ARM32); if (!r) r = consumeToken(b, ANDROID_ARM64); if (!r) r = consumeToken(b, ARM32); @@ -217,14 +218,12 @@ public class NativeDefinitionsParser implements PsiParser, LightPsiParser { if (!r) r = consumeToken(b, WASM); if (!r) r = consumeToken(b, WASM32); if (!r) r = consumeToken(b, WATCHOS); - if (!r) r = consumeToken(b, PLATFORM__26_0); if (!r) r = consumeToken(b, WATCHOS_ARM32); if (!r) r = consumeToken(b, WATCHOS_ARM64); if (!r) r = consumeToken(b, WATCHOS_X64); if (!r) r = consumeToken(b, WATCHOS_X86); if (!r) r = consumeToken(b, X64); if (!r) r = consumeToken(b, UNKNOWN_PLATFORM); - exit_section_(b, m, null, r); return r; } 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 fff69397de2..0bcb7904dbf 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 @@ -18,6 +18,8 @@ public interface NativeDefinitionsTypes { IElementType ANDROID = new NativeDefinitionsTokenType("android"); IElementType ANDROID_ARM32 = new NativeDefinitionsTokenType("android_arm32"); IElementType ANDROID_ARM64 = new NativeDefinitionsTokenType("android_arm64"); + IElementType ANDROID_X64 = new NativeDefinitionsTokenType("ANDROID_X64"); + IElementType ANDROID_X86 = new NativeDefinitionsTokenType("ANDROID_X86"); IElementType ARM32 = new NativeDefinitionsTokenType("arm32"); IElementType ARM64 = new NativeDefinitionsTokenType("arm64"); IElementType CODE_CHARS = new NativeDefinitionsTokenType("CODE_CHARS"); @@ -57,7 +59,6 @@ public interface NativeDefinitionsTypes { IElementType NO_STRING_CONVERSION = new NativeDefinitionsTokenType("noStringConversion"); IElementType OSX = new NativeDefinitionsTokenType("osx"); IElementType PACKAGE = new NativeDefinitionsTokenType("package"); - IElementType PLATFORM__26_0 = new NativeDefinitionsTokenType("platform__26_0"); IElementType SEPARATOR = new NativeDefinitionsTokenType("SEPARATOR"); IElementType STATIC_LIBRARIES = new NativeDefinitionsTokenType("staticLibraries"); IElementType STRICT_ENUMS = new NativeDefinitionsTokenType("strictEnums"); 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 0943b61ea9f..0ab37743c60 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 @@ -89,10 +89,10 @@ stringsValue ::= VALUE private incorrectDefinition_ ::= UNKNOWN_KEY? UNKNOWN_PLATFORM? SEPARATOR VALUE? | UNKNOWN_KEY UNKNOWN_PLATFORM? -private platform_ ::= ANDROID | ANDROID_ARM32 | ANDROID_ARM64 | ARM32 | ARM64 | IOS | IOS_ARM32 - | IOS_ARM64 | IOS_X64 | LINUX | LINUX_ARM32_HFP | LINUX_MIPS32 +private platform_ ::= ANDROID | ANDROID_X64 | ANDROID_X86 | ANDROID_ARM32 | ANDROID_ARM64 | ARM32 | ARM64 + | IOS | IOS_ARM32 | IOS_ARM64 | IOS_X64 | LINUX | LINUX_ARM32_HFP | LINUX_MIPS32 | LINUX_MIPSEL32 | LINUX_X64 | MACOS_X64 | MINGW | MINGW_X64 | MIPS32 - | MIPSEL32 | OSX | TVOS | TVOS_ARM64 | TVOS_X64 | WASM | WASM32 | WATCHOS | + | MIPSEL32 | OSX | TVOS | TVOS_ARM64 | TVOS_X64 | WASM | WASM32 | WATCHOS | WATCHOS_ARM32 | WATCHOS_ARM64 | WATCHOS_X64 | WATCHOS_X86 | X64 | UNKNOWN_PLATFORM code ::= CODE_CHARS \ No newline at end of file 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 f32621c3ecf..266a8e678a1 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 @@ -51,6 +51,8 @@ STRICT_ENUMS="strictEnums" // known platforms ANDROID="android" +ANDROID_X64="android_x64" +ANDROID_X86="android_x86" ANDROID_ARM32="android_arm32" ANDROID_ARM64="android_arm64" ARM32="arm32" @@ -120,6 +122,8 @@ X64="x64" { [.]{ANDROID} { return ANDROID; } + [.]{ANDROID_X64} { return ANDROID_X64; } + [.]{ANDROID_X86} { return ANDROID_X86; } [.]{ANDROID_ARM32} { return ANDROID_ARM32; } [.]{ANDROID_ARM64} { return ANDROID_ARM64; } [.]{ARM32} { return ARM32; } 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 a4d80b73bc9..d663e1ed211 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 @@ -125,6 +125,8 @@ object NativeDefinitionsSyntaxHighlighter : SyntaxHighlighterBase() { NativeDefinitionsTypes.STRICT_ENUMS -> KNOWN_PROPERTIES_KEYS // known extensions NativeDefinitionsTypes.ANDROID -> KNOWN_EXTENSIONS_KEYS + NativeDefinitionsTypes.ANDROID_X64 -> KNOWN_EXTENSIONS_KEYS + NativeDefinitionsTypes.ANDROID_X86 -> KNOWN_EXTENSIONS_KEYS NativeDefinitionsTypes.ANDROID_ARM32 -> KNOWN_EXTENSIONS_KEYS NativeDefinitionsTypes.ANDROID_ARM64 -> KNOWN_EXTENSIONS_KEYS NativeDefinitionsTypes.ARM32 -> KNOWN_EXTENSIONS_KEYS diff --git a/idea/idea-native/testData/colorHighlighting/allProperties.def b/idea/idea-native/testData/colorHighlighting/allProperties.def index 5d0cefd9b20..939a23d9873 100644 --- a/idea/idea-native/testData/colorHighlighting/allProperties.def +++ b/idea/idea-native/testData/colorHighlighting/allProperties.def @@ -19,6 +19,7 @@ compilerOpts.linux = -DFOO3=foo3 -DFOO4=foo4 compilerOpts.macos_x64 = -DFOO1=foo1 -DFOO2=foo2 staticLibraries = libfoo.a +staticLibraries.android_x86 = libbaz.a libraryPaths = /opt/local/lib /usr/local/opt/curl/lib linker=clang @@ -33,6 +34,7 @@ strictEnums.android_arm64 = strict enums modules.osx = baba modules.watchos_arm64 = deda +modules.android_x64 = kolobok --- diff --git a/idea/idea-native/testData/colorHighlighting/allProperties.txt b/idea/idea-native/testData/colorHighlighting/allProperties.txt index 5670dafeed6..7647569e345 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,1477) +Definitions file for Kotlin/Native C interop(0,1546) PsiComment(NativeDefinitionsTokenType.COMMENT)('# In this test case all supported properties are used.')(0,54) PsiWhiteSpace('\n')(54,55) NativeDefinitionsStringKeyImpl(STRING_KEY)(55,62) @@ -133,99 +133,117 @@ Definitions file for Kotlin/Native C interop(0,1477) NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(665,673) PsiElement(NativeDefinitionsTokenType.VALUE)('libfoo.a')(665,673) PsiWhiteSpace('\n')(673,674) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(674,686) - PsiElement(NativeDefinitionsTokenType.libraryPaths)('libraryPaths')(674,686) - PsiWhiteSpace(' ')(686,687) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(687,688) - PsiWhiteSpace(' ')(688,689) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(689,727) - PsiElement(NativeDefinitionsTokenType.VALUE)('/opt/local/lib /usr/local/opt/curl/lib')(689,727) - PsiWhiteSpace('\n\n')(727,729) - NativeDefinitionsStringKeyImpl(STRING_KEY)(729,735) - PsiElement(NativeDefinitionsTokenType.linker)('linker')(729,735) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(735,736) - NativeDefinitionsStringValueImpl(STRING_VALUE)(736,741) - PsiElement(NativeDefinitionsTokenType.VALUE)('clang')(736,741) - PsiWhiteSpace('\n')(741,742) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(742,752) - PsiElement(NativeDefinitionsTokenType.linkerOpts)('linkerOpts')(742,752) - PsiWhiteSpace(' ')(752,753) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(753,754) - PsiWhiteSpace(' ')(754,755) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(755,774) - PsiElement(NativeDefinitionsTokenType.VALUE)('-DBAR=bar -DBAZ=baz')(755,774) - PsiWhiteSpace('\n')(774,775) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(775,785) - PsiElement(NativeDefinitionsTokenType.linkerOpts)('linkerOpts')(775,785) - PsiElement(NativeDefinitionsTokenType.linux_mipsel32)('.linux_mipsel32')(785,800) - PsiWhiteSpace(' ')(800,801) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(801,802) - PsiWhiteSpace(' ')(802,803) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(803,808) - PsiElement(NativeDefinitionsTokenType.VALUE)('-fpic')(803,808) - PsiWhiteSpace('\n')(808,809) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(809,819) - PsiElement(NativeDefinitionsTokenType.entryPoint)('entryPoint')(809,819) - PsiWhiteSpace(' ')(819,820) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(820,821) - PsiWhiteSpace(' ')(821,822) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(822,833) - PsiElement(NativeDefinitionsTokenType.VALUE)('main1 main2')(822,833) - PsiWhiteSpace('\n')(833,834) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(834,844) - PsiElement(NativeDefinitionsTokenType.entryPoint)('entryPoint')(834,844) - PsiElement(NativeDefinitionsTokenType.TVOS_X64)('.tvos_x64')(844,853) - PsiWhiteSpace(' ')(853,854) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(854,855) - PsiWhiteSpace(' ')(855,856) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(856,861) - PsiElement(NativeDefinitionsTokenType.VALUE)('main3')(856,861) - PsiWhiteSpace('\n\n')(861,863) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(863,877) - PsiElement(NativeDefinitionsTokenType.nonStrictEnums)('nonStrictEnums')(863,877) - PsiElement(NativeDefinitionsTokenType.wasm32)('.wasm32')(877,884) - PsiWhiteSpace(' ')(884,885) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(885,886) - PsiWhiteSpace(' ')(886,887) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(887,897) - PsiElement(NativeDefinitionsTokenType.VALUE)('non strict')(887,897) - PsiWhiteSpace('\n')(897,898) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(898,916) - PsiElement(NativeDefinitionsTokenType.noStringConversion)('noStringConversion')(898,916) - PsiElement(NativeDefinitionsTokenType.linux_arm32_hfp)('.linux_arm32_hfp')(916,932) - PsiWhiteSpace(' ')(932,933) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(933,934) - PsiWhiteSpace(' ')(934,935) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(935,944) - PsiElement(NativeDefinitionsTokenType.VALUE)('no string')(935,944) - PsiWhiteSpace('\n')(944,945) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(945,956) - PsiElement(NativeDefinitionsTokenType.strictEnums)('strictEnums')(945,956) - PsiElement(NativeDefinitionsTokenType.android_arm64)('.android_arm64')(956,970) - PsiWhiteSpace(' ')(970,971) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(971,972) - PsiWhiteSpace(' ')(972,973) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(973,985) - PsiElement(NativeDefinitionsTokenType.VALUE)('strict enums')(973,985) - PsiWhiteSpace('\n\n')(985,987) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(987,994) - PsiElement(NativeDefinitionsTokenType.modules)('modules')(987,994) - PsiElement(NativeDefinitionsTokenType.osx)('.osx')(994,998) - PsiWhiteSpace(' ')(998,999) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(999,1000) - PsiWhiteSpace(' ')(1000,1001) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(1001,1005) - PsiElement(NativeDefinitionsTokenType.VALUE)('baba')(1001,1005) - PsiWhiteSpace('\n')(1005,1006) - NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(1006,1013) - PsiElement(NativeDefinitionsTokenType.modules)('modules')(1006,1013) - PsiElement(NativeDefinitionsTokenType.WATCHOS_ARM64)('.watchos_arm64')(1013,1027) - PsiWhiteSpace(' ')(1027,1028) - PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(1028,1029) - PsiWhiteSpace(' ')(1029,1030) - NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(1030,1034) - PsiElement(NativeDefinitionsTokenType.VALUE)('deda')(1030,1034) - PsiWhiteSpace('\n\n')(1034,1036) - PsiElement(NativeDefinitionsTokenType.DELIM)('---\n')(1036,1040) - NativeDefinitionsCodeImpl(CODE)(1040,1477) - 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}')(1040,1477) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(674,689) + PsiElement(NativeDefinitionsTokenType.staticLibraries)('staticLibraries')(674,689) + PsiElement(NativeDefinitionsTokenType.ANDROID_X86)('.android_x86')(689,701) + PsiWhiteSpace(' ')(701,702) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(702,703) + PsiWhiteSpace(' ')(703,704) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(704,712) + PsiElement(NativeDefinitionsTokenType.VALUE)('libbaz.a')(704,712) + PsiWhiteSpace('\n')(712,713) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(713,725) + PsiElement(NativeDefinitionsTokenType.libraryPaths)('libraryPaths')(713,725) + PsiWhiteSpace(' ')(725,726) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(726,727) + PsiWhiteSpace(' ')(727,728) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(728,766) + PsiElement(NativeDefinitionsTokenType.VALUE)('/opt/local/lib /usr/local/opt/curl/lib')(728,766) + PsiWhiteSpace('\n\n')(766,768) + NativeDefinitionsStringKeyImpl(STRING_KEY)(768,774) + PsiElement(NativeDefinitionsTokenType.linker)('linker')(768,774) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(774,775) + NativeDefinitionsStringValueImpl(STRING_VALUE)(775,780) + PsiElement(NativeDefinitionsTokenType.VALUE)('clang')(775,780) + PsiWhiteSpace('\n')(780,781) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(781,791) + PsiElement(NativeDefinitionsTokenType.linkerOpts)('linkerOpts')(781,791) + PsiWhiteSpace(' ')(791,792) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(792,793) + PsiWhiteSpace(' ')(793,794) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(794,813) + PsiElement(NativeDefinitionsTokenType.VALUE)('-DBAR=bar -DBAZ=baz')(794,813) + PsiWhiteSpace('\n')(813,814) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(814,824) + PsiElement(NativeDefinitionsTokenType.linkerOpts)('linkerOpts')(814,824) + PsiElement(NativeDefinitionsTokenType.linux_mipsel32)('.linux_mipsel32')(824,839) + PsiWhiteSpace(' ')(839,840) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(840,841) + PsiWhiteSpace(' ')(841,842) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(842,847) + PsiElement(NativeDefinitionsTokenType.VALUE)('-fpic')(842,847) + PsiWhiteSpace('\n')(847,848) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(848,858) + PsiElement(NativeDefinitionsTokenType.entryPoint)('entryPoint')(848,858) + PsiWhiteSpace(' ')(858,859) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(859,860) + PsiWhiteSpace(' ')(860,861) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(861,872) + PsiElement(NativeDefinitionsTokenType.VALUE)('main1 main2')(861,872) + PsiWhiteSpace('\n')(872,873) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(873,883) + PsiElement(NativeDefinitionsTokenType.entryPoint)('entryPoint')(873,883) + PsiElement(NativeDefinitionsTokenType.TVOS_X64)('.tvos_x64')(883,892) + PsiWhiteSpace(' ')(892,893) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(893,894) + PsiWhiteSpace(' ')(894,895) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(895,900) + PsiElement(NativeDefinitionsTokenType.VALUE)('main3')(895,900) + PsiWhiteSpace('\n\n')(900,902) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(902,916) + PsiElement(NativeDefinitionsTokenType.nonStrictEnums)('nonStrictEnums')(902,916) + PsiElement(NativeDefinitionsTokenType.wasm32)('.wasm32')(916,923) + PsiWhiteSpace(' ')(923,924) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(924,925) + PsiWhiteSpace(' ')(925,926) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(926,936) + PsiElement(NativeDefinitionsTokenType.VALUE)('non strict')(926,936) + PsiWhiteSpace('\n')(936,937) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(937,955) + PsiElement(NativeDefinitionsTokenType.noStringConversion)('noStringConversion')(937,955) + PsiElement(NativeDefinitionsTokenType.linux_arm32_hfp)('.linux_arm32_hfp')(955,971) + PsiWhiteSpace(' ')(971,972) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(972,973) + PsiWhiteSpace(' ')(973,974) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(974,983) + PsiElement(NativeDefinitionsTokenType.VALUE)('no string')(974,983) + PsiWhiteSpace('\n')(983,984) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(984,995) + PsiElement(NativeDefinitionsTokenType.strictEnums)('strictEnums')(984,995) + PsiElement(NativeDefinitionsTokenType.android_arm64)('.android_arm64')(995,1009) + PsiWhiteSpace(' ')(1009,1010) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(1010,1011) + PsiWhiteSpace(' ')(1011,1012) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(1012,1024) + PsiElement(NativeDefinitionsTokenType.VALUE)('strict enums')(1012,1024) + PsiWhiteSpace('\n\n')(1024,1026) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(1026,1033) + PsiElement(NativeDefinitionsTokenType.modules)('modules')(1026,1033) + PsiElement(NativeDefinitionsTokenType.osx)('.osx')(1033,1037) + PsiWhiteSpace(' ')(1037,1038) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(1038,1039) + PsiWhiteSpace(' ')(1039,1040) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(1040,1044) + PsiElement(NativeDefinitionsTokenType.VALUE)('baba')(1040,1044) + PsiWhiteSpace('\n')(1044,1045) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(1045,1052) + PsiElement(NativeDefinitionsTokenType.modules)('modules')(1045,1052) + PsiElement(NativeDefinitionsTokenType.WATCHOS_ARM64)('.watchos_arm64')(1052,1066) + PsiWhiteSpace(' ')(1066,1067) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(1067,1068) + PsiWhiteSpace(' ')(1068,1069) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(1069,1073) + PsiElement(NativeDefinitionsTokenType.VALUE)('deda')(1069,1073) + PsiWhiteSpace('\n')(1073,1074) + NativeDefinitionsStringsKeyImpl(STRINGS_KEY)(1074,1081) + PsiElement(NativeDefinitionsTokenType.modules)('modules')(1074,1081) + PsiElement(NativeDefinitionsTokenType.ANDROID_X64)('.android_x64')(1081,1093) + PsiWhiteSpace(' ')(1093,1094) + PsiElement(NativeDefinitionsTokenType.SEPARATOR)('=')(1094,1095) + PsiWhiteSpace(' ')(1095,1096) + NativeDefinitionsStringsValueImpl(STRINGS_VALUE)(1096,1103) + PsiElement(NativeDefinitionsTokenType.VALUE)('kolobok')(1096,1103) + PsiWhiteSpace('\n\n')(1103,1105) + PsiElement(NativeDefinitionsTokenType.DELIM)('---\n')(1105,1109) + NativeDefinitionsCodeImpl(CODE)(1109,1546) + 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}')(1109,1546)