From 01f4bfe4b82f239f205fd17b8d22e6c2ce36423f Mon Sep 17 00:00:00 2001 From: Sauyon Lee Date: Mon, 3 Feb 2020 12:50:06 -0800 Subject: [PATCH 1/5] Makefile: Use codeql to create stats database --- Makefile | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 40ffbcc47..fd17cf53f 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,7 @@ BINARIES = go-extractor go-tokenizer go-autobuilder go-bootstrap clean: rm -rf tools/bin tools/linux64 tools/osx64 tools/win64 tools/net tools/opencsv - rm -rf $(EXTRACTOR_PACK_OUT) build/stats-project build/testdb + rm -rf $(EXTRACTOR_PACK_OUT) build/stats build/testdb tools: $(addsuffix $(EXE),$(addprefix tools/bin/,$(BINARIES))) tools/tokenizer.jar @@ -80,15 +80,16 @@ tools/net/sourceforge/pmd/cpd/GoLanguage.class: extractor/net/sourceforge/pmd/cp ql/src/go.dbscheme: tools/$(CODEQL_PLATFORM)/go-extractor$(EXE) env TRAP_FOLDER=/tmp $^ --dbscheme $@ -ql/src/go.dbscheme.stats: ql/src/go.dbscheme - odasa createProject --force --template templates/project --threads 4 \ - --variable repository https://github.com/golang/tools \ - --variable revision 6e04913c \ - --variable SEMMLE_REPO_URL golang.org/x/tools \ - build/stats-project - odasa addSnapshot --latest --overwrite --name revision --project build/stats-project - odasa buildSnapshot --latest --project build/stats-project - odasa collectStats --dbscheme $^ --db build/stats-project/revision/working/db-go --outputFile $@ +build/stats/src.stamp: + mkdir -p $(@D)/src + git clone 'https://github.com/golang/tools' $(@D)/src + git -C $(@D)/src checkout ac4f524c1612 -q + touch $@ + +ql/src/go.dbscheme.stats: ql/src/go.dbscheme build/stats/src.stamp extractor + rm -rf build/stats/database + codeql database create -l go -s build/stats/src -j4 --search-path . build/stats/database + odasa collectStats --dbscheme $< --db build/stats/database/db-go --outputFile $@ test: all extractor build/testdb/check-upgrade-path codeql test run ql/test --search-path . --additional-packs ql From 1262935085089f7dd563d2130c2195a218f5ab0c Mon Sep 17 00:00:00 2001 From: Sauyon Lee Date: Mon, 3 Feb 2020 12:50:13 -0800 Subject: [PATCH 2/5] Update stats --- ql/src/go.dbscheme.stats | 5970 +++++++++++++------------------------- 1 file changed, 2000 insertions(+), 3970 deletions(-) diff --git a/ql/src/go.dbscheme.stats b/ql/src/go.dbscheme.stats index 6536faf9f..d0d559d14 100644 --- a/ql/src/go.dbscheme.stats +++ b/ql/src/go.dbscheme.stats @@ -2,123 +2,123 @@ @duplication -324 +0 @similarity -26 +0 @externalDataElement -6 +0 @location_default -466245 +510886 @file -424 +500 @folder -182 +196 @comment_group -10476 +11598 @slashslashcomment -22285 +24157 @slashstarcomment -621 +794 @ident -204602 +224564 @ellipsis -104 +137 @intlit -6819 +7561 @floatlit -14 +27 @charlit -926 +929 @stringlit -22476 +24326 @funclit -467 +604 @compositelit -1956 +2452 @parenexpr -309 +345 @selectorexpr -43698 +50875 @indexexpr -3990 +4397 @sliceexpr -761 +852 @typeassertexpr -1917 +2060 @callorconversionexpr -26652 +30447 @starexpr -8793 +9905 @keyvalueexpr -14354 +5224 @arraytypeexpr -2604 +3254 @structtypeexpr -967 +1129 @functypeexpr -4902 +5697 @interfacetypeexpr -373 +462 @maptypeexpr -971 +913 @plusexpr @@ -126,11 +126,11 @@ @minusexpr -247 +270 @notexpr -977 +1116 @complementexpr @@ -138,83 +138,83 @@ @addressexpr -1406 +1637 @arrowexpr -65 +70 @lorexpr -532 +625 @landexpr -1048 +1232 @eqlexpr -2779 +3156 @neqexpr -3291 +3850 @lssexpr -695 +778 @leqexpr -252 +281 @gtrexpr -515 +599 @geqexpr -226 +266 @addexpr -1066 +1242 @subexpr -479 +571 @orexpr -127 +130 @xorexpr -13 +14 @mulexpr -187 +207 @quoexpr -39 +53 @remexpr -23 +24 @shlexpr -149 +160 @shrexpr -54 +57 @andexpr -211 +230 @andnotexpr @@ -226,11 +226,11 @@ @recvchantypeexpr -8 +9 @sendrcvchantypeexpr -89 +90 @badexpr @@ -246,51 +246,51 @@ @field -15838 +18766 @declstmt -1252 +1396 @labeledstmt -42 +45 @exprstmt -6585 +7242 @sendstmt -61 +59 @incstmt -569 +607 @decstmt -71 +72 @gostmt -60 +69 @deferstmt -235 +318 @returnstmt -7452 +8728 @breakstmt -250 +298 @continuestmt -509 +577 @gotostmt @@ -298,27 +298,27 @@ @fallthroughstmt -8 +7 @blockstmt -16124 +18460 @ifstmt -8064 +9241 @caseclause -3153 +3396 @exprswitchstmt -341 +370 @typeswitchstmt -337 +384 @commclause @@ -330,35 +330,39 @@ @forstmt -619 +648 @rangestmt -1749 +2036 @assignstmt -6542 +7248 @definestmt -7820 +8949 @addassignstmt -196 +212 @subassignstmt -15 +19 @mulassignstmt -6 +5 + + +@quoassignstmt +2 @orassignstmt -55 +61 @xorassignstmt @@ -385,10 +389,6 @@ 0 -@quoassignstmt -0 - - @remassignstmt 0 @@ -398,23 +398,23 @@ @importdecl -395 +464 @constdecl -221 +265 @typedecl -1034 +1288 @vardecl -1538 +1702 @funcdecl -4055 +4625 @baddecl @@ -422,15 +422,15 @@ @importspec -2786 +3315 @valuespec -2601 +2939 @typespec -1050 +1304 @universescope @@ -438,19 +438,19 @@ @packagescope -307 +330 @localscope -30540 +34776 @pkgobject -2786 +3315 @decltypeobject -3140 +3431 @builtintypeobject @@ -458,7 +458,7 @@ @declconstobject -8139 +8264 @builtinconstobject @@ -466,11 +466,11 @@ @declvarobject -43443 +48190 @declfunctionobject -16034 +16817 @builtinfunctionobject @@ -478,7 +478,7 @@ @labelobject -42 +45 @invalidtype @@ -582,35 +582,35 @@ @arraytype -281 +286 @slicetype -529 +595 @structtype -2126 +2291 @pointertype -1717 +1821 @interfacetype -212 +226 @tupletype -464 +527 @signaturetype -7026 +7532 @maptype -372 +397 @sendchantype @@ -622,11 +622,11 @@ @sendrcvchantype -31 +30 @namedtype -3125 +3402 @complexliteraltype @@ -634,25 +634,25 @@ @package -307 +330 duplicateCode -324 +0 id -324 +0 relativePath -33 +0 equivClass -95 +0 @@ -666,7 +666,7 @@ 1 2 -324 +1 @@ -682,7 +682,7 @@ 1 2 -324 +1 @@ -694,43 +694,7 @@ 12 - - -1 -2 -9 - - -2 -3 -11 - - -4 -5 -2 - - -6 -7 -2 - - -7 -10 -3 - - -19 -27 -3 - - -55 -73 -3 - - + @@ -740,33 +704,7 @@ 12 - - -1 -2 -17 - - -2 -3 -7 - - -3 -5 -3 - - -6 -7 -3 - - -12 -25 -3 - - + @@ -776,38 +714,7 @@ 12 - - -2 -3 -50 - - -3 -4 -15 - - -4 -5 -10 - - -5 -6 -7 - - -6 -9 -8 - - -9 -11 -5 - - + @@ -817,23 +724,7 @@ 12 - - -1 -2 -76 - - -2 -3 -17 - - -3 -4 -2 - - + @@ -841,19 +732,19 @@ similarCode -26 +0 id -26 +0 relativePath -6 +0 equivClass -10 +0 @@ -867,7 +758,7 @@ 1 2 -26 +1 @@ -883,7 +774,7 @@ 1 2 -26 +1 @@ -895,28 +786,7 @@ 12 - - -1 -2 -2 - - -2 -3 -1 - - -4 -5 -2 - - -14 -15 -1 - - + @@ -926,18 +796,7 @@ 12 - - -1 -2 -3 - - -4 -5 -3 - - + @@ -947,23 +806,7 @@ 12 - - -2 -3 -6 - - -3 -4 -2 - - -4 -5 -2 - - + @@ -973,18 +816,7 @@ 12 - - -1 -2 -5 - - -2 -3 -5 - - + @@ -992,31 +824,31 @@ tokens -42367 +0 id -350 +0 offset -436 +0 beginLine -2483 +0 beginColumn -118 +0 endLine -2483 +0 endColumn -124 +0 @@ -1026,73 +858,7 @@ 12 - - -100 -101 -58 - - -101 -102 -34 - - -102 -103 -12 - - -103 -104 -23 - - -104 -105 -27 - - -105 -106 -23 - - -106 -108 -32 - - -108 -116 -32 - - -116 -121 -22 - - -121 -129 -29 - - -129 -156 -24 - - -162 -377 -28 - - -386 -437 -6 - - + @@ -1102,78 +868,7 @@ 12 - - -11 -17 -30 - - -18 -21 -24 - - -21 -22 -15 - - -22 -24 -30 - - -24 -27 -30 - - -27 -30 -29 - - -30 -31 -29 - - -31 -33 -28 - - -34 -35 -18 - - -35 -47 -23 - - -47 -50 -28 - - -50 -53 -32 - - -53 -90 -28 - - -92 -122 -6 - - + @@ -1183,78 +878,7 @@ 12 - - -6 -9 -22 - - -9 -10 -26 - - -10 -11 -18 - - -11 -14 -23 - - -15 -17 -27 - - -17 -18 -33 - - -18 -20 -27 - - -22 -34 -25 - - -34 -38 -25 - - -38 -40 -21 - - -40 -42 -27 - - -42 -45 -30 - - -45 -52 -27 - - -53 -69 -19 - - + @@ -1264,78 +888,7 @@ 12 - - -11 -17 -30 - - -18 -21 -24 - - -21 -22 -15 - - -22 -24 -30 - - -24 -27 -30 - - -27 -30 -29 - - -30 -31 -29 - - -31 -33 -28 - - -34 -35 -18 - - -35 -47 -23 - - -47 -50 -28 - - -50 -53 -32 - - -53 -90 -28 - - -92 -122 -6 - - + @@ -1345,73 +898,7 @@ 12 - - -13 -19 -25 - - -19 -21 -26 - - -21 -24 -32 - - -24 -26 -31 - - -26 -28 -32 - - -28 -32 -28 - - -32 -38 -28 - - -38 -43 -26 - - -43 -47 -30 - - -47 -50 -26 - - -50 -53 -32 - - -53 -69 -30 - - -69 -72 -4 - - + @@ -1421,53 +908,7 @@ 12 - - -4 -5 -50 - - -6 -7 -10 - - -8 -9 -153 - - -10 -11 -11 - - -12 -13 -36 - - -14 -45 -39 - - -48 -197 -33 - - -223 -293 -4 - - -350 -351 -100 - - + @@ -1477,53 +918,7 @@ 12 - - -2 -3 -50 - - -4 -5 -128 - - -6 -7 -66 - - -8 -27 -33 - - -28 -63 -34 - - -63 -253 -33 - - -253 -265 -33 - - -265 -273 -33 - - -273 -293 -26 - - + @@ -1533,58 +928,7 @@ 12 - - -1 -2 -50 - - -2 -3 -12 - - -3 -4 -154 - - -4 -5 -14 - - -5 -9 -33 - - -9 -18 -35 - - -18 -46 -36 - - -46 -54 -40 - - -54 -58 -38 - - -58 -67 -24 - - + @@ -1594,53 +938,7 @@ 12 - - -2 -3 -50 - - -4 -5 -128 - - -6 -7 -66 - - -8 -27 -33 - - -28 -63 -34 - - -63 -253 -33 - - -253 -265 -33 - - -265 -273 -33 - - -273 -293 -26 - - + @@ -1650,63 +948,7 @@ 12 - - -1 -2 -50 - - -2 -3 -6 - - -3 -4 -157 - - -4 -5 -13 - - -5 -6 -34 - - -6 -18 -34 - - -18 -45 -33 - - -47 -59 -33 - - -59 -62 -35 - - -62 -67 -34 - - -67 -71 -7 - - + @@ -1716,53 +958,7 @@ 12 - - -1 -2 -879 - - -2 -3 -353 - - -3 -4 -266 - - -4 -5 -189 - - -5 -7 -187 - - -7 -11 -179 - - -11 -15 -222 - - -15 -24 -189 - - -24 -35 -19 - - + @@ -1772,68 +968,7 @@ 12 - - -1 -2 -29 - - -2 -3 -721 - - -3 -4 -78 - - -4 -5 -253 - - -5 -6 -99 - - -6 -7 -198 - - -7 -9 -171 - - -9 -14 -213 - - -14 -23 -204 - - -23 -33 -196 - - -33 -48 -188 - - -48 -97 -133 - - + @@ -1843,53 +978,7 @@ 12 - - -1 -2 -46 - - -2 -3 -1298 - - -3 -4 -146 - - -4 -5 -125 - - -5 -7 -212 - - -7 -10 -211 - - -10 -14 -188 - - -14 -23 -193 - - -23 -41 -64 - - + @@ -1899,13 +988,7 @@ 12 - - -1 -2 -2483 - - + @@ -1915,53 +998,7 @@ 12 - - -1 -2 -46 - - -2 -3 -1298 - - -3 -4 -142 - - -4 -5 -126 - - -5 -7 -201 - - -7 -10 -206 - - -10 -15 -222 - - -15 -27 -192 - - -27 -41 -50 - - + @@ -1971,78 +1008,7 @@ 12 - - -1 -2 -6 - - -2 -3 -9 - - -3 -5 -7 - - -5 -9 -10 - - -9 -15 -9 - - -15 -29 -9 - - -30 -58 -10 - - -69 -85 -9 - - -88 -102 -9 - - -103 -120 -9 - - -131 -157 -9 - - -160 -218 -9 - - -221 -245 -9 - - -251 -315 -4 - - + @@ -2052,78 +1018,7 @@ 12 - - -1 -2 -5 - - -2 -3 -11 - - -3 -5 -9 - - -5 -10 -9 - - -10 -20 -9 - - -20 -33 -9 - - -36 -54 -9 - - -56 -84 -9 - - -84 -99 -9 - - -99 -120 -10 - - -120 -141 -9 - - -141 -152 -9 - - -154 -200 -9 - - -207 -225 -2 - - + @@ -2133,78 +1028,7 @@ 12 - - -1 -2 -9 - - -2 -3 -10 - - -3 -4 -8 - - -4 -7 -9 - - -7 -10 -9 - - -10 -20 -9 - - -20 -36 -9 - - -37 -67 -9 - - -68 -112 -9 - - -118 -176 -9 - - -179 -274 -9 - - -278 -352 -9 - - -357 -572 -9 - - -1895 -1896 -1 - - + @@ -2213,155 +1037,18 @@ endLine -12 - - -1 -2 -9 - - -2 -3 -10 - - -3 -4 -8 - - -4 -7 -9 - - -7 -10 -9 - - -10 -20 -9 - - -20 -36 -9 - - -37 -67 -9 - - -68 -112 -9 - - -118 -176 -9 - - -179 -274 -9 - - -278 -352 -9 - - -357 -572 -9 - - -1895 -1896 -1 - - - - - - -beginColumn -endColumn - - -12 - - -1 -2 -13 - - -2 -3 -18 - - -3 -4 -6 - - -4 -6 -10 - - -6 -8 -10 - - -8 -9 -8 - - -9 -11 -7 - - -11 -12 -6 - - -12 -14 -10 - - -14 -17 -9 - - -17 -24 -9 - - -25 -33 -9 - - -35 -38 -3 - - +12 + + + + + +beginColumn +endColumn + + +12 + @@ -2371,53 +1058,7 @@ 12 - - -1 -2 -879 - - -2 -3 -353 - - -3 -4 -266 - - -4 -5 -189 - - -5 -7 -187 - - -7 -11 -179 - - -11 -15 -222 - - -15 -24 -189 - - -24 -35 -19 - - + @@ -2427,68 +1068,7 @@ 12 - - -1 -2 -29 - - -2 -3 -721 - - -3 -4 -78 - - -4 -5 -253 - - -5 -6 -99 - - -6 -7 -198 - - -7 -9 -171 - - -9 -14 -213 - - -14 -23 -204 - - -23 -33 -196 - - -33 -48 -188 - - -48 -97 -133 - - + @@ -2498,13 +1078,7 @@ 12 - - -1 -2 -2483 - - + @@ -2514,53 +1088,7 @@ 12 - - -1 -2 -46 - - -2 -3 -1298 - - -3 -4 -146 - - -4 -5 -125 - - -5 -7 -212 - - -7 -10 -211 - - -10 -14 -188 - - -14 -23 -193 - - -23 -41 -64 - - + @@ -2570,129 +1098,17 @@ 12 - - -1 -2 -46 - - -2 -3 -1298 - - -3 -4 -142 - - -4 -5 -126 - - -5 -7 -201 - - -7 -10 -206 - - -10 -15 -222 - - -15 -27 -192 - - -27 -41 -50 - - + endColumn id - - -12 - - -1 -2 -7 - - -2 -3 -10 - - -4 -8 -10 - - -8 -13 -9 - - -13 -19 -11 - - -19 -38 -10 - - -45 -85 -10 - - -85 -105 -10 - - -111 -137 -10 - - -144 -198 -10 - - -198 -249 -10 - - -255 -294 -10 - - -295 -316 -7 - - + + +12 + @@ -2702,78 +1118,7 @@ 12 - - -1 -2 -8 - - -2 -3 -5 - - -3 -5 -10 - - -5 -11 -11 - - -11 -18 -10 - - -20 -34 -10 - - -36 -72 -10 - - -73 -84 -10 - - -84 -107 -9 - - -108 -128 -10 - - -128 -146 -10 - - -149 -162 -10 - - -163 -185 -10 - - -186 -187 -1 - - + @@ -2783,73 +1128,7 @@ 12 - - -1 -2 -8 - - -2 -3 -9 - - -3 -5 -11 - - -5 -7 -11 - - -7 -12 -10 - - -13 -29 -10 - - -33 -53 -10 - - -53 -93 -10 - - -94 -144 -10 - - -154 -228 -10 - - -259 -348 -10 - - -352 -437 -10 - - -444 -591 -5 - - + @@ -2859,73 +1138,7 @@ 12 - - -1 -2 -12 - - -2 -3 -14 - - -3 -4 -12 - - -4 -5 -6 - - -5 -6 -9 - - -6 -9 -9 - - -9 -12 -9 - - -12 -15 -11 - - -15 -16 -7 - - -16 -17 -10 - - -17 -18 -8 - - -18 -20 -9 - - -20 -23 -8 - - + @@ -2935,73 +1148,7 @@ 12 - - -1 -2 -8 - - -2 -3 -9 - - -3 -5 -11 - - -5 -7 -11 - - -7 -12 -10 - - -13 -29 -10 - - -33 -53 -10 - - -53 -93 -10 - - -94 -144 -10 - - -154 -228 -10 - - -259 -348 -10 - - -352 -437 -10 - - -444 -591 -5 - - + @@ -3009,23 +1156,23 @@ externalData -12 +0 id -6 +0 path -1 +0 column -2 +0 value -12 +0 @@ -3035,13 +1182,7 @@ 12 - - -1 -2 -6 - - + @@ -3051,13 +1192,7 @@ 12 - - -2 -3 -6 - - + @@ -3067,13 +1202,7 @@ 12 - - -2 -3 -6 - - + @@ -3083,13 +1212,7 @@ 12 - - -6 -7 -1 - - + @@ -3099,13 +1222,7 @@ 12 - - -2 -3 -1 - - + @@ -3115,13 +1232,7 @@ 12 - - -12 -13 -1 - - + @@ -3131,13 +1242,7 @@ 12 - - -6 -7 -2 - - + @@ -3147,13 +1252,7 @@ 12 - - -1 -2 -2 - - + @@ -3163,13 +1262,7 @@ 12 - - -6 -7 -2 - - + @@ -3179,13 +1272,7 @@ 12 - - -1 -2 -12 - - + @@ -3195,13 +1282,7 @@ 12 - - -1 -2 -12 - - + @@ -3211,13 +1292,7 @@ 12 - - -1 -2 -12 - - + @@ -3225,11 +1300,11 @@ snapshotDate -1 +0 snapshotDate -1 +0 @@ -3247,31 +1322,31 @@ locations_default -466245 +510886 id -466245 +510886 file -424 +500 beginLine -10266 +10316 beginColumn -172 +201 endLine -10326 +10378 endColumn -240 +253 @@ -3285,7 +1360,7 @@ 1 2 -466245 +510886 @@ -3301,7 +1376,7 @@ 1 2 -466245 +510886 @@ -3317,7 +1392,7 @@ 1 2 -466245 +510886 @@ -3333,7 +1408,7 @@ 1 2 -466245 +510886 @@ -3349,7 +1424,7 @@ 1 2 -466245 +510886 @@ -3363,74 +1438,74 @@ 12 -4 -39 -32 +3 +45 +38 -39 -154 -33 +45 +140 +38 -154 -236 -32 +141 +225 +38 -236 -310 -32 +228 +301 +38 -314 -400 -32 +301 +377 +38 -403 -507 -32 +377 +479 +38 -509 -626 -32 +483 +590 +38 -645 -824 -32 +592 +787 +38 -831 -1015 -32 +801 +1004 +38 -1027 -1325 -32 +1006 +1323 +38 -1331 -1629 -32 +1324 +1660 +38 -1649 +1692 2669 -32 +38 2676 -5614 -32 +6473 +38 -6190 -30971 -7 +6917 +11207 +6 @@ -3444,69 +1519,69 @@ 12 -3 -13 -34 +2 +16 +39 -14 -36 -33 +16 +31 +40 -36 -54 -35 +31 +49 +39 -54 -67 -32 +49 +63 +39 -67 -86 -33 +63 +80 +40 -86 -109 -32 +80 +100 +40 -109 -126 -33 +100 +125 +39 -126 -162 -35 +125 +155 +38 -162 -201 -32 +155 +190 +38 -203 -247 -33 +191 +246 +38 -255 -362 -32 +246 +337 +38 -363 -591 -32 +340 +544 +38 -616 -10182 -28 +556 +10233 +34 @@ -3521,68 +1596,68 @@ 3 -15 -33 +17 +38 -15 -39 -34 +17 +37 +39 -39 -48 -32 +37 +46 +38 -48 -55 -37 +46 +52 +38 -55 -60 -32 +52 +58 +38 -60 -64 -35 +58 +63 +43 -64 +63 68 -33 +46 68 -72 -32 +73 +43 -72 -77 -35 +73 +80 +42 -77 -83 -34 +80 +86 +42 -83 -89 -30 +86 +97 +40 -89 -100 -33 +97 +113 +38 -100 -133 -24 +113 +153 +15 @@ -3596,73 +1671,73 @@ 12 -3 -14 -33 +2 +17 +38 -14 -42 -32 +17 +36 +41 - -42 -63 -33 + +36 +58 +38 -63 -78 -32 +58 +76 +38 -78 -97 -32 +76 +93 +38 -98 -126 -34 +93 +115 +38 -126 -150 -32 +115 +143 +38 -150 -194 -33 +144 +183 +38 -194 -227 -32 +183 +221 +38 -229 -289 -32 +223 +282 +38 -290 -380 -32 +282 +361 +38 -393 -617 -32 +363 +594 +38 -642 +615 1715 -32 +38 -2163 -10325 +2166 +10377 3 @@ -3677,69 +1752,69 @@ 12 -4 -21 -33 +3 +26 +38 -22 +26 50 -32 +43 50 -61 -32 +60 +38 -61 +60 66 -33 +40 66 72 -35 +42 72 -76 -32 +77 +44 -76 -80 -33 +77 +81 +37 -80 -84 -32 +81 +85 +42 -84 -88 -34 +85 +91 +38 -88 -93 -34 +91 +97 +40 -93 -99 -38 +97 +105 +40 -99 -107 -33 +105 +117 +38 -107 -150 -23 +117 +162 +20 @@ -3754,38 +1829,33 @@ 1 -3 -16 - - -3 -4 -6818 +2 +6993 -4 -9 -922 +2 +8 +854 -9 -21 -814 +8 +23 +793 -21 -88 -770 +23 +102 +777 -88 -847 -770 +102 +1085 +774 -849 -1526 -156 +1085 +1790 +125 @@ -3801,32 +1871,32 @@ 1 2 -6910 +7077 2 3 -969 +771 3 -5 -798 +6 +898 -5 -22 -786 +6 +25 +790 -22 -274 -770 +25 +401 +774 -274 -425 -33 +428 +501 +6 @@ -3842,37 +1912,32 @@ 1 2 -14 +7012 2 -3 -6848 - - -3 6 -878 +925 6 -12 -792 +15 +782 -12 -31 -782 +15 +39 +785 -31 -72 -770 +39 +92 +778 -72 -104 -182 +92 +112 +34 @@ -3888,22 +1953,22 @@ 1 2 -7784 +7727 2 3 -959 +971 3 7 -819 +874 7 -293 -704 +313 +744 @@ -3919,37 +1984,32 @@ 1 2 -14 +6994 2 -3 -6830 - - -3 6 -853 +845 6 -13 -844 +15 +819 -13 -37 -780 +15 +43 +778 -37 -85 -782 +43 +96 +778 -85 -115 -163 +96 +124 +102 @@ -3965,72 +2025,67 @@ 1 2 -9 +23 2 -5 -14 +3 +17 -5 -8 -12 +3 +10 +16 10 -23 -13 +22 +16 24 -41 -13 - - -42 -96 -13 +56 +16 -101 -193 -13 +56 +146 +16 -199 -415 -13 +153 +302 +16 -423 -874 -13 +319 +712 +16 -889 -1941 -13 +827 +1763 +16 -2063 -3759 -13 +1950 +3919 +16 -3855 -6678 -13 +4055 +9060 +16 -7162 -16245 -13 +9151 +44250 +16 -16686 -50401 -7 +52821 +52822 +1 @@ -4046,72 +2101,62 @@ 1 2 -12 +32 2 -4 -11 - - -4 -7 -12 - - -7 -15 -13 +5 +16 -15 -29 -13 +5 +12 +15 -30 -51 -14 +12 +24 +16 -64 -94 -13 +25 +52 +16 -103 -163 -13 +54 +92 +16 -171 -249 -13 +97 +178 +16 -250 -314 -14 +184 +286 +16 -314 -350 -13 +286 +376 +16 -351 -369 -13 +380 +420 +16 -369 -384 -13 +420 +447 +17 -401 -425 -5 +447 +501 +9 @@ -4127,67 +2172,62 @@ 1 2 -13 +31 2 5 -15 +16 5 -10 -15 - - -10 -27 -13 +13 +18 -27 -53 -13 +13 +29 +17 -53 -99 -13 +33 +77 +16 -103 -201 -13 +77 +147 +16 -208 -371 -13 +160 +301 +16 -383 -577 -13 +315 +578 +16 -583 -920 -13 +584 +837 +16 -933 -1358 -13 +864 +1228 +16 -1360 -1497 -13 +1233 +1705 +16 -1504 -10121 -12 +1716 +10181 +7 @@ -4203,72 +2243,62 @@ 1 2 -13 +31 2 5 -15 +16 5 -9 -12 - - -9 -21 -13 - - -21 -46 -13 +12 +14 -47 -84 -13 +12 +24 +16 -86 -158 -13 +25 +51 +16 -164 -309 -13 +51 +117 +16 -327 -535 -14 +125 +259 +16 -551 -872 -13 +261 +471 +16 -894 -1302 -13 +472 +768 +16 -1308 -1490 -13 +781 +1102 +16 -1497 -5369 -13 +1130 +1523 +16 -10119 -10120 -1 +1523 +10177 +12 @@ -4284,67 +2314,62 @@ 1 2 -11 +25 2 -4 -13 +3 +18 -4 +3 7 -13 +16 7 -11 -12 - - -11 -16 -13 +13 +16 -16 -24 -15 +13 +20 +17 -24 -29 -15 +20 +28 +16 -30 -39 -13 +28 +36 +16 -39 -48 -13 +36 +45 +17 -48 +45 61 -13 +16 61 -77 -13 +80 +18 -77 -94 -15 +80 +103 +16 -97 -194 -13 +105 +197 +10 @@ -4358,39 +2383,34 @@ 12 -2 -3 -55 - - -3 -4 -6684 +1 +2 +6843 -4 -8 -905 +2 +6 +822 -8 -17 -821 +6 +15 +795 -17 -59 -780 +15 +58 +785 -59 -458 -775 +58 +439 +779 -461 -1485 -306 +440 +1749 +354 @@ -4406,32 +2426,32 @@ 1 2 -6784 +6964 2 3 -939 +721 3 5 -866 +887 5 19 -782 +800 19 -175 -779 +153 +780 -175 -425 -176 +153 +501 +226 @@ -4447,22 +2467,22 @@ 1 2 -7883 +7859 2 3 -934 +897 3 7 -796 +849 7 32 -713 +773 @@ -4478,37 +2498,32 @@ 1 2 -1 +6857 2 -3 -6757 - - -3 5 -665 +914 5 -9 -875 +11 +793 -9 -21 -782 +11 +30 +788 -21 -54 -784 +30 +73 +781 -54 -101 -462 +73 +110 +245 @@ -4524,37 +2539,32 @@ 1 2 -61 +6903 2 -3 -6705 - - -3 5 -723 +862 5 -10 -847 +12 +807 -10 -24 -801 +12 +35 +798 -24 -67 -779 +35 +85 +781 -67 -115 -410 +85 +123 +227 @@ -4570,62 +2580,62 @@ 1 2 -14 +15 2 3 -55 +58 3 -8 -18 +7 +21 -8 -24 -18 +7 +28 +19 -25 -58 -18 +28 +76 +19 -63 +76 181 -18 +19 -183 -560 -18 +232 +651 +19 -572 -1841 -18 +675 +2111 +19 -1841 -4176 -18 +2168 +4225 +19 -4338 -7217 -18 +4277 +7772 +19 -7412 -11140 -18 +8110 +13229 +19 -11533 -17102 -9 +13259 +19479 +7 @@ -4641,57 +2651,57 @@ 1 2 -72 +70 2 -6 -20 +4 +22 -6 -17 -19 +4 +13 +20 -17 -41 -18 +13 +32 +19 -42 -99 -18 +37 +88 +19 -103 -226 -18 +88 +193 +19 -228 -321 -18 +194 +346 +19 -321 -356 +349 +406 19 -357 -376 -18 +407 +437 +20 -376 -409 -18 +437 +465 +19 -412 -425 -2 +469 +501 +7 @@ -4707,52 +2717,57 @@ 1 2 -74 +72 2 -7 +4 21 -7 -21 -18 +4 +14 +19 -21 -58 +14 +35 19 -61 -154 -18 +37 +105 +19 -177 -424 -18 +105 +281 +19 -460 -739 -18 +315 +661 +19 -778 -1211 -18 +679 +892 +19 -1244 -1693 -18 +916 +1273 +19 -1695 -5518 -18 +1345 +1943 +19 + + +1984 +2347 +8 @@ -4773,52 +2788,57 @@ 2 3 -54 +59 3 -6 +7 +21 + + +7 +15 19 -6 -14 +15 +22 20 -14 -21 -18 +22 +31 +19 -21 -30 -18 +31 +41 +19 -30 -38 -20 +41 +51 +19 -38 -50 -18 +51 +64 +19 -50 -62 -18 +64 +73 +20 -62 -71 -20 +73 +106 +19 -71 -146 -18 +115 +171 +2 @@ -4834,57 +2854,57 @@ 1 2 -74 +72 2 -6 -18 +4 +21 -6 -18 -18 +4 +14 +19 -18 -52 -18 +14 +35 +19 -52 -135 -18 +35 +103 +19 -141 -358 -18 +103 +279 +19 -383 -675 -18 +309 +650 +19 -694 -1066 -18 +672 +885 +19 -1156 -1552 -18 +907 +1297 +19 -1612 -2203 -18 +1333 +1936 +19 -2239 -5502 -4 +1978 +2341 +8 @@ -4894,23 +2914,23 @@ numlines -424 +500 element_id -424 +500 num_lines -286 +307 num_code -304 +330 num_comment -140 +149 @@ -4924,7 +2944,7 @@ 1 2 -424 +500 @@ -4940,7 +2960,7 @@ 1 2 -424 +500 @@ -4956,7 +2976,7 @@ 1 2 -424 +500 @@ -4972,22 +2992,22 @@ 1 2 -191 +189 2 3 -65 +68 3 4 -19 +32 4 -6 -11 +7 +18 @@ -5008,17 +3028,17 @@ 2 3 -64 +68 3 -5 -25 +4 +29 -5 -6 -1 +4 +7 +14 @@ -5034,22 +3054,22 @@ 1 2 -197 +196 2 3 -64 +70 3 -5 -24 +4 +27 -5 +4 6 -1 +14 @@ -5065,17 +3085,22 @@ 1 2 -230 +226 2 3 -54 +71 3 -16 -20 +5 +26 + + +5 +18 +7 @@ -5091,17 +3116,22 @@ 1 2 -231 +230 2 3 -57 +73 3 -16 -16 +5 +25 + + +5 +18 +2 @@ -5117,17 +3147,22 @@ 1 2 -233 +232 2 3 -57 +72 3 -16 -14 +6 +25 + + +17 +18 +1 @@ -5143,37 +3178,37 @@ 1 2 -63 +67 2 3 -24 +27 3 4 -14 +12 4 5 -14 +10 5 -7 -9 +6 +10 -7 -13 +6 +10 12 -13 -18 -4 +10 +30 +11 @@ -5189,37 +3224,37 @@ 1 2 -63 +67 2 3 -24 +27 3 4 -16 +12 4 5 -13 +12 5 -7 +6 9 -7 -13 -11 +6 +10 +13 -13 -16 -4 +10 +23 +9 @@ -5235,37 +3270,42 @@ 1 2 -63 +68 2 3 -25 +26 3 4 -14 +12 4 5 -14 +12 5 -7 +6 8 -7 -12 +6 +9 +9 + + +9 +17 12 -12 -16 -4 +21 +24 +2 @@ -5275,19 +3315,19 @@ files -424 +500 id -424 +500 name -424 +500 simple -314 +357 ext @@ -5309,7 +3349,7 @@ 1 2 -424 +500 @@ -5325,7 +3365,7 @@ 1 2 -424 +500 @@ -5341,7 +3381,7 @@ 1 2 -424 +500 @@ -5357,7 +3397,7 @@ 1 2 -424 +500 @@ -5373,7 +3413,7 @@ 1 2 -424 +500 @@ -5389,7 +3429,7 @@ 1 2 -424 +500 @@ -5405,7 +3445,7 @@ 1 2 -424 +500 @@ -5421,7 +3461,7 @@ 1 2 -424 +500 @@ -5437,17 +3477,17 @@ 1 2 -259 +293 2 3 -42 +39 3 -21 -13 +20 +25 @@ -5463,17 +3503,17 @@ 1 2 -259 +293 2 3 -42 +39 3 -21 -13 +20 +25 @@ -5489,7 +3529,7 @@ 1 2 -314 +357 @@ -5505,7 +3545,7 @@ 1 2 -314 +357 @@ -5519,8 +3559,8 @@ 12 -424 -425 +500 +501 1 @@ -5535,8 +3575,8 @@ 12 -424 -425 +500 +501 1 @@ -5551,8 +3591,8 @@ 12 -314 -315 +357 +358 1 @@ -5583,8 +3623,8 @@ 12 -424 -425 +500 +501 1 @@ -5599,8 +3639,8 @@ 12 -424 -425 +500 +501 1 @@ -5615,8 +3655,8 @@ 12 -314 -315 +357 +358 1 @@ -5643,19 +3683,19 @@ folders -182 +196 id -182 +196 name -182 +196 simple -156 +170 @@ -5669,7 +3709,7 @@ 1 2 -182 +196 @@ -5685,7 +3725,7 @@ 1 2 -182 +196 @@ -5701,7 +3741,7 @@ 1 2 -182 +196 @@ -5717,7 +3757,7 @@ 1 2 -182 +196 @@ -5733,16 +3773,16 @@ 1 2 -139 +152 2 3 -15 +16 5 -9 +8 2 @@ -5759,16 +3799,16 @@ 1 2 -139 +152 2 3 -15 +16 5 -9 +8 2 @@ -5779,15 +3819,15 @@ containerparent -605 +695 parent -182 +196 child -605 +695 @@ -5801,12 +3841,12 @@ 1 2 -102 +107 2 3 -27 +29 3 @@ -5815,18 +3855,23 @@ 4 -6 -16 +5 +12 -6 -12 +5 +7 15 -12 -33 -12 +7 +18 +16 + + +18 +35 +7 @@ -5842,7 +3887,7 @@ 1 2 -605 +695 @@ -5852,15 +3897,15 @@ has_location -518263 +569920 locatable -518263 +569920 location -466245 +510886 @@ -5874,7 +3919,7 @@ 1 2 -518263 +569920 @@ -5890,17 +3935,17 @@ 1 2 -414439 +452126 2 3 -51771 +58720 3 -60 -35 +71 +40 @@ -5910,22 +3955,22 @@ comment_groups -10476 +11598 id -10476 +11598 comments -22906 +24951 id -22906 +24951 kind @@ -5933,7 +3978,7 @@ parent -10476 +11598 idx @@ -5941,7 +3986,7 @@ text -18385 +19995 @@ -5955,7 +4000,7 @@ 1 2 -22906 +24951 @@ -5971,7 +4016,7 @@ 1 2 -22906 +24951 @@ -5987,7 +4032,7 @@ 1 2 -22906 +24951 @@ -6003,7 +4048,7 @@ 1 2 -22906 +24951 @@ -6017,13 +4062,13 @@ 12 -621 -622 +794 +795 1 -22285 -22286 +24157 +24158 1 @@ -6038,13 +4083,13 @@ 12 -621 -622 +794 +795 1 -9862 -9863 +10806 +10807 1 @@ -6059,8 +4104,8 @@ 12 -3 -4 +2 +3 1 @@ -6080,13 +4125,13 @@ 12 -597 -598 +658 +659 1 -17788 -17789 +19337 +19338 1 @@ -6103,27 +4148,27 @@ 1 2 -6879 +7529 2 3 -1422 +1663 3 4 -1085 +1239 4 10 -816 +887 10 157 -274 +280 @@ -6139,12 +4184,12 @@ 1 2 -10469 +11596 2 3 -7 +2 @@ -6160,27 +4205,27 @@ 1 2 -6879 +7529 2 3 -1422 +1663 3 4 -1085 +1239 4 10 -816 +887 10 157 -274 +280 @@ -6196,27 +4241,27 @@ 1 2 -6879 +7529 2 3 -1452 +1693 3 4 -1070 +1226 4 -9 -800 +10 +928 -9 +10 131 -275 +222 @@ -6242,47 +4287,47 @@ 4 5 -17 +16 5 7 -14 +12 7 -10 -11 +9 +12 -10 -14 -14 +9 +13 +8 -14 -22 -13 +13 +16 +12 -23 -44 +16 +25 12 -45 -131 +27 +53 12 -152 -2176 +59 +215 12 -3597 -10477 -2 +238 +11599 +11 @@ -6298,12 +4343,12 @@ 1 2 -153 +154 2 3 -3 +2 @@ -6329,47 +4374,47 @@ 4 5 -17 +16 5 7 -14 +12 7 -10 -11 +9 +12 -10 -14 -14 +9 +13 +8 -14 -22 -13 +13 +16 +12 -23 -44 +16 +25 12 -45 -131 +27 +53 12 -152 -2176 +59 +215 12 -3597 -10477 -2 +238 +11599 +11 @@ -6395,47 +4440,42 @@ 4 5 -16 +18 5 -6 +7 14 -6 -9 -13 - - -9 -12 -13 +7 +10 +14 -12 -19 -12 +10 +14 +14 -19 -35 -12 +14 +24 +13 -36 -104 +25 +51 12 -115 -1422 +51 +221 12 -2885 -9167 -2 +241 +10061 +9 @@ -6451,12 +4491,12 @@ 1 2 -17373 +18865 2 -1879 -1012 +1930 +1130 @@ -6472,7 +4512,7 @@ 1 2 -18385 +19995 @@ -6488,12 +4528,12 @@ 1 2 -17397 +18889 2 -792 -988 +821 +1106 @@ -6509,12 +4549,12 @@ 1 2 -18239 +19843 2 -105 -146 +107 +152 @@ -6524,15 +4564,15 @@ doc_comments -3813 +4111 node -3813 +4111 comment -3813 +4111 @@ -6546,7 +4586,7 @@ 1 2 -3813 +4111 @@ -6562,7 +4602,7 @@ 1 2 -3813 +4111 @@ -6572,11 +4612,11 @@ exprs -362188 +392882 id -362188 +392882 kind @@ -6584,11 +4624,11 @@ parent -190395 +207846 idx -5159 +5163 @@ -6602,7 +4642,7 @@ 1 2 -362188 +392882 @@ -6618,7 +4658,7 @@ 1 2 -362188 +392882 @@ -6634,7 +4674,7 @@ 1 2 -362188 +392882 @@ -6649,67 +4689,67 @@ 7 -14 +15 4 -14 -24 +19 +28 4 -39 -90 +53 +91 4 -104 -188 +130 +208 4 -211 -253 +230 +282 4 -309 -480 +345 +600 4 -515 -762 +604 +853 4 -926 -978 +913 +1130 4 -1048 -1918 +1232 +2061 4 -1956 -3292 +2452 +3851 4 -3990 -8794 +4397 +7562 4 -14354 -43699 +9905 +50876 4 -204602 -204603 +224564 +224565 1 @@ -6725,67 +4765,67 @@ 7 -14 +15 4 -14 -24 +19 +27 4 -39 -90 +53 +91 4 -104 -163 +128 +183 4 -197 -246 +221 +269 4 -291 -476 +326 +592 4 -505 -717 +602 +797 4 -858 -972 +868 +1130 4 -1037 -1359 +1210 +1578 4 -1738 -2605 +1881 +3255 4 -3190 -6559 +3726 +7254 4 -8580 -39533 +9657 +46153 4 -136841 -136842 +146437 +146438 1 @@ -6812,37 +4852,42 @@ 3 4 -12 +11 4 5 -6 +5 5 -7 -4 +6 +3 7 -9 +8 +5 + + +8 +15 4 -13 -19 +15 +24 4 -19 -34 +25 +1058 4 -36 -5141 -3 +5163 +5164 +1 @@ -6858,22 +4903,22 @@ 1 2 -54170 +62335 2 3 -119789 +126418 3 5 -14523 +16910 5 -5142 -1913 +5144 +2183 @@ -6889,17 +4934,17 @@ 1 2 -113071 +130121 2 3 -72139 +71766 3 7 -5185 +5959 @@ -6915,22 +4960,22 @@ 1 2 -54170 +62335 2 3 -119789 +126418 3 5 -14523 +16910 5 -5142 -1913 +5144 +2183 @@ -6946,22 +4991,22 @@ 1 2 -3912 +3910 2 3 -178 +183 3 4 -789 +782 4 -157554 -280 +170332 +288 @@ -6977,12 +5022,17 @@ 1 2 -5098 +4087 2 +3 +1033 + + +3 49 -61 +43 @@ -6998,22 +5048,22 @@ 1 2 -3912 +3910 2 3 -178 +183 3 4 -789 +782 4 -157554 -280 +170332 +288 @@ -7023,19 +5073,19 @@ literals -234837 +257407 expr -234837 +257407 value -23345 +25122 raw -24992 +26879 @@ -7049,7 +5099,7 @@ 1 2 -234837 +257407 @@ -7065,7 +5115,7 @@ 1 2 -234837 +257407 @@ -7081,32 +5131,37 @@ 1 2 -13916 +14520 2 3 -2831 +3141 3 4 -1474 +1675 4 -7 -2105 +6 +1843 -7 -19 -1801 +6 +13 +1985 -19 -12102 -1218 +13 +502 +1885 + + +505 +6338 +73 @@ -7122,12 +5177,12 @@ 1 2 -21746 +23419 2 5 -1599 +1703 @@ -7143,32 +5198,32 @@ 1 2 -15206 +15890 2 3 -3040 +3364 3 4 -1558 +1768 4 7 -2152 +2397 7 -20 -1881 +18 +2027 -20 -12095 -1155 +18 +6331 +1433 @@ -7184,7 +5239,7 @@ 1 2 -24992 +26879 @@ -7194,19 +5249,19 @@ constvalues -49031 +42811 expr -49031 +42811 value -16095 +16728 exact -16095 +16730 @@ -7220,7 +5275,7 @@ 1 2 -49031 +42811 @@ -7236,7 +5291,7 @@ 1 2 -49031 +42811 @@ -7252,17 +5307,17 @@ 1 2 -14315 +14806 2 4 -1288 +1368 4 -12118 -492 +6267 +554 @@ -7278,7 +5333,12 @@ 1 2 -16095 +16726 + + +2 +3 +2 @@ -7294,17 +5354,17 @@ 1 2 -14315 +14808 2 4 -1288 +1369 4 -12118 -492 +6267 +553 @@ -7320,7 +5380,7 @@ 1 2 -16095 +16730 @@ -7330,19 +5390,19 @@ fields -15838 +18766 id -15838 +18766 parent -7836 +9097 idx -44 +47 @@ -7356,7 +5416,7 @@ 1 2 -15838 +18766 @@ -7372,7 +5432,7 @@ 1 2 -15838 +18766 @@ -7388,27 +5448,27 @@ 1 2 -3974 +4532 2 3 -1849 +2155 3 4 -1129 +1288 4 6 -659 +827 6 -42 -225 +44 +295 @@ -7424,27 +5484,27 @@ 1 2 -3974 +4532 2 3 -1849 +2155 3 4 -1129 +1288 4 6 -659 +827 6 -42 -225 +44 +295 @@ -7460,52 +5520,57 @@ 1 2 -11 +12 2 3 -4 +1 3 -5 +4 4 -6 +4 +7 +3 + + +7 13 4 -13 -22 +15 +19 4 -22 -51 +21 +28 4 -59 -81 +39 +78 4 -106 -441 +94 +182 4 -685 -4584 +297 +1182 4 -5760 -5761 -1 +2872 +6658 +3 @@ -7521,52 +5586,57 @@ 1 2 -11 +12 2 3 -4 +1 3 -5 +4 4 -6 +4 +7 +3 + + +7 13 4 -13 -22 +15 +19 4 -22 -51 +21 +28 4 -59 -81 +39 +78 4 -106 -441 +94 +182 4 -685 -4584 +297 +1182 4 -5760 -5761 -1 +2872 +6658 +3 @@ -7576,23 +5646,23 @@ stmts -62211 +70545 id -62211 +70545 kind -32 +33 parent -34831 +39641 idx -79 +81 @@ -7606,7 +5676,7 @@ 1 2 -62211 +70545 @@ -7622,7 +5692,7 @@ 1 2 -62211 +70545 @@ -7638,7 +5708,7 @@ 1 2 -62211 +70545 @@ -7654,7 +5724,7 @@ 2 3 -1 +2 3 @@ -7662,78 +5732,53 @@ 3 -6 -7 -1 - - -8 +5 9 -2 - - -15 -27 -2 - - -42 -52 -2 - - -55 -61 -2 - - -61 -72 -2 +3 -196 -236 -2 +19 +46 +3 -250 -338 -2 +51 +62 +3 -341 -510 -2 +69 +213 +3 -569 -620 -2 +298 +371 +3 -1252 -1750 -2 +384 +608 +3 -3153 -6543 -2 +648 +2037 +3 -6585 -7453 -2 +3396 +7249 +3 -7820 -8065 -2 +8728 +9242 +3 -16124 -16125 +18460 +18461 1 @@ -7750,7 +5795,7 @@ 2 3 -1 +2 3 @@ -7758,79 +5803,54 @@ 3 -6 -7 -1 - - -8 +5 9 -2 - - -14 -15 -1 +3 -25 +18 26 -2 - - -40 -50 -2 - - -56 -62 -2 - - -71 -179 -2 +3 -215 -251 -2 +43 +60 +3 -327 -331 -2 +64 +196 +3 -509 -540 -2 +296 +359 +3 -540 -679 -2 +372 +578 +3 -977 -1405 -2 +578 +1092 +3 -4834 -4929 -2 +1648 +5430 +3 -4994 -5332 -2 +5636 +8729 +3 -7452 -15658 -2 +17933 +17934 +1 @@ -7844,68 +5864,63 @@ 12 +1 +2 +1 + + 2 3 5 3 -4 -2 - - -4 -6 -2 +5 +3 -7 +5 8 -4 +3 8 -10 -2 +9 +3 -10 +9 14 -2 +3 14 15 -4 +2 15 17 -2 +3 -25 +17 28 -2 - - -33 -34 -2 +3 -42 -45 -2 +32 +44 +3 -46 +44 56 -2 +3 -79 -80 +81 +82 1 @@ -7922,22 +5937,22 @@ 1 2 -24373 +28014 2 3 -5301 +5850 3 5 -3218 +3518 5 -80 -1939 +82 +2259 @@ -7953,22 +5968,22 @@ 1 2 -26161 +30001 2 3 -5027 +5475 3 5 -3043 +3454 5 11 -600 +711 @@ -7984,22 +5999,22 @@ 1 2 -24373 +28014 2 3 -5301 +5850 3 5 -3218 +3518 5 -80 -1939 +82 +2259 @@ -8015,7 +6030,7 @@ 1 2 -4 +6 2 @@ -8030,42 +6045,42 @@ 6 7 -9 +8 7 -12 -7 +11 +5 -12 +11 17 -6 +7 17 -28 -6 +27 +7 -31 -86 -6 +32 +96 +7 -106 -262 -6 +120 +368 +7 -328 -1035 -6 +473 +2260 +7 -1423 -21030 -6 +6703 +23706 +4 @@ -8081,7 +6096,7 @@ 1 2 -10 +12 2 @@ -8096,43 +6111,38 @@ 4 6 -7 +6 6 7 -3 +5 7 8 -5 +4 8 -10 -6 +11 +7 -10 -13 +11 +15 7 -13 -19 +15 +21 6 -19 -30 +23 +34 6 - -32 -33 -1 - @@ -8147,7 +6157,7 @@ 1 2 -4 +6 2 @@ -8162,42 +6172,42 @@ 6 7 -9 +8 7 -12 -7 +11 +5 -12 +11 17 -6 +7 17 -28 -6 +27 +7 -31 -86 -6 +32 +96 +7 -106 -262 -6 +120 +368 +7 -328 -1035 -6 +473 +2260 +7 -1423 -21030 -6 +6703 +23706 +4 @@ -8207,11 +6217,11 @@ decls -7243 +8344 id -7243 +8344 kind @@ -8219,7 +6229,7 @@ parent -1661 +1879 idx @@ -8237,7 +6247,7 @@ 1 2 -7243 +8344 @@ -8253,7 +6263,7 @@ 1 2 -7243 +8344 @@ -8269,7 +6279,7 @@ 1 2 -7243 +8344 @@ -8283,28 +6293,28 @@ 12 -221 -222 +265 +266 1 -395 -396 +464 +465 1 -1034 -1035 +1288 +1289 1 -1538 -1539 +1702 +1703 1 -4055 -4056 +4625 +4626 1 @@ -8319,28 +6329,28 @@ 12 -161 -162 +188 +189 1 -275 -276 +329 +330 1 -395 -396 +463 +464 1 -400 -401 +470 +471 1 -1348 -1349 +1504 +1505 1 @@ -8355,23 +6365,23 @@ 12 -1 -2 +2 +3 1 -30 -31 +35 +36 1 -105 -106 +106 +107 1 -163 -164 +212 +213 1 @@ -8393,27 +6403,27 @@ 1 2 -1257 +1402 2 7 -136 +163 7 -14 -132 +13 +148 -14 -52 -125 +13 +44 +141 -52 +44 223 -11 +25 @@ -8429,27 +6439,27 @@ 1 2 -1259 +1405 2 3 -90 +107 3 4 -154 +184 4 5 -112 +132 5 6 -46 +51 @@ -8465,27 +6475,27 @@ 1 2 -1257 +1402 2 7 -136 +163 7 -14 -132 +13 +148 -14 -52 -125 +13 +44 +141 -52 +44 223 -11 +25 @@ -8501,22 +6511,22 @@ 1 2 -31 +9 2 3 -17 +22 3 4 -19 +17 4 5 -47 +66 5 @@ -8526,27 +6536,32 @@ 6 7 -48 +34 7 -27 -18 +11 +17 -27 -57 +13 +33 17 -60 -269 +34 +77 17 -287 -1662 -6 +81 +369 +17 + + +397 +1880 +4 @@ -8562,27 +6577,27 @@ 1 2 -59 +12 2 3 -59 +103 3 4 -76 +74 4 5 -27 +31 5 6 -1 +2 @@ -8598,22 +6613,22 @@ 1 2 -31 +9 2 3 -17 +22 3 4 -19 +17 4 5 -47 +66 5 @@ -8623,27 +6638,32 @@ 6 7 -48 +34 7 -27 -18 +11 +17 -27 -57 +13 +33 17 -60 -269 +34 +77 17 -287 -1662 -6 +81 +369 +17 + + +397 +1880 +4 @@ -8653,11 +6673,11 @@ specs -6437 +7558 id -6437 +7558 kind @@ -8665,11 +6685,11 @@ parent -3188 +3719 idx -108 +106 @@ -8683,7 +6703,7 @@ 1 2 -6437 +7558 @@ -8699,7 +6719,7 @@ 1 2 -6437 +7558 @@ -8715,7 +6735,7 @@ 1 2 -6437 +7558 @@ -8729,18 +6749,18 @@ 12 -1050 -1051 +1304 +1305 1 -2601 -2602 +2939 +2940 1 -2786 -2787 +3315 +3316 1 @@ -8755,18 +6775,18 @@ 12 -395 -396 +464 +465 1 -1034 -1035 +1288 +1289 1 -1759 -1760 +1967 +1968 1 @@ -8786,13 +6806,13 @@ 1 -29 -30 +33 +34 1 -108 -109 +106 +107 1 @@ -8809,22 +6829,22 @@ 1 2 -2663 +3078 2 6 -256 +323 6 -17 -241 +16 +280 -17 -109 -28 +16 +107 +38 @@ -8840,7 +6860,7 @@ 1 2 -3188 +3719 @@ -8856,22 +6876,22 @@ 1 2 -2663 +3078 2 6 -256 +323 6 -17 -241 +16 +280 -17 -109 -28 +16 +107 +38 @@ -8887,32 +6907,37 @@ 1 2 -53 +51 2 3 -26 +22 3 -14 -9 +8 +8 -17 -77 -9 +9 +30 +8 + + +35 +144 +8 -99 -448 -9 +177 +642 +8 -525 -3189 -2 +3719 +3720 +1 @@ -8928,12 +6953,12 @@ 1 2 -79 +73 2 3 -15 +19 3 @@ -8954,32 +6979,37 @@ 1 2 -53 +51 2 3 -26 +22 3 -14 -9 +8 +8 -17 -77 -9 +9 +30 +8 -99 -448 -9 +35 +144 +8 -525 -3189 -2 +177 +642 +8 + + +3719 +3720 +1 @@ -8989,11 +7019,11 @@ scopes -30848 +35107 id -30848 +35107 kind @@ -9011,7 +7041,7 @@ 1 2 -30848 +35107 @@ -9030,13 +7060,13 @@ 1 -307 -308 +330 +331 1 -30540 -30541 +34776 +34777 1 @@ -9047,15 +7077,15 @@ scopenesting -30847 +35106 inner -30847 +35106 outer -18221 +20732 @@ -9069,7 +7099,7 @@ 1 2 -30847 +35106 @@ -9085,22 +7115,22 @@ 1 2 -14251 +16212 2 3 -2094 +2356 3 7 -1429 +1664 7 -308 -447 +331 +500 @@ -9110,15 +7140,15 @@ scopenodes -30540 +34776 node -30540 +34776 scope -30540 +34776 @@ -9132,7 +7162,7 @@ 1 2 -30540 +34776 @@ -9148,7 +7178,7 @@ 1 2 -30540 +34776 @@ -9158,11 +7188,11 @@ objects -73626 +80104 id -73626 +80104 kind @@ -9170,7 +7200,7 @@ name -27495 +28614 @@ -9184,7 +7214,7 @@ 1 2 -73626 +80104 @@ -9200,7 +7230,7 @@ 1 2 -73626 +80104 @@ -9229,33 +7259,33 @@ 1 -42 -43 +45 +46 1 -2786 -2787 +3315 +3316 1 -3140 -3141 +3431 +3432 1 -8139 -8140 +8264 +8265 1 -16034 -16035 +16817 +16818 1 -43443 -43444 +48190 +48191 1 @@ -9285,33 +7315,33 @@ 1 -35 -36 +38 +39 1 -175 -176 +191 +192 1 -2625 -2626 +2864 +2865 1 -7764 -7765 +7839 +7840 1 -8885 -8886 +9478 +9479 1 -9855 -9856 +10239 +10240 1 @@ -9328,22 +7358,22 @@ 1 2 -22803 +23539 2 3 -2329 +2517 3 -21 -2063 +18 +2168 -21 -1736 -300 +18 +2051 +390 @@ -9359,12 +7389,12 @@ 1 2 -25954 +26928 2 -5 -1541 +6 +1686 @@ -9374,15 +7404,15 @@ objectscopes -46799 +51672 object -46799 +51672 scope -11726 +13271 @@ -9396,7 +7426,7 @@ 1 2 -46799 +51672 @@ -9412,32 +7442,32 @@ 1 2 -6046 +6754 2 3 -2475 +2833 3 4 -1088 +1247 4 6 -1078 +1199 6 -21 -884 +16 +1007 -21 +16 2383 -155 +231 @@ -9447,15 +7477,15 @@ objecttypes -73624 +80102 object -73624 +80102 tp -11910 +12723 @@ -9469,7 +7499,7 @@ 1 2 -73624 +80102 @@ -9485,32 +7515,32 @@ 1 2 -7065 +7458 2 3 -1845 +2013 3 4 -801 +873 4 7 -991 +1072 7 -26 -898 +25 +959 -26 -3695 -310 +25 +4040 +348 @@ -9520,15 +7550,15 @@ methodreceivers -8846 +9345 method -8846 +9345 receiver -8846 +9345 @@ -9542,7 +7572,7 @@ 1 2 -8846 +9345 @@ -9558,7 +7588,7 @@ 1 2 -8846 +9345 @@ -9568,15 +7598,15 @@ fieldstructs -9639 +10267 field -9639 +10267 struct -2125 +2290 @@ -9590,7 +7620,7 @@ 1 2 -9639 +10267 @@ -9606,42 +7636,42 @@ 1 2 -232 +248 2 3 -609 +658 3 4 -394 +429 4 5 -256 +275 5 6 -180 +200 6 8 -184 +199 8 13 -162 +175 13 61 -108 +106 @@ -9651,15 +7681,15 @@ defs -33063 +38467 ident -33063 +38467 object -32871 +38265 @@ -9673,7 +7703,7 @@ 1 2 -33063 +38467 @@ -9689,12 +7719,12 @@ 1 2 -32762 +38163 2 -22 -109 +14 +102 @@ -9704,15 +7734,15 @@ uses -170876 +185400 ident -170876 +185400 object -34242 +39382 @@ -9726,7 +7756,7 @@ 1 2 -170876 +185400 @@ -9742,37 +7772,37 @@ 1 2 -12640 +14573 2 3 -7967 +9216 3 4 -4246 +4787 4 5 -2534 +2855 5 7 -2632 +3047 7 14 -2725 +3166 14 -12095 -1498 +6331 +1738 @@ -9782,11 +7812,11 @@ types -15931 +17155 id -15931 +17155 kind @@ -9804,7 +7834,7 @@ 1 2 -15931 +17155 @@ -9824,22 +7854,22 @@ 10 -32 +31 3 -212 -373 +226 +398 3 -464 -1718 +527 +1822 3 -2126 -7027 +2291 +7533 3 @@ -9850,15 +7880,15 @@ type_of -339195 +377624 expr -339195 +377624 tp -7136 +8248 @@ -9872,7 +7902,7 @@ 1 2 -339195 +377624 @@ -9888,57 +7918,57 @@ 1 2 -1642 +1903 2 3 -824 +922 3 4 -558 +685 4 5 -340 +359 5 7 -641 +742 7 10 -619 +754 10 15 -607 +696 15 23 -581 +659 23 43 -537 +619 43 149 -538 +620 -150 -40545 -249 +149 +45385 +289 @@ -9948,15 +7978,15 @@ typename -3125 +3402 tp -3125 +3402 name -2616 +2842 @@ -9970,7 +8000,7 @@ 1 2 -3125 +3402 @@ -9986,17 +8016,17 @@ 1 2 -2321 +2523 2 3 -202 +214 3 16 -93 +105 @@ -10006,15 +8036,15 @@ key_type -372 +397 map -372 +397 tp -130 +139 @@ -10028,7 +8058,7 @@ 1 2 -372 +397 @@ -10044,27 +8074,27 @@ 1 2 -91 +96 2 3 -14 +18 3 -6 -11 +5 +9 -6 -9 -11 +5 +8 +9 -11 -120 -3 +8 +125 +7 @@ -10074,15 +8104,15 @@ element_type -1236 +1331 container -1236 +1331 tp -777 +853 @@ -10096,7 +8126,7 @@ 1 2 -1236 +1331 @@ -10112,17 +8142,17 @@ 1 2 -654 +722 2 3 -80 +86 3 -59 -43 +65 +45 @@ -10132,15 +8162,15 @@ base_type -1717 +1821 ptr -1717 +1821 tp -1717 +1821 @@ -10154,7 +8184,7 @@ 1 2 -1717 +1821 @@ -10170,7 +8200,7 @@ 1 2 -1717 +1821 @@ -10180,15 +8210,15 @@ underlying_type -3125 +3402 named -3125 +3402 tp -2425 +2622 @@ -10202,7 +8232,7 @@ 1 2 -3125 +3402 @@ -10218,12 +8248,12 @@ 1 2 -2271 +2451 2 -128 -154 +143 +171 @@ -10233,11 +8263,11 @@ component_types -31626 +34045 parent -9824 +10572 index @@ -10245,11 +8275,11 @@ name -4909 +5162 tp -3727 +4046 @@ -10263,37 +8293,37 @@ 1 2 -1060 +1128 2 3 -3512 +3765 3 4 -2498 +2718 4 5 -1248 +1313 5 6 -693 +751 6 -17 -742 +14 +796 -17 +14 61 -71 +101 @@ -10309,22 +8339,22 @@ 1 2 -7812 +8409 2 3 -644 +705 3 6 -888 +953 6 60 -480 +505 @@ -10340,32 +8370,32 @@ 1 2 -1974 +2139 2 3 -3961 +4233 3 4 -2186 +2323 4 5 -965 +1037 5 -31 -737 +13 +793 -38 -39 -1 +13 +43 +47 @@ -10385,13 +8415,13 @@ 2 -4 -5 +5 +6 -4 +5 10 -5 +4 10 @@ -10400,37 +8430,37 @@ 15 -21 +22 6 -22 -37 +23 +40 6 -43 -61 +46 +65 6 -71 -140 +75 +141 6 -173 -446 +174 +474 6 -710 -5235 +759 +5653 6 -5625 -8988 +6052 +9686 2 @@ -10451,11 +8481,11 @@ 2 -5 +6 6 -6 +7 10 3 @@ -10466,32 +8496,32 @@ 16 -23 +24 6 -23 -43 +24 +45 6 -45 -79 +48 +83 6 -86 -183 +88 +189 6 -205 -725 +215 +755 6 -911 -1110 +972 +1195 3 @@ -10512,13 +8542,13 @@ 2 -4 -5 +5 +6 -4 +5 8 -6 +5 9 @@ -10526,39 +8556,39 @@ 6 -13 +14 17 -6 +5 17 -24 +25 6 -27 -40 +25 +42 6 -41 -73 +42 +66 6 -102 -196 +72 +155 6 -258 -1618 +212 +1343 6 -1881 -1882 -1 +1761 +2036 +2 @@ -10574,22 +8604,22 @@ 1 2 -3480 +3632 2 3 -757 +819 3 5 -375 +397 5 -7783 -297 +8392 +314 @@ -10605,22 +8635,22 @@ 1 2 -3833 +4007 2 3 -626 +675 3 6 -380 +405 6 28 -70 +75 @@ -10636,22 +8666,22 @@ 1 2 -4080 +4282 2 3 -447 +476 3 15 -370 +391 15 -2623 -12 +2846 +13 @@ -10667,32 +8697,32 @@ 1 2 -1794 +1936 2 3 -679 +768 3 4 -380 +385 4 6 -335 +372 6 11 -286 +314 11 -1888 -253 +2053 +271 @@ -10708,32 +8738,32 @@ 1 2 -1850 +1997 2 3 -757 +811 3 4 -474 +532 4 5 -313 +331 5 -11 -294 +10 +319 -11 +10 48 -39 +56 @@ -10749,22 +8779,22 @@ 1 2 -2509 +2733 2 3 -743 +815 3 5 -303 +318 5 -639 -172 +662 +180 @@ -10774,11 +8804,11 @@ array_length -281 +286 tp -281 +286 len @@ -10796,7 +8826,7 @@ 1 2 -281 +286 @@ -10812,12 +8842,12 @@ 1 2 -62 +61 2 3 -15 +16 3 @@ -10827,12 +8857,12 @@ 5 11 -8 +7 11 -27 -7 +28 +8 @@ -10842,15 +8872,15 @@ type_objects -3125 +3402 tp -3125 +3402 object -3125 +3402 @@ -10864,7 +8894,7 @@ 1 2 -3125 +3402 @@ -10880,7 +8910,7 @@ 1 2 -3125 +3402 @@ -10890,23 +8920,23 @@ packages -307 +330 id -307 +330 name -249 +266 path -307 +330 scope -307 +330 @@ -10920,7 +8950,7 @@ 1 2 -307 +330 @@ -10936,7 +8966,7 @@ 1 2 -307 +330 @@ -10952,7 +8982,7 @@ 1 2 -307 +330 @@ -10968,17 +8998,17 @@ 1 2 -228 +238 2 -4 -20 +3 +25 -37 -38 -1 +3 +37 +3 @@ -10994,17 +9024,17 @@ 1 2 -228 +238 2 -4 -20 +3 +25 -37 -38 -1 +3 +37 +3 @@ -11020,17 +9050,17 @@ 1 2 -228 +238 2 -4 -20 +3 +25 -37 -38 -1 +3 +37 +3 @@ -11046,7 +9076,7 @@ 1 2 -307 +330 @@ -11062,7 +9092,7 @@ 1 2 -307 +330 @@ -11078,7 +9108,7 @@ 1 2 -307 +330 @@ -11094,7 +9124,7 @@ 1 2 -307 +330 @@ -11110,7 +9140,7 @@ 1 2 -307 +330 @@ -11126,7 +9156,7 @@ 1 2 -307 +330 From dc9d790bd3fd7306c26ee672de2b8e909053a82a Mon Sep 17 00:00:00 2001 From: Sauyon Lee Date: Mon, 3 Feb 2020 12:55:57 -0800 Subject: [PATCH 3/5] Makefile: Make better use of built-in variables --- Makefile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index fd17cf53f..40e49b186 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,7 @@ clean: tools: $(addsuffix $(EXE),$(addprefix tools/bin/,$(BINARIES))) tools/tokenizer.jar $(addsuffix $(EXE),$(addprefix tools/bin/,$(BINARIES))): - go build -mod=vendor -o $@ ./extractor/cli/$(basename $(notdir $@)) + go build -mod=vendor -o $@ ./extractor/cli/$(basename $(@F)) tools-codeql: tools-$(CODEQL_PLATFORM) @@ -39,17 +39,17 @@ tools-codeql-full: tools-linux64 tools-osx64 tools-win64 tools-linux64: $(addprefix tools/linux64/,$(BINARIES)) tools/tokenizer.jar $(addprefix tools/linux64/,$(BINARIES)): - GOOS=linux GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(notdir $@) + GOOS=linux GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(@F) tools-osx64: $(addprefix tools/osx64/,$(BINARIES)) tools/tokenizer.jar $(addprefix tools/osx64/,$(BINARIES)): - GOOS=darwin GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(notdir $@) + GOOS=darwin GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(@F) tools-win64: $(addsuffix .exe,$(addprefix tools/win64/,$(BINARIES))) tools/tokenizer.jar $(addsuffix .exe,$(addprefix tools/win64/,$(BINARIES))): - env GOOS=windows GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(basename $(notdir $@)) + env GOOS=windows GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(basename $(@F)) .PHONY: extractor-common extractor extractor-full extractor-common: codeql-extractor.yml COPYRIGHT LICENSE ql/src/go.dbscheme \ @@ -71,14 +71,14 @@ tools/tokenizer.jar: tools/net/sourceforge/pmd/cpd/GoLanguage.class jar uf $@ -C tools opencsv tools/net/sourceforge/pmd/cpd/GoLanguage.class: extractor/net/sourceforge/pmd/cpd/GoLanguage.java - javac -cp extractor -d tools $^ + javac -cp extractor -d tools $< rm tools/net/sourceforge/pmd/cpd/AbstractLanguage.class rm tools/net/sourceforge/pmd/cpd/SourceCode.class rm tools/net/sourceforge/pmd/cpd/TokenEntry.class rm tools/net/sourceforge/pmd/cpd/Tokenizer.class ql/src/go.dbscheme: tools/$(CODEQL_PLATFORM)/go-extractor$(EXE) - env TRAP_FOLDER=/tmp $^ --dbscheme $@ + env TRAP_FOLDER=/tmp $< --dbscheme $@ build/stats/src.stamp: mkdir -p $(@D)/src From bf2b6555860f8b66e65cfb36bd7858125a274634 Mon Sep 17 00:00:00 2001 From: Sauyon Lee Date: Mon, 3 Feb 2020 12:57:09 -0800 Subject: [PATCH 4/5] Makefile: make all target build extractor instead of tools --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 40e49b186..e2e5fe9d6 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -all: tools ql/src/go.dbscheme +all: extractor ql/src/go.dbscheme ifeq ($(OS),Windows_NT) EXE = .exe @@ -91,7 +91,7 @@ ql/src/go.dbscheme.stats: ql/src/go.dbscheme build/stats/src.stamp extractor codeql database create -l go -s build/stats/src -j4 --search-path . build/stats/database odasa collectStats --dbscheme $< --db build/stats/database/db-go --outputFile $@ -test: all extractor build/testdb/check-upgrade-path +test: all build/testdb/check-upgrade-path codeql test run ql/test --search-path . --additional-packs ql cd extractor; go test -mod=vendor ./... | grep -vF "[no test files]" From ed3971af472f056f1321103fb779f1aa149effa8 Mon Sep 17 00:00:00 2001 From: Sauyon Lee Date: Mon, 3 Feb 2020 13:20:03 -0800 Subject: [PATCH 5/5] Makefile: make tools-ARCH no longer build the tokenizer --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index e2e5fe9d6..3a4e753d3 100644 --- a/Makefile +++ b/Makefile @@ -36,17 +36,17 @@ tools-codeql: tools-$(CODEQL_PLATFORM) tools-codeql-full: tools-linux64 tools-osx64 tools-win64 -tools-linux64: $(addprefix tools/linux64/,$(BINARIES)) tools/tokenizer.jar +tools-linux64: $(addprefix tools/linux64/,$(BINARIES)) $(addprefix tools/linux64/,$(BINARIES)): GOOS=linux GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(@F) -tools-osx64: $(addprefix tools/osx64/,$(BINARIES)) tools/tokenizer.jar +tools-osx64: $(addprefix tools/osx64/,$(BINARIES)) $(addprefix tools/osx64/,$(BINARIES)): GOOS=darwin GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(@F) -tools-win64: $(addsuffix .exe,$(addprefix tools/win64/,$(BINARIES))) tools/tokenizer.jar +tools-win64: $(addsuffix .exe,$(addprefix tools/win64/,$(BINARIES))) $(addsuffix .exe,$(addprefix tools/win64/,$(BINARIES))): env GOOS=windows GOARCH=amd64 go build -mod=vendor -o $@ ./extractor/cli/$(basename $(@F))