From 50ecc0fd4d5fcd8e041e462f24c585be1bd80e8c Mon Sep 17 00:00:00 2001 From: Janis Date: Tue, 14 Apr 2026 15:19:09 +0200 Subject: [PATCH 1/4] feat: refactor ChessBoardView to use AtomicReference for state management --- .gitignore | 2 + graphify-out/.graphify_chunk_1.json | 396 - graphify-out/.graphify_incremental.json | 1 - graphify-out/.graphify_python | 1 - graphify-out/GRAPH_REPORT.md | 413 - ...fc16595efaafd65281f0147eee6dac5fb431b.json | 1 - ...1356965d7b1f6c09fd2475b1ee1a4aada916e.json | 1 - ...7bed976b1c51ac38e4dfc3ea32e3cde1d8eea.json | 1 - ...bf77314a2a3e4f8a0bd2decefc2e88553ffe3.json | 1 - ...43405dcc1b387b0ffd07edd166395085bc485.json | 1 - ...28a3e70766bb3265068f7a1ccc9607aed45b0.json | 1 - ...173d12c314f1a6adbbde627199ebfd647613a.json | 1 - ...910fdefafe6e5bb7d1e975ae5ed0b99408c6a.json | 1 - ...ed2b9a3742588b0e9ca2b10e862f5f3e24c5f.json | 1 - ...c8819802f5f802a69b0c4416b89b16949f5c8.json | 1 - ...66eff12f70602b0340ebd9ae9e047333da7db.json | 1 - ...efccdc4c8fc2c1e003a7910295dbdba92c100.json | 1 - ...b5e6e9a6c27beeff79e1fffb32f4b4dc85f57.json | 1 - ...eba32d1b222885b23e93b16f24558a024a07b.json | 1 - ...3a46ebca568504b856a46d6139e5f9056a181.json | 1 - ...2b318a560d1bbb8972363b43451e090323281.json | 1 - ...ab57badf65ddff3c7bd953fdedcc3a2cec7e9.json | 1 - ...18e195e08024856767258d0c86922a350c4e7.json | 1 - ...d3a5cbfbe7ee3f562fd95da7f3159416dd2a6.json | 1 - ...44fc4e93798e7fcb7b8a9b6fb28d2ceadef4d.json | 1 - ...de5bc206d06d415b1c3349cf20ac48f5a1202.json | 1 - ...f9580cc2277d3ac6d1fc67f23396d2f83bc83.json | 1 - ...b6aaff87a1345c99459c57fe70cfe46440eea.json | 1 - ...aee4ee1658d329cc066bc7495dbd8374ed583.json | 1 - ...cf6ee6ff5f4a655e990dfa1ab6c6b65c3cb47.json | 1 - ...a33fffcdf5bc1832ebcc51724992ea5d9e4c9.json | 1 - ...6e81186b66aba59137196ffdacaae6a06c2b9.json | 1 - ...691a21d053eef08269f17f85a018c7800886e.json | 1 - ...7d3a8ad8fd2510ea08a7f3e888acb4298a4f0.json | 1 - ...c8ff399ae7f02aab53fa7d99217b3a181de47.json | 1 - ...5f0de06e10e61edd4137f6c6e6cda651ad22d.json | 1 - ...b32758517afc46086a4762d3076f7084b7dd5.json | 1 - ...a495ff467168263b662b63f36b049091c0256.json | 1 - ...c411ca2aaafcb719326927331b302226421d9.json | 1 - ...91ab42ca1f4d1f4de425582400c6d49717441.json | 1 - ...7315e6faa2abf4898c3225fdfc94229a77117.json | 1 - ...d694c9dd938536b26e6e73e4ca9dee2f4bc82.json | 1 - ...9f4217a4062096ce0cc9c5ff41163cbc205be.json | 1 - ...bffeeb7611c6f438eda8eab1d0477e9ccdcaa.json | 1 - ...94830ba0c4e841dedbc0bd365710750b94da4.json | 1 - ...21662cc241b59c77d93145d7f74fabade06d5.json | 1 - ...231dc59173204d974a70fb3c2b58868c4c6c4.json | 1 - ...a6c8f5f8fe50acd75fc96b2c833e285b78d57.json | 1 - ...a7802559a456ac4c2d9e93e75798d840a1c2e.json | 1 - ...258bf5af9fc58b93931ebb6ec65c87aca796e.json | 1 - ...7584aecdeedb73e8a50a717b10b055a635e91.json | 1 - ...2c72025741b9e7a758a5ce8d05b4257de0328.json | 1 - ...6f3f3eb527452844e1531148c4362cf962989.json | 1 - ...cc6385848ed56a12ec906cd447ea53ffab70a.json | 1 - ...ad9303bc771d21531bf5f722205bf42fc7193.json | 1 - ...cbaf0d08e7fa4862c40a937c33430225e9076.json | 1 - ...28834a5702dc6cea10326207975e819a94d8c.json | 1 - ...e592a951d817692a6ab0bda907a24abdd6300.json | 1 - ...d32cb5f0fcb3c0fe37caff232d7687b7a64e6.json | 1 - ...b1ff0c7cfebcaa211e741e1b1be09f8b77b45.json | 1 - ...b84efd40a042d52b768941920d73db36be404.json | 1 - ...bbe41c78123fe4c9447650ddc2522f3eef6b4.json | 1 - ...6868d29159325a7a8f774e96c2f3898171a6a.json | 1 - ...352c37ba11cd6903f7fce7d147a03ee5e49e5.json | 1 - ...a00c390a467720400024010a0b5ddba46db76.json | 1 - ...828d091971bffc91b90af5aabc301068c6206.json | 1 - ...74ee44067af7e71f9b88401bd55c8fd3d295b.json | 1 - ...62d31611f314f7495b5a8a654efe50ced7643.json | 1 - ...ff0d04bf0a95d2573e989e3f95e2d33710a63.json | 1 - ...4af6bb3fd25ddfec13f1b75ffe297d72216d4.json | 1 - ...8bfda17d9a68fcfcc9fc70ecb98f4312990c1.json | 1 - ...58d03b95fd598bbdea4e780c640d08f1bd86d.json | 1 - ...640217bd114d70886d4ce00107661d4ee4158.json | 1 - ...b91fee8d3deeff3c3cb41ab5279f6acb9145f.json | 1 - ...c656fc69cb68edd52d025f72ddcb9f1a95abf.json | 1 - ...ec0b41dfa3f8b1b8a7316780edb9c0d023075.json | 1 - ...7604be7d8866dfe13e224fee5e217a4fdd683.json | 1 - ...a7eee3a80ae117060cf6ce3b9d2344bf6f189.json | 1 - ...619b8c79d53e78544505dc2acb109b92a699d.json | 1 - ...1a2a297574db592392cf5d2a3e6800055913d.json | 1 - ...7c08836d7ddbfa7509bb8f9e1ce35064de0ad.json | 1 - ...5a6a16996fbc159a7a26859d22fbacf646df2.json | 1 - ...98b91cb34d8cafdd53fe119094380881c7b1f.json | 1 - ...9d507dc69ebd9b38119c407d3fa6bf96e6085.json | 1 - ...307d1b589ed4880704dce5f34d0392541dd7f.json | 1 - ...148cb346e7117f03691973acfafb45d1ccf52.json | 1 - ...25dc1313487e0a082366a0087c47482f7ff5d.json | 1 - ...da6e384fa4eedc4d8c6ec0308cb3fe79a4183.json | 1 - ...1bd1ca7d6134d7880ad8cb4ee6e32865bac7c.json | 1 - ...98bde06504fafb8b7c685ed579809b3aa635f.json | 1 - ...a93557bf3cd78c6c595b6a6f0494e521ab402.json | 1 - ...fcdcd3df6db5b8567fb2f2ad7b1378ca8c801.json | 1 - ...0201f0ea96033fe46a9689e7aeb0eba03806f.json | 1 - ...5ab9ef85a076d35b8d973753f38aa544ff6ca.json | 1 - ...7b51f1bbed1a7b1ec295aa89d1b15dce507bd.json | 1 - ...b26a4592f7ca8bcf5276615fc9baa2b5aab8e.json | 1 - ...eeb6014dc6604ce3fa5bf90733d97ad01349e.json | 1 - ...d3c9bc67c130e187940a553c6914ba75d18a0.json | 1 - ...0072d1c388ad38e77b56160980dee659bc448.json | 1 - ...7fa9b1e12685f59a55ccdabe445921a98bb02.json | 1 - ...bdf43f95f2daaf25e89332e0c507835f4110f.json | 1 - ...dead178c14b843f382467fffc583953069b50.json | 1 - ...5a6f9c4875b7f04f288cb701f976db8dad207.json | 1 - ...47e48dcad45b087ffef2e3f679aca49510cb3.json | 1 - ...3a20e47d560847c7379efea919d1187efed48.json | 1 - ...e70d47216b7104bb9e5dd81db6e3603caf27c.json | 1 - ...f876a9467213d6b4aaeee0358be4048ab6a8b.json | 1 - ...dc5519a77f5f088f8aa64aa7872e177cd5c50.json | 1 - ...ad6e59295f71f9f920ff6eb49023230baceda.json | 1 - ...4f22b37457e5204e4139f5be4c2989a32e99c.json | 1 - ...3494ceb92a52fa3d53d2a7561347cfd165b61.json | 1 - ...78bae83bf04ed56b5ebb17201eb1d59456213.json | 1 - ...9cc6a56de88bd4d5f4bc66051acfc85e11ea9.json | 1 - ...1536dcd3dbce8019ffab943dabbe82c514766.json | 1 - ...0f57def346dbd0ff63257b78ab6abc90d742c.json | 1 - ...c334158c7970cca22c3d40b64ad27e2d5286e.json | 1 - ...4457571b868907aa146f4edb206d623d208c9.json | 1 - ...7b635d34a4f73a2d47f92629223b63b19cb88.json | 1 - ...65d3c046a398712aaa40079cfcd7b592c3669.json | 1 - ...6fcaa2b10362645ecf70ac6498a1c52bdb845.json | 1 - ...57270acbf97e3bed61b82d7b3f10ed943e365.json | 1 - ...82a88ddaeddb163593fd5040473f28839d27c.json | 1 - ...22c73f27b968b6f99cbc750ba55b995ed997a.json | 1 - ...df7d6ff090ed646173473b1bc40ec5c024298.json | 1 - ...951d776d939737cb45da5937a9b9b308b6c66.json | 1 - ...79bbffd5fc529da5d7a9ac9e053f25dc19ed7.json | 1 - ...be29ec45346a67bd0cc9ddd1a088bb5652a74.json | 1 - ...0161e15ca349cc506d923eaec999d882dbb87.json | 1 - graphify-out/cost.json | 18 - graphify-out/graph.html | 266 - graphify-out/graph.json | 10438 ---------------- graphify-out/manifest.json | 185 - .../de/nowchess/api/game/DrawReason.scala | 8 + .../de/nowchess/chess/engine/GameEngine.scala | 11 +- .../de/nowchess/chess/observer/Observer.scala | 12 +- .../command/CommandInvokerBranchTest.scala | 16 +- .../nowchess/chess/command/CommandTest.scala | 1 - .../chess/engine/EngineTestHelpers.scala | 2 +- .../engine/GameEngineGameEndingTest.scala | 20 +- .../engine/GameEngineIntegrationTest.scala | 4 +- .../chess/engine/GameEngineNotationTest.scala | 13 +- .../chess/engine/GameEngineOutcomesTest.scala | 38 +- .../engine/GameEnginePromotionTest.scala | 22 +- .../chess/engine/GameEngineScenarioTest.scala | 2 +- .../engine/GameEngineSpecialMovesTest.scala | 3 +- .../de/nowchess/io/GameFileServiceSuite.scala | 2 +- .../de/nowchess/rules/sets/DefaultRules.scala | 47 +- .../DefaultRulesStateTransitionsTest.scala | 26 +- .../de/nowchess/rule/DefaultRulesTest.scala | 2 +- .../de/nowchess/ui/gui/ChessBoardView.scala | 136 +- .../scala/de/nowchess/ui/gui/ChessGUI.scala | 9 +- .../de/nowchess/ui/gui/GUIObserver.scala | 16 +- .../de/nowchess/ui/gui/PieceSprites.scala | 28 +- .../de/nowchess/ui/terminal/TerminalUI.scala | 37 +- 154 files changed, 256 insertions(+), 12042 deletions(-) delete mode 100644 graphify-out/.graphify_chunk_1.json delete mode 100644 graphify-out/.graphify_incremental.json delete mode 100644 graphify-out/.graphify_python delete mode 100644 graphify-out/GRAPH_REPORT.md delete mode 100644 graphify-out/cache/0a9f8ac9e43d1ee2cdb284daa74fc16595efaafd65281f0147eee6dac5fb431b.json delete mode 100644 graphify-out/cache/0acd227afe2fc05f8a20d56a4141356965d7b1f6c09fd2475b1ee1a4aada916e.json delete mode 100644 graphify-out/cache/0b855a72c7ef9fd01b06523fa7f7bed976b1c51ac38e4dfc3ea32e3cde1d8eea.json delete mode 100644 graphify-out/cache/0d87b9bb0ee2852ba1467b2ed43bf77314a2a3e4f8a0bd2decefc2e88553ffe3.json delete mode 100644 graphify-out/cache/0e6f5441539d8493ae1dd555a9443405dcc1b387b0ffd07edd166395085bc485.json delete mode 100644 graphify-out/cache/0ece3a0b0843c29f2702aa64e4328a3e70766bb3265068f7a1ccc9607aed45b0.json delete mode 100644 graphify-out/cache/0fe39d142c8eaa2ec557d7fa652173d12c314f1a6adbbde627199ebfd647613a.json delete mode 100644 graphify-out/cache/125c91ad8067f31064b68a3cb9a910fdefafe6e5bb7d1e975ae5ed0b99408c6a.json delete mode 100644 graphify-out/cache/12f5326918743ba978c0c3cd7d1ed2b9a3742588b0e9ca2b10e862f5f3e24c5f.json delete mode 100644 graphify-out/cache/14a8327202d4974f21bea0235d4c8819802f5f802a69b0c4416b89b16949f5c8.json delete mode 100644 graphify-out/cache/14bababe6de94df061e6f37acbd66eff12f70602b0340ebd9ae9e047333da7db.json delete mode 100644 graphify-out/cache/166acd051a6d7cec9eae5e88ad6efccdc4c8fc2c1e003a7910295dbdba92c100.json delete mode 100644 graphify-out/cache/1739349b8d77508a763cdf9383bb5e6e9a6c27beeff79e1fffb32f4b4dc85f57.json delete mode 100644 graphify-out/cache/1783259352fa13a9eb9d6cb2ac5eba32d1b222885b23e93b16f24558a024a07b.json delete mode 100644 graphify-out/cache/195c3d87e960f71de9a621ede013a46ebca568504b856a46d6139e5f9056a181.json delete mode 100644 graphify-out/cache/1ab899fb0b1c792cb5752f6cd812b318a560d1bbb8972363b43451e090323281.json delete mode 100644 graphify-out/cache/202147b7d69ab4d5c561a045878ab57badf65ddff3c7bd953fdedcc3a2cec7e9.json delete mode 100644 graphify-out/cache/231a412d156d560608b5a59af4c18e195e08024856767258d0c86922a350c4e7.json delete mode 100644 graphify-out/cache/28150044b11542d20dbcce9ce66d3a5cbfbe7ee3f562fd95da7f3159416dd2a6.json delete mode 100644 graphify-out/cache/31541b861fbd2c0baa823b6392344fc4e93798e7fcb7b8a9b6fb28d2ceadef4d.json delete mode 100644 graphify-out/cache/316ce024d88f1f81299798a0303de5bc206d06d415b1c3349cf20ac48f5a1202.json delete mode 100644 graphify-out/cache/35c79e04f26518a52e9cdab0e7af9580cc2277d3ac6d1fc67f23396d2f83bc83.json delete mode 100644 graphify-out/cache/35eb2736be54b5c90201602f12db6aaff87a1345c99459c57fe70cfe46440eea.json delete mode 100644 graphify-out/cache/3730fc284c35e488ca224f9e19baee4ee1658d329cc066bc7495dbd8374ed583.json delete mode 100644 graphify-out/cache/381e8cb2116e6e88bef5de11535cf6ee6ff5f4a655e990dfa1ab6c6b65c3cb47.json delete mode 100644 graphify-out/cache/3b9e74ac85a0f0f99f3040f2442a33fffcdf5bc1832ebcc51724992ea5d9e4c9.json delete mode 100644 graphify-out/cache/406bc9beca28d176140ecadaf046e81186b66aba59137196ffdacaae6a06c2b9.json delete mode 100644 graphify-out/cache/409f8d947e01efa7f05d62faedc691a21d053eef08269f17f85a018c7800886e.json delete mode 100644 graphify-out/cache/47fc8fddc1dc9cb001375d97aec7d3a8ad8fd2510ea08a7f3e888acb4298a4f0.json delete mode 100644 graphify-out/cache/47fd6b72acdedca05b6cd3ac772c8ff399ae7f02aab53fa7d99217b3a181de47.json delete mode 100644 graphify-out/cache/49adf66cee817b8e5b9dbe26c1f5f0de06e10e61edd4137f6c6e6cda651ad22d.json delete mode 100644 graphify-out/cache/4ddef41a25db83e453087cfe1b6b32758517afc46086a4762d3076f7084b7dd5.json delete mode 100644 graphify-out/cache/4e0a9291c3722453da292709048a495ff467168263b662b63f36b049091c0256.json delete mode 100644 graphify-out/cache/52e80deb11cc9559f25065e3bf2c411ca2aaafcb719326927331b302226421d9.json delete mode 100644 graphify-out/cache/52e981b869fe52a941423c405c691ab42ca1f4d1f4de425582400c6d49717441.json delete mode 100644 graphify-out/cache/5433a7b5faef63b5982224254927315e6faa2abf4898c3225fdfc94229a77117.json delete mode 100644 graphify-out/cache/559b5c8b756352a2628273047ded694c9dd938536b26e6e73e4ca9dee2f4bc82.json delete mode 100644 graphify-out/cache/57167911fd904086080de6ca7469f4217a4062096ce0cc9c5ff41163cbc205be.json delete mode 100644 graphify-out/cache/5a8a33b5c6c6a61bc590eeaed42bffeeb7611c6f438eda8eab1d0477e9ccdcaa.json delete mode 100644 graphify-out/cache/5b5ac342d31b2193da69227e50c94830ba0c4e841dedbc0bd365710750b94da4.json delete mode 100644 graphify-out/cache/5bd52a5fd319703eeeb6cb96d5121662cc241b59c77d93145d7f74fabade06d5.json delete mode 100644 graphify-out/cache/61f3dabc87a001433d609254975231dc59173204d974a70fb3c2b58868c4c6c4.json delete mode 100644 graphify-out/cache/622af7a14fa25b405626fdd9faea6c8f5f8fe50acd75fc96b2c833e285b78d57.json delete mode 100644 graphify-out/cache/63cf60bf88206d3c36f62e3ac07a7802559a456ac4c2d9e93e75798d840a1c2e.json delete mode 100644 graphify-out/cache/66d206e53bad8ac470fcafc702b258bf5af9fc58b93931ebb6ec65c87aca796e.json delete mode 100644 graphify-out/cache/68c0c0cc714a054eee9d8c10a2d7584aecdeedb73e8a50a717b10b055a635e91.json delete mode 100644 graphify-out/cache/6ab268cd4bbe3999098278599132c72025741b9e7a758a5ce8d05b4257de0328.json delete mode 100644 graphify-out/cache/6b6263ab1de5b17a3d0ed87c9826f3f3eb527452844e1531148c4362cf962989.json delete mode 100644 graphify-out/cache/6cc91bf29a7a33dc79b725f6232cc6385848ed56a12ec906cd447ea53ffab70a.json delete mode 100644 graphify-out/cache/6e01fb55b7ec150f3011db6a741ad9303bc771d21531bf5f722205bf42fc7193.json delete mode 100644 graphify-out/cache/6ecfcd4e3fa0286a85de50d0828cbaf0d08e7fa4862c40a937c33430225e9076.json delete mode 100644 graphify-out/cache/7124e6f998004fcda757f67411d28834a5702dc6cea10326207975e819a94d8c.json delete mode 100644 graphify-out/cache/73163b32414e646ff1d15af72eee592a951d817692a6ab0bda907a24abdd6300.json delete mode 100644 graphify-out/cache/737aa845dc000c4ffaa6a601603d32cb5f0fcb3c0fe37caff232d7687b7a64e6.json delete mode 100644 graphify-out/cache/73b0359f3aa8d6d5d3c78a5f075b1ff0c7cfebcaa211e741e1b1be09f8b77b45.json delete mode 100644 graphify-out/cache/7489080911da491861f0695253ab84efd40a042d52b768941920d73db36be404.json delete mode 100644 graphify-out/cache/758ac129c09a8308b2b70272dfdbbe41c78123fe4c9447650ddc2522f3eef6b4.json delete mode 100644 graphify-out/cache/766fab1f55abd1a391415bc75cd6868d29159325a7a8f774e96c2f3898171a6a.json delete mode 100644 graphify-out/cache/76b22873570e8e1860e6b011d56352c37ba11cd6903f7fce7d147a03ee5e49e5.json delete mode 100644 graphify-out/cache/774dd705ec01515f5d0f72e1024a00c390a467720400024010a0b5ddba46db76.json delete mode 100644 graphify-out/cache/7829a335b8e2c002ca411f531ae828d091971bffc91b90af5aabc301068c6206.json delete mode 100644 graphify-out/cache/7d16c839411c6ac2b085c5d962674ee44067af7e71f9b88401bd55c8fd3d295b.json delete mode 100644 graphify-out/cache/7f1a816683e8656a727ca0bd39662d31611f314f7495b5a8a654efe50ced7643.json delete mode 100644 graphify-out/cache/807207e70b1ed9e7fedece20cfaff0d04bf0a95d2573e989e3f95e2d33710a63.json delete mode 100644 graphify-out/cache/83f4c3569a880ba5995c7d55b4b4af6bb3fd25ddfec13f1b75ffe297d72216d4.json delete mode 100644 graphify-out/cache/865c96b2a8f7973e5d2767cbd318bfda17d9a68fcfcc9fc70ecb98f4312990c1.json delete mode 100644 graphify-out/cache/88e5d3e1283ec72b815583508b758d03b95fd598bbdea4e780c640d08f1bd86d.json delete mode 100644 graphify-out/cache/88fdccd432e314d14546f37f3db640217bd114d70886d4ce00107661d4ee4158.json delete mode 100644 graphify-out/cache/8a9c2e7483de2e8038bcf98f12db91fee8d3deeff3c3cb41ab5279f6acb9145f.json delete mode 100644 graphify-out/cache/8b6a86ab4fc8e2ac117f617bee2c656fc69cb68edd52d025f72ddcb9f1a95abf.json delete mode 100644 graphify-out/cache/91b172eed1361b61e0d7b578bc5ec0b41dfa3f8b1b8a7316780edb9c0d023075.json delete mode 100644 graphify-out/cache/921589b8b9e7fd063e7372106507604be7d8866dfe13e224fee5e217a4fdd683.json delete mode 100644 graphify-out/cache/93321bc058f73e754da64f4f041a7eee3a80ae117060cf6ce3b9d2344bf6f189.json delete mode 100644 graphify-out/cache/96d129799172f20b0e5b91b750f619b8c79d53e78544505dc2acb109b92a699d.json delete mode 100644 graphify-out/cache/96fbb0a65f63b6439ad32f6edfb1a2a297574db592392cf5d2a3e6800055913d.json delete mode 100644 graphify-out/cache/97308b0492471285ee7cc2a0f257c08836d7ddbfa7509bb8f9e1ce35064de0ad.json delete mode 100644 graphify-out/cache/9aa08edd6959b431edee21551c65a6a16996fbc159a7a26859d22fbacf646df2.json delete mode 100644 graphify-out/cache/9aefeee8ecf4c2e3866f28b044e98b91cb34d8cafdd53fe119094380881c7b1f.json delete mode 100644 graphify-out/cache/a01d4698774b745e9714490ee2e9d507dc69ebd9b38119c407d3fa6bf96e6085.json delete mode 100644 graphify-out/cache/a0a27bbc0acced836f694191de4307d1b589ed4880704dce5f34d0392541dd7f.json delete mode 100644 graphify-out/cache/a1c769f2407c945f9eda5974808148cb346e7117f03691973acfafb45d1ccf52.json delete mode 100644 graphify-out/cache/a281c85112730f44185e79b7d9625dc1313487e0a082366a0087c47482f7ff5d.json delete mode 100644 graphify-out/cache/a2a3e7c190f0d0fbef20649f3d7da6e384fa4eedc4d8c6ec0308cb3fe79a4183.json delete mode 100644 graphify-out/cache/a7de21a5a84b45e7be315489f841bd1ca7d6134d7880ad8cb4ee6e32865bac7c.json delete mode 100644 graphify-out/cache/afd65781daa9d2a9e1556e67d2398bde06504fafb8b7c685ed579809b3aa635f.json delete mode 100644 graphify-out/cache/b039f4660f07aa7f7037c4e02c8a93557bf3cd78c6c595b6a6f0494e521ab402.json delete mode 100644 graphify-out/cache/b22fc03c8af5ee82a9d8e78abb7fcdcd3df6db5b8567fb2f2ad7b1378ca8c801.json delete mode 100644 graphify-out/cache/b57474ae59845458dc3d052518c0201f0ea96033fe46a9689e7aeb0eba03806f.json delete mode 100644 graphify-out/cache/b63d88b6289ba65bcd6988aa3cc5ab9ef85a076d35b8d973753f38aa544ff6ca.json delete mode 100644 graphify-out/cache/b7282708f53800f363adefcbadd7b51f1bbed1a7b1ec295aa89d1b15dce507bd.json delete mode 100644 graphify-out/cache/b7494b41a6ba1bcb82044b7f935b26a4592f7ca8bcf5276615fc9baa2b5aab8e.json delete mode 100644 graphify-out/cache/b78907a5917262d0a40a208f159eeb6014dc6604ce3fa5bf90733d97ad01349e.json delete mode 100644 graphify-out/cache/b8ab0bb69dde5c3b1f9939d2ab9d3c9bc67c130e187940a553c6914ba75d18a0.json delete mode 100644 graphify-out/cache/b9436041ba5e56a669540bd827e0072d1c388ad38e77b56160980dee659bc448.json delete mode 100644 graphify-out/cache/beb6ee6ccdf95f18a7985c5a03e7fa9b1e12685f59a55ccdabe445921a98bb02.json delete mode 100644 graphify-out/cache/c3883caf71be3bb08d7eb3e721cbdf43f95f2daaf25e89332e0c507835f4110f.json delete mode 100644 graphify-out/cache/c69489a7e853f42247dc8fcc6d1dead178c14b843f382467fffc583953069b50.json delete mode 100644 graphify-out/cache/c85f0e580705928d64b640bbc1f5a6f9c4875b7f04f288cb701f976db8dad207.json delete mode 100644 graphify-out/cache/c8fe0a8c7a249d31105fa496aac47e48dcad45b087ffef2e3f679aca49510cb3.json delete mode 100644 graphify-out/cache/ce46acfa3b450c8a133cb7cc4e03a20e47d560847c7379efea919d1187efed48.json delete mode 100644 graphify-out/cache/cf03870e583e1e72f03c4656277e70d47216b7104bb9e5dd81db6e3603caf27c.json delete mode 100644 graphify-out/cache/d3bcbdd2620b3ef3909c7ad758ff876a9467213d6b4aaeee0358be4048ab6a8b.json delete mode 100644 graphify-out/cache/d5f62b5a32184e840b9903a83cddc5519a77f5f088f8aa64aa7872e177cd5c50.json delete mode 100644 graphify-out/cache/d79be59a8b7a2aa98504b3ef913ad6e59295f71f9f920ff6eb49023230baceda.json delete mode 100644 graphify-out/cache/d9e209afb446cc65168b391ca8c4f22b37457e5204e4139f5be4c2989a32e99c.json delete mode 100644 graphify-out/cache/da61fd7589f5895985c580117e13494ceb92a52fa3d53d2a7561347cfd165b61.json delete mode 100644 graphify-out/cache/dc61fadbc5231ddfd7d515ab59e78bae83bf04ed56b5ebb17201eb1d59456213.json delete mode 100644 graphify-out/cache/dcb0f4a49f4fc4e95a80ac4e3039cc6a56de88bd4d5f4bc66051acfc85e11ea9.json delete mode 100644 graphify-out/cache/dcca8d71330dfb8065e46508c3b1536dcd3dbce8019ffab943dabbe82c514766.json delete mode 100644 graphify-out/cache/e4357b5f8610070ddf66bda23520f57def346dbd0ff63257b78ab6abc90d742c.json delete mode 100644 graphify-out/cache/e54072d43c2a261ddfc70735296c334158c7970cca22c3d40b64ad27e2d5286e.json delete mode 100644 graphify-out/cache/e725da1a77376b67f35f472ad054457571b868907aa146f4edb206d623d208c9.json delete mode 100644 graphify-out/cache/e9c527fe3cfa2d7dc11407865947b635d34a4f73a2d47f92629223b63b19cb88.json delete mode 100644 graphify-out/cache/eae562153b5fbd85aab51cbcde565d3c046a398712aaa40079cfcd7b592c3669.json delete mode 100644 graphify-out/cache/eb43ce79b2d3a536141db0cf01f6fcaa2b10362645ecf70ac6498a1c52bdb845.json delete mode 100644 graphify-out/cache/ec163bb0250b9951e9345869a9057270acbf97e3bed61b82d7b3f10ed943e365.json delete mode 100644 graphify-out/cache/ec4e06cd80493b78cd92cd2764a82a88ddaeddb163593fd5040473f28839d27c.json delete mode 100644 graphify-out/cache/f0896d9e1206f145bac17d3cd9522c73f27b968b6f99cbc750ba55b995ed997a.json delete mode 100644 graphify-out/cache/f1d3d217d57e6bd6eddcf3f3119df7d6ff090ed646173473b1bc40ec5c024298.json delete mode 100644 graphify-out/cache/f472c0a359666dde251dd405232951d776d939737cb45da5937a9b9b308b6c66.json delete mode 100644 graphify-out/cache/faa51e427f498a08704d22093b779bbffd5fc529da5d7a9ac9e053f25dc19ed7.json delete mode 100644 graphify-out/cache/fd1998a78c14199db751ee9f4e5be29ec45346a67bd0cc9ddd1a088bb5652a74.json delete mode 100644 graphify-out/cache/fd3c07bf8daebf7de7241e223b50161e15ca349cc506d923eaec999d882dbb87.json delete mode 100644 graphify-out/cost.json delete mode 100644 graphify-out/graph.html delete mode 100644 graphify-out/graph.json delete mode 100644 graphify-out/manifest.json create mode 100644 modules/api/src/main/scala/de/nowchess/api/game/DrawReason.scala diff --git a/.gitignore b/.gitignore index 7ad421d..50e5622 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,8 @@ bin/ ### VS Code ### .vscode/ +graphify-out/ +.graphify_*.json ### Mac OS ### .DS_Store diff --git a/graphify-out/.graphify_chunk_1.json b/graphify-out/.graphify_chunk_1.json deleted file mode 100644 index 7d5b1aa..0000000 --- a/graphify-out/.graphify_chunk_1.json +++ /dev/null @@ -1,396 +0,0 @@ -{ - "nodes": [ - { - "id": "claude_md_project_instructions", - "label": "Now-Chess Project Instructions (CLAUDE.md)", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "agents_md_config", - "label": "Agents Configuration (AGENTS.md)", - "file_type": "document", - "source_file": "AGENTS.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "api_changelog", - "label": "API Module Changelog", - "file_type": "document", - "source_file": "modules/api/CHANGELOG.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_changelog", - "label": "UI Module Changelog", - "file_type": "document", - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "rule_changelog", - "label": "Rule Module Changelog", - "file_type": "document", - "source_file": "modules/rule/CHANGELOG.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "io_changelog", - "label": "IO Module Changelog", - "file_type": "document", - "source_file": "modules/io/CHANGELOG.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "core_changelog", - "label": "Core Module Changelog", - "file_type": "document", - "source_file": "modules/core/CHANGELOG.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "bot_python_readme", - "label": "Bot Python Module README", - "file_type": "document", - "source_file": "modules/bot/python/README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "bot_python_requirements", - "label": "Bot Python Requirements", - "file_type": "document", - "source_file": "modules/bot/python/requirements.txt", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "bot_python_positions", - "label": "Bot Python Positions Dataset", - "file_type": "document", - "source_file": "modules/bot/python/data/positions.txt", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "security_doc", - "label": "Security Documentation", - "file_type": "document", - "source_file": "docs/Security.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "claude_skills_doc", - "label": "Claude Skills Documentation", - "file_type": "document", - "source_file": "docs/Claude-Skills.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "idea_doc", - "label": "Idea Documentation", - "file_type": "document", - "source_file": "docs/idea.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "arabian_chess_license", - "label": "Arabian Chess License", - "file_type": "document", - "source_file": "ARABIAN CHESS/license.txt", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_board_sprite_black", - "label": "UI Board Square Black Sprite", - "file_type": "image", - "source_file": "modules/ui/src/main/resources/sprites/board/board_square_black.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_board_sprite_white", - "label": "UI Board Square White Sprite", - "file_type": "image", - "source_file": "modules/ui/src/main/resources/sprites/board/board_square_white.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_board_sprite_bottom", - "label": "UI Board Bottom Sprite", - "file_type": "image", - "source_file": "modules/ui/src/main/resources/sprites/board/board_bottom.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_piece_sprite_black_rook", - "label": "UI Black Rook Piece Sprite", - "file_type": "image", - "source_file": "modules/ui/src/main/resources/sprites/pieces/black_rook.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_piece_sprite_white_pawn", - "label": "UI White Pawn Piece Sprite", - "file_type": "image", - "source_file": "modules/ui/src/main/resources/sprites/pieces/white_pawn.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_piece_sprite_white_knight", - "label": "UI White Knight Piece Sprite", - "file_type": "image", - "source_file": "modules/ui/src/main/resources/sprites/pieces/white_knight.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - }, - { - "id": "ui_piece_sprite_black_knight", - "label": "UI Black Knight Piece Sprite", - "file_type": "image", - "source_file": "modules/ui/src/main/resources/sprites/pieces/black_knight.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null - } - ], - "edges": [ - { - "source": "claude_md_project_instructions", - "target": "agents_md_config", - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "CLAUDE.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "bot_python_readme", - "target": "bot_python_requirements", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "modules/bot/python/README.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "bot_python_readme", - "target": "bot_python_positions", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "modules/bot/python/README.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "ui_changelog", - "target": "ui_board_sprite_black", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "ui_changelog", - "target": "ui_board_sprite_white", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "ui_changelog", - "target": "ui_piece_sprite_black_rook", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "ui_changelog", - "target": "ui_piece_sprite_white_pawn", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "ui_changelog", - "target": "ui_piece_sprite_white_knight", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "ui_changelog", - "target": "ui_piece_sprite_black_knight", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "ui_changelog", - "target": "ui_board_sprite_bottom", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "modules/ui/CHANGELOG.md", - "source_location": null, - "weight": 1.0 - }, - { - "source": "claude_skills_doc", - "target": "agents_md_config", - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.7, - "source_file": "docs/Claude-Skills.md", - "source_location": null, - "weight": 1.0 - } - ], - "hyperedges": [ - { - "id": "module_changelogs", - "label": "Module Changelog Documentation", - "nodes": [ - "api_changelog", - "ui_changelog", - "rule_changelog", - "io_changelog", - "core_changelog" - ], - "relation": "form", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "modules" - }, - { - "id": "ui_sprite_assets", - "label": "UI Sprite Asset Collection", - "nodes": [ - "ui_board_sprite_black", - "ui_board_sprite_white", - "ui_board_sprite_bottom", - "ui_piece_sprite_black_rook", - "ui_piece_sprite_white_pawn", - "ui_piece_sprite_white_knight", - "ui_piece_sprite_black_knight" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "modules/ui/src/main/resources/sprites" - }, - { - "id": "bot_python_components", - "label": "Bot Python Implementation Components", - "nodes": [ - "bot_python_readme", - "bot_python_requirements", - "bot_python_positions" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "modules/bot/python" - } - ], - "input_tokens": 0, - "output_tokens": 0 -} diff --git a/graphify-out/.graphify_incremental.json b/graphify-out/.graphify_incremental.json deleted file mode 100644 index b9bb622..0000000 --- a/graphify-out/.graphify_incremental.json +++ /dev/null @@ -1 +0,0 @@ -{"files": {"code": ["build.gradle.kts", "settings.gradle.kts", "modules/api/build.gradle.kts", "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "modules/ui/build.gradle.kts", "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "modules/rule/build.gradle.kts", "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "modules/io/build.gradle.kts", "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "modules/io/src/main/scala/de/nowchess/io/GameContextImport.scala", "modules/io/src/main/scala/de/nowchess/io/GameContextExport.scala", "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "modules/core/build.gradle.kts", "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "modules/bot/build.gradle.kts", "modules/bot/python/start.ps1", "modules/bot/python/nnue.py", "modules/bot/python/src/train.py", "modules/bot/python/src/tactical_positions_extractor.py", "modules/bot/python/src/label.py", "modules/bot/python/src/generate.py", "modules/bot/python/src/export.py", "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "modules/bot/src/main/scala/de/nowchess/bot/BotDifficulty.scala", "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "modules/bot/src/main/scala/de/nowchess/bot/Bot.scala", "modules/bot/src/main/scala/de/nowchess/bot/ai/Weights.scala", "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "jacoco-reporter/scoverage_coverage_gaps.py", "jacoco-reporter/test_counter.py", "jacoco-reporter/test_gaps.py"], "document": ["CLAUDE.md", "AGENTS.md", "modules/api/CHANGELOG.md", "modules/ui/CHANGELOG.md", "modules/rule/CHANGELOG.md", "modules/io/CHANGELOG.md", "modules/core/CHANGELOG.md", "modules/bot/python/README.md", "modules/bot/python/requirements.txt", "modules/bot/python/data/positions.txt", "graphify-out/GRAPH_REPORT.md", "docs/Security.md", "docs/Claude-Skills.md", "docs/idea.md", "ARABIAN CHESS/license.txt"], "paper": [], "image": ["modules/ui/src/main/resources/sprites/board/board_square_black.png", "modules/ui/src/main/resources/sprites/board/board_square_white.png", "modules/ui/src/main/resources/sprites/board/board_bottom.png", "modules/ui/src/main/resources/sprites/pieces/black_rook.png", "modules/ui/src/main/resources/sprites/pieces/white_pawn.png", "modules/ui/src/main/resources/sprites/pieces/white_knight.png", "modules/ui/src/main/resources/sprites/pieces/black_knight.png", "modules/ui/src/main/resources/sprites/pieces/white_king.png", "modules/ui/src/main/resources/sprites/pieces/black_bishop.png", "modules/ui/src/main/resources/sprites/pieces/black_pawn.png", "modules/ui/src/main/resources/sprites/pieces/black_queen.png", "modules/ui/src/main/resources/sprites/pieces/white_queen.png", "modules/ui/src/main/resources/sprites/pieces/white_rook.png", "modules/ui/src/main/resources/sprites/pieces/black_king.png", "modules/ui/src/main/resources/sprites/pieces/white_bishop.png", "ARABIAN CHESS/ref/logo.png", "ARABIAN CHESS/ref/full_art.png", "ARABIAN CHESS/ref/cover.png", "ARABIAN CHESS/sprites/nums & letters/letter_a.png", "ARABIAN CHESS/sprites/nums & letters/num_0.png", "ARABIAN CHESS/sprites/nums & letters/letter_e.png", "ARABIAN CHESS/sprites/nums & letters/num_5.png", "ARABIAN CHESS/sprites/nums & letters/letter_h.png", "ARABIAN CHESS/sprites/nums & letters/letter_f.png", "ARABIAN CHESS/sprites/nums & letters/num_2.png", "ARABIAN CHESS/sprites/nums & letters/num_6.png", "ARABIAN CHESS/sprites/nums & letters/num_4.png", "ARABIAN CHESS/sprites/nums & letters/letter_c.png", "ARABIAN CHESS/sprites/nums & letters/letter_g.png", "ARABIAN CHESS/sprites/nums & letters/num_7.png", "ARABIAN CHESS/sprites/nums & letters/letter_d.png", "ARABIAN CHESS/sprites/nums & letters/num_3.png", "ARABIAN CHESS/sprites/nums & letters/num_1.png", "ARABIAN CHESS/sprites/nums & letters/letter_b.png", "ARABIAN CHESS/sprites/board/board_square_black.png", "ARABIAN CHESS/sprites/board/board_square_white.png", "ARABIAN CHESS/sprites/board/board_bottom.png", "ARABIAN CHESS/sprites/pieces/black_rook.png", "ARABIAN CHESS/sprites/pieces/white_pawn.png", "ARABIAN CHESS/sprites/pieces/white_knight.png", "ARABIAN CHESS/sprites/pieces/black_knight.png", "ARABIAN CHESS/sprites/pieces/white_king.png", "ARABIAN CHESS/sprites/pieces/black_bishop.png", "ARABIAN CHESS/sprites/pieces/black_pawn.png", "ARABIAN CHESS/sprites/pieces/black_queen.png", "ARABIAN CHESS/sprites/pieces/white_queen.png", "ARABIAN CHESS/sprites/pieces/white_rook.png", "ARABIAN CHESS/sprites/pieces/black_king.png", "ARABIAN CHESS/sprites/pieces/white_bishop.png", "ARABIAN CHESS/sheets/pieces.png", "ARABIAN CHESS/sheets/board_centered.png", "ARABIAN CHESS/sheets/board.png", "ARABIAN CHESS/sheets/board_without_bottom.png", "ARABIAN CHESS/sheets/nums & letters.png"], "video": []}, "total_files": 183, "total_words": 293217, "needs_graph": true, "warning": null, "skipped_sensitive": [], "graphifyignore_patterns": 0, "incremental": true, "new_files": {"code": [], "document": ["graphify-out/GRAPH_REPORT.md"], "paper": [], "image": [], "video": []}, "unchanged_files": {"code": ["build.gradle.kts", "settings.gradle.kts", "modules/api/build.gradle.kts", "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "modules/ui/build.gradle.kts", "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "modules/rule/build.gradle.kts", "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "modules/io/build.gradle.kts", "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "modules/io/src/main/scala/de/nowchess/io/GameContextImport.scala", "modules/io/src/main/scala/de/nowchess/io/GameContextExport.scala", "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "modules/core/build.gradle.kts", "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "modules/bot/build.gradle.kts", "modules/bot/python/start.ps1", "modules/bot/python/nnue.py", "modules/bot/python/src/train.py", "modules/bot/python/src/tactical_positions_extractor.py", "modules/bot/python/src/label.py", "modules/bot/python/src/generate.py", "modules/bot/python/src/export.py", "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "modules/bot/src/main/scala/de/nowchess/bot/BotDifficulty.scala", "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "modules/bot/src/main/scala/de/nowchess/bot/Bot.scala", "modules/bot/src/main/scala/de/nowchess/bot/ai/Weights.scala", "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "jacoco-reporter/scoverage_coverage_gaps.py", "jacoco-reporter/test_counter.py", "jacoco-reporter/test_gaps.py"], "document": ["CLAUDE.md", "AGENTS.md", "modules/api/CHANGELOG.md", "modules/ui/CHANGELOG.md", "modules/rule/CHANGELOG.md", "modules/io/CHANGELOG.md", "modules/core/CHANGELOG.md", "modules/bot/python/README.md", "modules/bot/python/requirements.txt", "modules/bot/python/data/positions.txt", "docs/Security.md", "docs/Claude-Skills.md", "docs/idea.md", "ARABIAN CHESS/license.txt"], "paper": [], "image": ["modules/ui/src/main/resources/sprites/board/board_square_black.png", "modules/ui/src/main/resources/sprites/board/board_square_white.png", "modules/ui/src/main/resources/sprites/board/board_bottom.png", "modules/ui/src/main/resources/sprites/pieces/black_rook.png", "modules/ui/src/main/resources/sprites/pieces/white_pawn.png", "modules/ui/src/main/resources/sprites/pieces/white_knight.png", "modules/ui/src/main/resources/sprites/pieces/black_knight.png", "modules/ui/src/main/resources/sprites/pieces/white_king.png", "modules/ui/src/main/resources/sprites/pieces/black_bishop.png", "modules/ui/src/main/resources/sprites/pieces/black_pawn.png", "modules/ui/src/main/resources/sprites/pieces/black_queen.png", "modules/ui/src/main/resources/sprites/pieces/white_queen.png", "modules/ui/src/main/resources/sprites/pieces/white_rook.png", "modules/ui/src/main/resources/sprites/pieces/black_king.png", "modules/ui/src/main/resources/sprites/pieces/white_bishop.png", "ARABIAN CHESS/ref/logo.png", "ARABIAN CHESS/ref/full_art.png", "ARABIAN CHESS/ref/cover.png", "ARABIAN CHESS/sprites/nums & letters/letter_a.png", "ARABIAN CHESS/sprites/nums & letters/num_0.png", "ARABIAN CHESS/sprites/nums & letters/letter_e.png", "ARABIAN CHESS/sprites/nums & letters/num_5.png", "ARABIAN CHESS/sprites/nums & letters/letter_h.png", "ARABIAN CHESS/sprites/nums & letters/letter_f.png", "ARABIAN CHESS/sprites/nums & letters/num_2.png", "ARABIAN CHESS/sprites/nums & letters/num_6.png", "ARABIAN CHESS/sprites/nums & letters/num_4.png", "ARABIAN CHESS/sprites/nums & letters/letter_c.png", "ARABIAN CHESS/sprites/nums & letters/letter_g.png", "ARABIAN CHESS/sprites/nums & letters/num_7.png", "ARABIAN CHESS/sprites/nums & letters/letter_d.png", "ARABIAN CHESS/sprites/nums & letters/num_3.png", "ARABIAN CHESS/sprites/nums & letters/num_1.png", "ARABIAN CHESS/sprites/nums & letters/letter_b.png", "ARABIAN CHESS/sprites/board/board_square_black.png", "ARABIAN CHESS/sprites/board/board_square_white.png", "ARABIAN CHESS/sprites/board/board_bottom.png", "ARABIAN CHESS/sprites/pieces/black_rook.png", "ARABIAN CHESS/sprites/pieces/white_pawn.png", "ARABIAN CHESS/sprites/pieces/white_knight.png", "ARABIAN CHESS/sprites/pieces/black_knight.png", "ARABIAN CHESS/sprites/pieces/white_king.png", "ARABIAN CHESS/sprites/pieces/black_bishop.png", "ARABIAN CHESS/sprites/pieces/black_pawn.png", "ARABIAN CHESS/sprites/pieces/black_queen.png", "ARABIAN CHESS/sprites/pieces/white_queen.png", "ARABIAN CHESS/sprites/pieces/white_rook.png", "ARABIAN CHESS/sprites/pieces/black_king.png", "ARABIAN CHESS/sprites/pieces/white_bishop.png", "ARABIAN CHESS/sheets/pieces.png", "ARABIAN CHESS/sheets/board_centered.png", "ARABIAN CHESS/sheets/board.png", "ARABIAN CHESS/sheets/board_without_bottom.png", "ARABIAN CHESS/sheets/nums & letters.png"], "video": []}, "new_total": 1, "deleted_files": []} \ No newline at end of file diff --git a/graphify-out/.graphify_python b/graphify-out/.graphify_python deleted file mode 100644 index acd4152..0000000 --- a/graphify-out/.graphify_python +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/python \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md deleted file mode 100644 index 82fa0bc..0000000 --- a/graphify-out/GRAPH_REPORT.md +++ /dev/null @@ -1,413 +0,0 @@ -# Graph Report - . (2026-04-12) - -## Corpus Check -- 78 files · ~273,497 words -- Verdict: corpus is large enough that graph structure adds value. - -## Summary -- 480 nodes · 549 edges · 74 communities detected -- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS -- Token cost: 0 input · 0 output - -## God Nodes (most connected - your core abstractions) -1. `DefaultRules` - 35 edges -2. `GameEngine` - 29 edges -3. `ChessBoardView` - 17 edges -4. `FenParserFastParse` - 17 edges -5. `FenParserCombinators` - 16 edges -6. `PgnParser` - 14 edges -7. `FenParser` - 9 edges -8. `CommandInvoker` - 9 edges -9. `GameContext` - 8 edges -10. `FenExporter` - 7 edges - -## Surprising Connections (you probably didn't know these) -- None detected - all connections are within the same source files. - -## Communities - -### Community 0 - "Community 0" -Cohesion: 0.11 -Nodes (2): CastlingMove, DefaultRules - -### Community 1 - "Community 1" -Cohesion: 0.09 -Nodes (17): ClassGap, _compact_ranges(), _find_scoverage_xml(), format_agent(), format_json(), format_markdown(), format_module_gaps(), main() (+9 more) - -### Community 2 - "Community 2" -Cohesion: 0.11 -Nodes (2): GameEngine, PendingPromotion - -### Community 3 - "Community 3" -Cohesion: 0.09 -Nodes (4): FenParserCombinators, EmptyToken, FenParserSupport, PieceToken - -### Community 4 - "Community 4" -Cohesion: 0.14 -Nodes (9): format_module(), load_module(), main(), ModuleResult, parse_suite_xml(), run(), SuiteResult, TestCase (+1 more) - -### Community 5 - "Community 5" -Cohesion: 0.2 -Nodes (1): ChessBoardView - -### Community 6 - "Community 6" -Cohesion: 0.15 -Nodes (1): FenParserFastParse - -### Community 7 - "Community 7" -Cohesion: 0.12 -Nodes (7): InvalidFormat, InvalidMove, MoveCommand, MoveResult, QuitCommand, ResetCommand, Successful - -### Community 8 - "Community 8" -Cohesion: 0.12 -Nodes (12): BoardResetEvent, CheckDetectedEvent, CheckmateEvent, DrawClaimedEvent, FiftyMoveRuleAvailableEvent, InvalidMoveEvent, MoveExecutedEvent, MoveRedoneEvent (+4 more) - -### Community 9 - "Community 9" -Cohesion: 0.26 -Nodes (2): PgnGame, PgnParser - -### Community 10 - "Community 10" -Cohesion: 0.15 -Nodes (3): candidateMoves(), GameEngineIntegrationTest, legalMoves() - -### Community 11 - "Community 11" -Cohesion: 0.14 -Nodes (1): GameEnginePromotionTest - -### Community 12 - "Community 12" -Cohesion: 0.15 -Nodes (2): EngineTestHelpers, MockObserver - -### Community 13 - "Community 13" -Cohesion: 0.17 -Nodes (3): CommandInvokerBranchTest, ConditionalFailCommand, FailingCommand - -### Community 14 - "Community 14" -Cohesion: 0.36 -Nodes (1): FenParser - -### Community 15 - "Community 15" -Cohesion: 0.22 -Nodes (1): CommandInvoker - -### Community 16 - "Community 16" -Cohesion: 0.31 -Nodes (5): applyMove(), Board, removed(), updated(), withMove() - -### Community 17 - "Community 17" -Cohesion: 0.22 -Nodes (1): GameContext - -### Community 18 - "Community 18" -Cohesion: 0.25 -Nodes (6): ApiError, ApiResponse, Failure, PagedResponse, Pagination, Success - -### Community 19 - "Community 19" -Cohesion: 0.43 -Nodes (1): FenExporter - -### Community 20 - "Community 20" -Cohesion: 0.29 -Nodes (1): CastlingRights - -### Community 21 - "Community 21" -Cohesion: 0.4 -Nodes (2): ChessGUIApp, ChessGUILauncher - -### Community 22 - "Community 22" -Cohesion: 0.5 -Nodes (2): offset(), Square - -### Community 23 - "Community 23" -Cohesion: 0.4 -Nodes (2): PlayerId, PlayerInfo - -### Community 24 - "Community 24" -Cohesion: 0.5 -Nodes (2): PieceSprites, SquareColors - -### Community 25 - "Community 25" -Cohesion: 0.6 -Nodes (1): TerminalUI - -### Community 26 - "Community 26" -Cohesion: 0.6 -Nodes (1): PgnExporter - -### Community 27 - "Community 27" -Cohesion: 0.67 -Nodes (1): GUIObserver - -### Community 28 - "Community 28" -Cohesion: 0.5 -Nodes (1): DefaultRulesStateTransitionsTest - -### Community 29 - "Community 29" -Cohesion: 0.5 -Nodes (2): EndingMockObserver, GameEngineGameEndingTest - -### Community 30 - "Community 30" -Cohesion: 0.5 -Nodes (2): GameEngineLoadGameTest, MockObserver - -### Community 31 - "Community 31" -Cohesion: 0.5 -Nodes (1): CommandInvokerTest - -### Community 32 - "Community 32" -Cohesion: 0.67 -Nodes (1): Parser - -### Community 33 - "Community 33" -Cohesion: 0.67 -Nodes (0): - -### Community 34 - "Community 34" -Cohesion: 0.67 -Nodes (1): Main - -### Community 35 - "Community 35" -Cohesion: 0.67 -Nodes (1): Renderer - -### Community 36 - "Community 36" -Cohesion: 0.67 -Nodes (1): PgnExporterTest - -### Community 37 - "Community 37" -Cohesion: 0.67 -Nodes (1): FenExporterTest - -### Community 38 - "Community 38" -Cohesion: 0.67 -Nodes (1): GameEngineNotationTest - -### Community 39 - "Community 39" -Cohesion: 0.67 -Nodes (1): MoveCommandTest - -### Community 40 - "Community 40" -Cohesion: 1.0 -Nodes (1): PieceTest - -### Community 41 - "Community 41" -Cohesion: 1.0 -Nodes (1): PieceTypeTest - -### Community 42 - "Community 42" -Cohesion: 1.0 -Nodes (1): SquareTest - -### Community 43 - "Community 43" -Cohesion: 1.0 -Nodes (1): CastlingRightsTest - -### Community 44 - "Community 44" -Cohesion: 1.0 -Nodes (1): BoardTest - -### Community 45 - "Community 45" -Cohesion: 1.0 -Nodes (1): ColorTest - -### Community 46 - "Community 46" -Cohesion: 1.0 -Nodes (1): MoveTest - -### Community 47 - "Community 47" -Cohesion: 1.0 -Nodes (1): GameContextTest - -### Community 48 - "Community 48" -Cohesion: 1.0 -Nodes (1): ApiResponseTest - -### Community 49 - "Community 49" -Cohesion: 1.0 -Nodes (1): PlayerInfoTest - -### Community 50 - "Community 50" -Cohesion: 1.0 -Nodes (0): - -### Community 51 - "Community 51" -Cohesion: 1.0 -Nodes (1): Piece - -### Community 52 - "Community 52" -Cohesion: 1.0 -Nodes (1): Move - -### Community 53 - "Community 53" -Cohesion: 1.0 -Nodes (1): RendererAndUnicodeTest - -### Community 54 - "Community 54" -Cohesion: 1.0 -Nodes (0): - -### Community 55 - "Community 55" -Cohesion: 1.0 -Nodes (1): DefaultRulesTest - -### Community 56 - "Community 56" -Cohesion: 1.0 -Nodes (1): PgnParserTest - -### Community 57 - "Community 57" -Cohesion: 1.0 -Nodes (1): PgnValidatorTest - -### Community 58 - "Community 58" -Cohesion: 1.0 -Nodes (1): FenParserCombinatorsTest - -### Community 59 - "Community 59" -Cohesion: 1.0 -Nodes (1): FenParserTest - -### Community 60 - "Community 60" -Cohesion: 1.0 -Nodes (1): FenParserFastParseTest - -### Community 61 - "Community 61" -Cohesion: 1.0 -Nodes (1): ParserTest - -### Community 62 - "Community 62" -Cohesion: 1.0 -Nodes (1): GameEngineOutcomesTest - -### Community 63 - "Community 63" -Cohesion: 1.0 -Nodes (1): GameEngineSpecialMovesTest - -### Community 64 - "Community 64" -Cohesion: 1.0 -Nodes (1): GameEngineScenarioTest - -### Community 65 - "Community 65" -Cohesion: 1.0 -Nodes (1): CommandTest - -### Community 66 - "Community 66" -Cohesion: 1.0 -Nodes (0): - -### Community 67 - "Community 67" -Cohesion: 1.0 -Nodes (0): - -### Community 68 - "Community 68" -Cohesion: 1.0 -Nodes (0): - -### Community 69 - "Community 69" -Cohesion: 1.0 -Nodes (0): - -### Community 70 - "Community 70" -Cohesion: 1.0 -Nodes (0): - -### Community 71 - "Community 71" -Cohesion: 1.0 -Nodes (1): Strip the package prefix from the full method path. - -### Community 72 - "Community 72" -Cohesion: 1.0 -Nodes (1): Lines that are branch points and have at least one uncovered branch statement. - -### Community 73 - "Community 73" -Cohesion: 1.0 -Nodes (0): - -## Knowledge Gaps -- **55 isolated node(s):** `PieceTest`, `PieceTypeTest`, `SquareTest`, `CastlingRightsTest`, `BoardTest` (+50 more) - These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 40`** (2 nodes): `PieceTest.scala`, `PieceTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 41`** (2 nodes): `PieceTypeTest.scala`, `PieceTypeTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 42`** (2 nodes): `SquareTest.scala`, `SquareTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 43`** (2 nodes): `CastlingRightsTest.scala`, `CastlingRightsTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 44`** (2 nodes): `BoardTest.scala`, `BoardTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 45`** (2 nodes): `ColorTest.scala`, `ColorTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 46`** (2 nodes): `MoveTest.scala`, `MoveTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (2 nodes): `GameContextTest.scala`, `GameContextTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 48`** (2 nodes): `ApiResponseTest.scala`, `ApiResponseTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 49`** (2 nodes): `PlayerInfoTest.scala`, `PlayerInfoTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 50`** (2 nodes): `PieceType.scala`, `label()` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 51`** (2 nodes): `Piece.scala`, `Piece` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 52`** (2 nodes): `Move.scala`, `Move` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (2 nodes): `RendererAndUnicodeTest.scala`, `RendererAndUnicodeTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 54`** (2 nodes): `PieceUnicode.scala`, `unicode()` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 55`** (2 nodes): `DefaultRulesTest.scala`, `DefaultRulesTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 56`** (2 nodes): `PgnParserTest.scala`, `PgnParserTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 57`** (2 nodes): `PgnValidatorTest.scala`, `PgnValidatorTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 58`** (2 nodes): `FenParserCombinatorsTest.scala`, `FenParserCombinatorsTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 59`** (2 nodes): `FenParserTest.scala`, `FenParserTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 60`** (2 nodes): `FenParserFastParseTest.scala`, `FenParserFastParseTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 61`** (2 nodes): `ParserTest.scala`, `ParserTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 62`** (2 nodes): `GameEngineOutcomesTest.scala`, `GameEngineOutcomesTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 63`** (2 nodes): `GameEngineSpecialMovesTest.scala`, `GameEngineSpecialMovesTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 64`** (2 nodes): `GameEngineScenarioTest.scala`, `GameEngineScenarioTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 65`** (2 nodes): `CommandTest.scala`, `CommandTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 66`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 67`** (1 nodes): `settings.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 68`** (1 nodes): `RuleSet.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 69`** (1 nodes): `GameContextImport.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 70`** (1 nodes): `GameContextExport.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 71`** (1 nodes): `Strip the package prefix from the full method path.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 72`** (1 nodes): `Lines that are branch points and have at least one uncovered branch statement.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 73`** (1 nodes): `test_counter.py` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. - -## Suggested Questions -_Questions this graph is uniquely positioned to answer:_ - -- **Why does `FenParserFastParse` connect `Community 6` to `Community 3`?** - _High betweenness centrality (0.004) - this node is a cross-community bridge._ -- **What connects `PieceTest`, `PieceTypeTest`, `SquareTest` to the rest of the system?** - _55 weakly-connected nodes found - possible documentation gaps or missing edges._ -- **Should `Community 0` be split into smaller, more focused modules?** - _Cohesion score 0.11 - nodes in this community are weakly interconnected._ -- **Should `Community 1` be split into smaller, more focused modules?** - _Cohesion score 0.09 - nodes in this community are weakly interconnected._ -- **Should `Community 2` be split into smaller, more focused modules?** - _Cohesion score 0.11 - nodes in this community are weakly interconnected._ -- **Should `Community 3` be split into smaller, more focused modules?** - _Cohesion score 0.09 - nodes in this community are weakly interconnected._ -- **Should `Community 4` be split into smaller, more focused modules?** - _Cohesion score 0.14 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/cache/0a9f8ac9e43d1ee2cdb284daa74fc16595efaafd65281f0147eee6dac5fb431b.json b/graphify-out/cache/0a9f8ac9e43d1ee2cdb284daa74fc16595efaafd65281f0147eee6dac5fb431b.json deleted file mode 100644 index cdd284a..0000000 --- a/graphify-out/cache/0a9f8ac9e43d1ee2cdb284daa74fc16595efaafd65281f0147eee6dac5fb431b.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "commandinvokertest", "label": "CommandInvokerTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L1"}, {"id": "commandinvokertest_commandinvokertest", "label": "CommandInvokerTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L8"}, {"id": "commandinvokertest_commandinvokertest_sq", "label": ".sq()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L10"}, {"id": "commandinvokertest_commandinvokertest_createmovecommand", "label": ".createMoveCommand()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L12"}], "edges": [{"source": "commandinvokertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "commandinvokertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "commandinvokertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "commandinvokertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "commandinvokertest", "target": "commandinvokertest_commandinvokertest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "commandinvokertest_commandinvokertest", "target": "commandinvokertest_commandinvokertest_sq", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "commandinvokertest_commandinvokertest", "target": "commandinvokertest_commandinvokertest_createmovecommand", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", "source_location": "L12", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/0acd227afe2fc05f8a20d56a4141356965d7b1f6c09fd2475b1ee1a4aada916e.json b/graphify-out/cache/0acd227afe2fc05f8a20d56a4141356965d7b1f6c09fd2475b1ee1a4aada916e.json deleted file mode 100644 index 52da914..0000000 --- a/graphify-out/cache/0acd227afe2fc05f8a20d56a4141356965d7b1f6c09fd2475b1ee1a4aada916e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "alphabetasearch", "label": "AlphaBetaSearch.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L1"}, {"id": "alphabetasearch_alphabetasearch", "label": "AlphaBetaSearch", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L12"}, {"id": "alphabetasearch_alphabetasearch_bestmove", "label": ".bestMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L35"}, {"id": "alphabetasearch_alphabetasearch_bestmovewithtime", "label": ".bestMoveWithTime()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L57"}, {"id": "alphabetasearch_alphabetasearch_isoutoftime", "label": ".isOutOfTime()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L83"}, {"id": "alphabetasearch_alphabetasearch_searchwithaspiration", "label": ".searchWithAspiration()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L86"}, {"id": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", "label": ".hasNonPawnMaterial()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L114"}, {"id": "alphabetasearch_alphabetasearch_nullmovecontext", "label": ".nullMoveContext()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L121"}, {"id": "alphabetasearch_alphabetasearch_trynullmove", "label": ".tryNullMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L124"}, {"id": "alphabetasearch_alphabetasearch_search", "label": ".search()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L142"}, {"id": "alphabetasearch_alphabetasearch_searchsequential", "label": ".searchSequential()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L202"}, {"id": "alphabetasearch_alphabetasearch_quiescence", "label": ".quiescence()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L280"}, {"id": "alphabetasearch_alphabetasearch_iscapture", "label": ".isCapture()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L321"}], "edges": [{"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L3", "weight": 1.0}, {"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L4", "weight": 1.0}, {"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L5", "weight": 1.0}, {"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L6", "weight": 1.0}, {"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L7", "weight": 1.0}, {"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L8", "weight": 1.0}, {"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L9", "weight": 1.0}, {"source": "alphabetasearch", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L10", "weight": 1.0}, {"source": "alphabetasearch", "target": "alphabetasearch_alphabetasearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L12", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_bestmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L35", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_bestmovewithtime", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L57", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_isoutoftime", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L83", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_searchwithaspiration", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L86", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L114", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_nullmovecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L121", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_trynullmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L124", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_search", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L142", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_searchsequential", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L202", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_quiescence", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L280", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch", "target": "alphabetasearch_alphabetasearch_iscapture", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L321", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_bestmove", "target": "alphabetasearch_alphabetasearch_searchwithaspiration", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L49", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_bestmovewithtime", "target": "alphabetasearch_alphabetasearch_searchwithaspiration", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L73", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_searchwithaspiration", "target": "alphabetasearch_alphabetasearch_search", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L101", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_trynullmove", "target": "alphabetasearch_alphabetasearch_nullmovecontext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L131", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_trynullmove", "target": "alphabetasearch_alphabetasearch_search", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L138", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_search", "target": "alphabetasearch_alphabetasearch_quiescence", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L186", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_search", "target": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L189", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_search", "target": "alphabetasearch_alphabetasearch_trynullmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L190", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_search", "target": "alphabetasearch_alphabetasearch_searchsequential", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L200", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_searchsequential", "target": "alphabetasearch_alphabetasearch_iscapture", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L223", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_searchsequential", "target": "alphabetasearch_alphabetasearch_search", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L246", "weight": 1.0}, {"source": "alphabetasearch_alphabetasearch_quiescence", "target": "alphabetasearch_alphabetasearch_iscapture", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", "source_location": "L299", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/0b855a72c7ef9fd01b06523fa7f7bed976b1c51ac38e4dfc3ea32e3cde1d8eea.json b/graphify-out/cache/0b855a72c7ef9fd01b06523fa7f7bed976b1c51ac38e4dfc3ea32e3cde1d8eea.json deleted file mode 100644 index e1c66a2..0000000 --- a/graphify-out/cache/0b855a72c7ef9fd01b06523fa7f7bed976b1c51ac38e4dfc3ea32e3cde1d8eea.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/ui/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/0d87b9bb0ee2852ba1467b2ed43bf77314a2a3e4f8a0bd2decefc2e88553ffe3.json b/graphify-out/cache/0d87b9bb0ee2852ba1467b2ed43bf77314a2a3e4f8a0bd2decefc2e88553ffe3.json deleted file mode 100644 index e51950e..0000000 --- a/graphify-out/cache/0d87b9bb0ee2852ba1467b2ed43bf77314a2a3e4f8a0bd2decefc2e88553ffe3.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "nnuebot", "label": "NNUEBot.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L1"}, {"id": "nnuebot_nnuebot", "label": "NNUEBot", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L12"}, {"id": "nnuebot_nnuebot_nextmove", "label": ".nextMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L23"}], "edges": [{"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L3", "weight": 1.0}, {"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L4", "weight": 1.0}, {"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L5", "weight": 1.0}, {"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L6", "weight": 1.0}, {"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L7", "weight": 1.0}, {"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L8", "weight": 1.0}, {"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L9", "weight": 1.0}, {"source": "nnuebot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L10", "weight": 1.0}, {"source": "nnuebot", "target": "nnuebot_nnuebot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L12", "weight": 1.0}, {"source": "nnuebot_nnuebot", "target": "nnuebot_nnuebot_nextmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", "source_location": "L23", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/0e6f5441539d8493ae1dd555a9443405dcc1b387b0ffd07edd166395085bc485.json b/graphify-out/cache/0e6f5441539d8493ae1dd555a9443405dcc1b387b0ffd07edd166395085bc485.json deleted file mode 100644 index 5bf412f..0000000 --- a/graphify-out/cache/0e6f5441539d8493ae1dd555a9443405dcc1b387b0ffd07edd166395085bc485.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "pgnexporter", "label": "PgnExporter.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L1"}, {"id": "pgnexporter_pgnexporter", "label": "PgnExporter", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L9"}, {"id": "pgnexporter_pgnexporter_exportgamecontext", "label": ".exportGameContext()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L12"}, {"id": "pgnexporter_pgnexporter_exportgame", "label": ".exportGame()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L23"}, {"id": "pgnexporter_pgnexporter_movetoalgebraic", "label": ".moveToAlgebraic()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L53"}], "edges": [{"source": "pgnexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L3", "weight": 1.0}, {"source": "pgnexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L4", "weight": 1.0}, {"source": "pgnexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L5", "weight": 1.0}, {"source": "pgnexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L6", "weight": 1.0}, {"source": "pgnexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L7", "weight": 1.0}, {"source": "pgnexporter", "target": "pgnexporter_pgnexporter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L9", "weight": 1.0}, {"source": "pgnexporter_pgnexporter", "target": "pgnexporter_pgnexporter_exportgamecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L12", "weight": 1.0}, {"source": "pgnexporter_pgnexporter", "target": "pgnexporter_pgnexporter_exportgame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L23", "weight": 1.0}, {"source": "pgnexporter_pgnexporter", "target": "pgnexporter_pgnexporter_movetoalgebraic", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L53", "weight": 1.0}, {"source": "pgnexporter_pgnexporter_exportgamecontext", "target": "pgnexporter_pgnexporter_exportgame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L20", "weight": 1.0}, {"source": "pgnexporter_pgnexporter_exportgame", "target": "pgnexporter_pgnexporter_movetoalgebraic", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", "source_location": "L32", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/0ece3a0b0843c29f2702aa64e4328a3e70766bb3265068f7a1ccc9607aed45b0.json b/graphify-out/cache/0ece3a0b0843c29f2702aa64e4328a3e70766bb3265068f7a1ccc9607aed45b0.json deleted file mode 100644 index 24e1000..0000000 --- a/graphify-out/cache/0ece3a0b0843c29f2702aa64e4328a3e70766bb3265068f7a1ccc9607aed45b0.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "pgnparser", "label": "PgnParser.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L1"}, {"id": "pgnparser_pgngame", "label": "PgnGame", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L10"}, {"id": "pgnparser_pgnparser", "label": "PgnParser", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L15"}, {"id": "pgnparser_pgnparser_validatepgn", "label": ".validatePgn()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L20"}, {"id": "pgnparser_pgnparser_importgamecontext", "label": ".importGameContext()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L30"}, {"id": "pgnparser_pgnparser_parsepgn", "label": ".parsePgn()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L37"}, {"id": "pgnparser_pgnparser_parseheaders", "label": ".parseHeaders()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L46"}, {"id": "pgnparser_pgnparser_parsemovestext", "label": ".parseMovesText()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L51"}, {"id": "pgnparser_pgnparser_ismovenumberorresult", "label": ".isMoveNumberOrResult()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L67"}, {"id": "pgnparser_pgnparser_parsealgebraicmove", "label": ".parseAlgebraicMove()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L75"}, {"id": "pgnparser_pgnparser_parseregularmove", "label": ".parseRegularMove()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L91"}, {"id": "pgnparser_pgnparser_matcheshint", "label": ".matchesHint()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L130"}, {"id": "pgnparser_pgnparser_promotionmatches", "label": ".promotionMatches()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L137"}, {"id": "pgnparser_pgnparser_extractpromotion", "label": ".extractPromotion()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L145"}, {"id": "pgnparser_pgnparser_chartopiecetype", "label": ".charToPieceType()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L157"}, {"id": "pgnparser_pgnparser_validatemovestext", "label": ".validateMovesText()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L169"}], "edges": [{"source": "pgnparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L3", "weight": 1.0}, {"source": "pgnparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L4", "weight": 1.0}, {"source": "pgnparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L5", "weight": 1.0}, {"source": "pgnparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L6", "weight": 1.0}, {"source": "pgnparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L7", "weight": 1.0}, {"source": "pgnparser", "target": "pgnparser_pgngame", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L10", "weight": 1.0}, {"source": "pgnparser", "target": "pgnparser_pgnparser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L15", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_validatepgn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L20", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_importgamecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L30", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_parsepgn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L37", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_parseheaders", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L46", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_parsemovestext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L51", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_ismovenumberorresult", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L67", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_parsealgebraicmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L75", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_parseregularmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L91", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_matcheshint", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L130", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_promotionmatches", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L137", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_extractpromotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L145", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_chartopiecetype", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L157", "weight": 1.0}, {"source": "pgnparser_pgnparser", "target": "pgnparser_pgnparser_validatemovestext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L169", "weight": 1.0}, {"source": "pgnparser_pgnparser_validatepgn", "target": "pgnparser_pgnparser_parseheaders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L23", "weight": 1.0}, {"source": "pgnparser_pgnparser_validatepgn", "target": "pgnparser_pgnparser_validatemovestext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L25", "weight": 1.0}, {"source": "pgnparser_pgnparser_validatepgn", "target": "pgnparser_pgngame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L25", "weight": 1.0}, {"source": "pgnparser_pgnparser_importgamecontext", "target": "pgnparser_pgnparser_validatepgn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L31", "weight": 1.0}, {"source": "pgnparser_pgnparser_parsepgn", "target": "pgnparser_pgnparser_parseheaders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L40", "weight": 1.0}, {"source": "pgnparser_pgnparser_parsepgn", "target": "pgnparser_pgnparser_parsemovestext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L42", "weight": 1.0}, {"source": "pgnparser_pgnparser_parsepgn", "target": "pgnparser_pgngame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L43", "weight": 1.0}, {"source": "pgnparser_pgnparser_parsemovestext", "target": "pgnparser_pgnparser_ismovenumberorresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L57", "weight": 1.0}, {"source": "pgnparser_pgnparser_parsemovestext", "target": "pgnparser_pgnparser_parsealgebraicmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L59", "weight": 1.0}, {"source": "pgnparser_pgnparser_parsealgebraicmove", "target": "pgnparser_pgnparser_parseregularmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L88", "weight": 1.0}, {"source": "pgnparser_pgnparser_parseregularmove", "target": "pgnparser_pgnparser_chartopiecetype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L105", "weight": 1.0}, {"source": "pgnparser_pgnparser_parseregularmove", "target": "pgnparser_pgnparser_extractpromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L113", "weight": 1.0}, {"source": "pgnparser_pgnparser_parseregularmove", "target": "pgnparser_pgnparser_matcheshint", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L123", "weight": 1.0}, {"source": "pgnparser_pgnparser_parseregularmove", "target": "pgnparser_pgnparser_promotionmatches", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L124", "weight": 1.0}, {"source": "pgnparser_pgnparser_validatemovestext", "target": "pgnparser_pgnparser_ismovenumberorresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L174", "weight": 1.0}, {"source": "pgnparser_pgnparser_validatemovestext", "target": "pgnparser_pgnparser_parsealgebraicmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", "source_location": "L176", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/0fe39d142c8eaa2ec557d7fa652173d12c314f1a6adbbde627199ebfd647613a.json b/graphify-out/cache/0fe39d142c8eaa2ec557d7fa652173d12c314f1a6adbbde627199ebfd647613a.json deleted file mode 100644 index 4375b9a..0000000 --- a/graphify-out/cache/0fe39d142c8eaa2ec557d7fa652173d12c314f1a6adbbde627199ebfd647613a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparser", "label": "FenParser.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L1"}, {"id": "fenparser_fenparser", "label": "FenParser", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L7"}, {"id": "fenparser_fenparser_parsefen", "label": ".parseFen()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L11"}, {"id": "fenparser_fenparser_importgamecontext", "label": ".importGameContext()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L33"}, {"id": "fenparser_fenparser_parsecolor", "label": ".parseColor()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L37"}, {"id": "fenparser_fenparser_parsecastling", "label": ".parseCastling()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L43"}, {"id": "fenparser_fenparser_parseenpassant", "label": ".parseEnPassant()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L57"}, {"id": "fenparser_fenparser_parseboard", "label": ".parseBoard()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L63"}, {"id": "fenparser_fenparser_parsepiecerank", "label": ".parsePieceRank()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L78"}, {"id": "fenparser_fenparser_chartopiece", "label": ".charToPiece()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L100"}], "edges": [{"source": "fenparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparser", "target": "fenparser_fenparser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L7", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsefen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L11", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_importgamecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L33", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsecolor", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L37", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsecastling", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L43", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parseenpassant", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L57", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parseboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L63", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsepiecerank", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L78", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_chartopiece", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L100", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parseboard", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L17", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parsecolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L18", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parsecastling", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L19", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parseenpassant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L20", "weight": 1.0}, {"source": "fenparser_fenparser_importgamecontext", "target": "fenparser_fenparser_parsefen", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L34", "weight": 1.0}, {"source": "fenparser_fenparser_parseboard", "target": "fenparser_fenparser_parsepiecerank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L73", "weight": 1.0}, {"source": "fenparser_fenparser_parsepiecerank", "target": "fenparser_fenparser_chartopiece", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L89", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/125c91ad8067f31064b68a3cb9a910fdefafe6e5bb7d1e975ae5ed0b99408c6a.json b/graphify-out/cache/125c91ad8067f31064b68a3cb9a910fdefafe6e5bb7d1e975ae5ed0b99408c6a.json deleted file mode 100644 index 17cfd26..0000000 --- a/graphify-out/cache/125c91ad8067f31064b68a3cb9a910fdefafe6e5bb7d1e975ae5ed0b99408c6a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "piece", "label": "Piece.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", "source_location": "L1"}, {"id": "piece_piece", "label": "Piece", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", "source_location": "L4"}], "edges": [{"source": "piece", "target": "piece_piece", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", "source_location": "L4", "weight": 1.0}, {"source": "piece", "target": "piece_piece", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/12f5326918743ba978c0c3cd7d1ed2b9a3742588b0e9ca2b10e862f5f3e24c5f.json b/graphify-out/cache/12f5326918743ba978c0c3cd7d1ed2b9a3742588b0e9ca2b10e862f5f3e24c5f.json deleted file mode 100644 index da35d44..0000000 --- a/graphify-out/cache/12f5326918743ba978c0c3cd7d1ed2b9a3742588b0e9ca2b10e862f5f3e24c5f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "tactical_positions_extractor", "label": "tactical_positions_extractor.py", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L1"}, {"id": "tactical_positions_extractor_download_and_extract_puzzle_db", "label": "download_and_extract_puzzle_db()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L18"}, {"id": "tactical_positions_extractor_extract_puzzle_positions", "label": "extract_puzzle_positions()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L56"}, {"id": "tactical_positions_extractor_load_positions_from_file", "label": "load_positions_from_file()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L104"}, {"id": "tactical_positions_extractor_merge_positions", "label": "merge_positions()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L120"}, {"id": "tactical_positions_extractor_interactive_merge_positions", "label": "interactive_merge_positions()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L144"}, {"id": "tactical_positions_extractor_rationale_22", "label": "Download and extract the Lichess puzzle database.", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L22"}, {"id": "tactical_positions_extractor_rationale_60", "label": "Extract the position BEFORE the blunder from each puzzle. This is exactly th", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L60"}, {"id": "tactical_positions_extractor_rationale_105", "label": "Load positions from a text file (one FEN per line).", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L105"}, {"id": "tactical_positions_extractor_rationale_125", "label": "Merge two position sets and write to file.", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L125"}, {"id": "tactical_positions_extractor_rationale_149", "label": "Interactive workflow: extract tactical positions and merge with user selection.", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L149"}], "edges": [{"source": "tactical_positions_extractor", "target": "chess", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L1", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "csv", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L2", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L3", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L4", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "urllib_request", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L5", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L6", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L7", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "zstandard", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L10", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "generate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L15", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "tactical_positions_extractor_download_and_extract_puzzle_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L18", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "tactical_positions_extractor_extract_puzzle_positions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L56", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "tactical_positions_extractor_load_positions_from_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L104", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "tactical_positions_extractor_merge_positions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L120", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "tactical_positions_extractor_interactive_merge_positions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L144", "weight": 1.0}, {"source": "tactical_positions_extractor", "target": "argparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L202", "weight": 1.0}, {"source": "tactical_positions_extractor_interactive_merge_positions", "target": "tactical_positions_extractor_extract_puzzle_positions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L156", "weight": 1.0}, {"source": "tactical_positions_extractor_interactive_merge_positions", "target": "tactical_positions_extractor_load_positions_from_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L171", "weight": 1.0}, {"source": "tactical_positions_extractor_interactive_merge_positions", "target": "tactical_positions_extractor_merge_positions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L198", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_22", "target": "tactical_positions_extractor_download_and_extract_puzzle_db", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L22", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_60", "target": "tactical_positions_extractor_extract_puzzle_positions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L60", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_105", "target": "tactical_positions_extractor_load_positions_from_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L105", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_125", "target": "tactical_positions_extractor_merge_positions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L125", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_149", "target": "tactical_positions_extractor_interactive_merge_positions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L149", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/14a8327202d4974f21bea0235d4c8819802f5f802a69b0c4416b89b16949f5c8.json b/graphify-out/cache/14a8327202d4974f21bea0235d4c8819802f5f802a69b0c4416b89b16949f5c8.json deleted file mode 100644 index ffc0491..0000000 --- a/graphify-out/cache/14a8327202d4974f21bea0235d4c8819802f5f802a69b0c4416b89b16949f5c8.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "commandinvoker", "label": "CommandInvoker.scala", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L1"}, {"id": "commandinvoker_commandinvoker", "label": "CommandInvoker", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L4"}, {"id": "commandinvoker_commandinvoker_execute", "label": ".execute()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L11"}, {"id": "commandinvoker_commandinvoker_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L24"}, {"id": "commandinvoker_commandinvoker_redo", "label": ".redo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L37"}, {"id": "commandinvoker_commandinvoker_history", "label": ".history()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L50"}, {"id": "commandinvoker_commandinvoker_getcurrentindex", "label": ".getCurrentIndex()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L55"}, {"id": "commandinvoker_commandinvoker_clear", "label": ".clear()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L60"}, {"id": "commandinvoker_commandinvoker_canundo", "label": ".canUndo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L66"}, {"id": "commandinvoker_commandinvoker_canredo", "label": ".canRedo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L71"}], "edges": [{"source": "commandinvoker", "target": "commandinvoker_commandinvoker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L4", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L11", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L24", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_redo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L37", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L50", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_getcurrentindex", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L55", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L60", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_canundo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L66", "weight": 1.0}, {"source": "commandinvoker_commandinvoker", "target": "commandinvoker_commandinvoker_canredo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L71", "weight": 1.0}, {"source": "commandinvoker_commandinvoker_redo", "target": "commandinvoker_commandinvoker_execute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", "source_location": "L40", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/14bababe6de94df061e6f37acbd66eff12f70602b0340ebd9ae9e047333da7db.json b/graphify-out/cache/14bababe6de94df061e6f37acbd66eff12f70602b0340ebd9ae9e047333da7db.json deleted file mode 100644 index 7871de7..0000000 --- a/graphify-out/cache/14bababe6de94df061e6f37acbd66eff12f70602b0340ebd9ae9e047333da7db.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "squaretest", "label": "SquareTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", "source_location": "L1"}, {"id": "squaretest_squaretest", "label": "SquareTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", "source_location": "L6"}], "edges": [{"source": "squaretest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "squaretest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "squaretest", "target": "squaretest_squaretest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/166acd051a6d7cec9eae5e88ad6efccdc4c8fc2c1e003a7910295dbdba92c100.json b/graphify-out/cache/166acd051a6d7cec9eae5e88ad6efccdc4c8fc2c1e003a7910295dbdba92c100.json deleted file mode 100644 index 62c88b1..0000000 --- a/graphify-out/cache/166acd051a6d7cec9eae5e88ad6efccdc4c8fc2c1e003a7910295dbdba92c100.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "guiobserver", "label": "GUIObserver.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L1"}, {"id": "guiobserver_guiobserver", "label": "GUIObserver", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L13"}, {"id": "guiobserver_guiobserver_ongameevent", "label": ".onGameEvent()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L15"}, {"id": "guiobserver_guiobserver_showalert", "label": ".showAlert()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L73"}], "edges": [{"source": "guiobserver", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L3", "weight": 1.0}, {"source": "guiobserver", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L4", "weight": 1.0}, {"source": "guiobserver", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L5", "weight": 1.0}, {"source": "guiobserver", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L6", "weight": 1.0}, {"source": "guiobserver", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L7", "weight": 1.0}, {"source": "guiobserver", "target": "guiobserver_guiobserver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L13", "weight": 1.0}, {"source": "guiobserver_guiobserver", "target": "guiobserver_guiobserver_ongameevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L15", "weight": 1.0}, {"source": "guiobserver_guiobserver", "target": "guiobserver_guiobserver_showalert", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L73", "weight": 1.0}, {"source": "guiobserver_guiobserver_ongameevent", "target": "guiobserver_guiobserver_showalert", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", "source_location": "L31", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/1739349b8d77508a763cdf9383bb5e6e9a6c27beeff79e1fffb32f4b4dc85f57.json b/graphify-out/cache/1739349b8d77508a763cdf9383bb5e6e9a6c27beeff79e1fffb32f4b4dc85f57.json deleted file mode 100644 index 0429344..0000000 --- a/graphify-out/cache/1739349b8d77508a763cdf9383bb5e6e9a6c27beeff79e1fffb32f4b4dc85f57.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparsercombinators", "label": "FenParserCombinators.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L1"}, {"id": "fenparsercombinators_fenparsercombinators", "label": "FenParserCombinators", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L9"}, {"id": "fenparsercombinators_fenparsercombinators_piecechar", "label": ".pieceChar()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L15"}, {"id": "fenparsercombinators_fenparsercombinators_emptycount", "label": ".emptyCount()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L22"}, {"id": "fenparsercombinators_fenparsercombinators_ranktoken", "label": ".rankToken()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L27"}, {"id": "fenparsercombinators_fenparsercombinators_ranktokens", "label": ".rankTokens()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L30"}, {"id": "fenparsercombinators_fenparsercombinators_rankparser", "label": ".rankParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L34"}, {"id": "fenparsercombinators_fenparsercombinators_ranksep", "label": ".rankSep()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L43"}, {"id": "fenparsercombinators_fenparsercombinators_boardparser", "label": ".boardParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L46"}, {"id": "fenparsercombinators_fenparsercombinators_colorparser", "label": ".colorParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L61"}, {"id": "fenparsercombinators_fenparsercombinators_castlingparser", "label": ".castlingParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L69"}, {"id": "fenparsercombinators_fenparsercombinators_enpassantparser", "label": ".enPassantParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L82"}, {"id": "fenparsercombinators_fenparsercombinators_clockparser", "label": ".clockParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L88"}, {"id": "fenparsercombinators_fenparsercombinators_fenparser", "label": ".fenParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L93"}, {"id": "fenparsercombinators_fenparsercombinators_parsefen", "label": ".parseFen()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L109"}, {"id": "fenparsercombinators_fenparsercombinators_parseboard", "label": ".parseBoard()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L114"}, {"id": "fenparsercombinators_fenparsercombinators_importgamecontext", "label": ".importGameContext()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L119"}], "edges": [{"source": "fenparsercombinators", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparsercombinators", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenparsercombinators", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparsercombinators", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L6", "weight": 1.0}, {"source": "fenparsercombinators", "target": "fenparsersupport", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L7", "weight": 1.0}, {"source": "fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L9", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_piecechar", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L15", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_emptycount", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L22", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_ranktoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L27", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_ranktokens", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L30", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_rankparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L34", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_ranksep", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L43", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_boardparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L46", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_colorparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L61", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_castlingparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L69", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_enpassantparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L82", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_clockparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L88", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_fenparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L93", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_parsefen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L109", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_parseboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L114", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators", "target": "fenparsercombinators_fenparsercombinators_importgamecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L119", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators_boardparser", "target": "fenparsercombinators_fenparsercombinators_rankparser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L47", "weight": 1.0}, {"source": "fenparsercombinators_fenparsercombinators_importgamecontext", "target": "fenparsercombinators_fenparsercombinators_parsefen", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", "source_location": "L120", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/1783259352fa13a9eb9d6cb2ac5eba32d1b222885b23e93b16f24558a024a07b.json b/graphify-out/cache/1783259352fa13a9eb9d6cb2ac5eba32d1b222885b23e93b16f24558a024a07b.json deleted file mode 100644 index 743ae47..0000000 --- a/graphify-out/cache/1783259352fa13a9eb9d6cb2ac5eba32d1b222885b23e93b16f24558a024a07b.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gamecontextexport", "label": "GameContextExport.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextExport.scala", "source_location": "L1"}], "edges": [{"source": "gamecontextexport", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextExport.scala", "source_location": "L3", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/195c3d87e960f71de9a621ede013a46ebca568504b856a46d6139e5f9056a181.json b/graphify-out/cache/195c3d87e960f71de9a621ede013a46ebca568504b856a46d6139e5f9056a181.json deleted file mode 100644 index 9f63dca..0000000 --- a/graphify-out/cache/195c3d87e960f71de9a621ede013a46ebca568504b856a46d6139e5f9056a181.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "apiresponsetest", "label": "ApiResponseTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", "source_location": "L1"}, {"id": "apiresponsetest_apiresponsetest", "label": "ApiResponseTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", "source_location": "L6"}], "edges": [{"source": "apiresponsetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "apiresponsetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "apiresponsetest", "target": "apiresponsetest_apiresponsetest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/1ab899fb0b1c792cb5752f6cd812b318a560d1bbb8972363b43451e090323281.json b/graphify-out/cache/1ab899fb0b1c792cb5752f6cd812b318a560d1bbb8972363b43451e090323281.json deleted file mode 100644 index 0d62ede..0000000 --- a/graphify-out/cache/1ab899fb0b1c792cb5752f6cd812b318a560d1bbb8972363b43451e090323281.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameenginewithbottest", "label": "GameEngineWithBotTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L1"}, {"id": "gameenginewithbottest_gameenginewithbottest", "label": "GameEngineWithBotTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L14"}, {"id": "gameenginewithbottest_ongameevent", "label": "onGameEvent()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L29"}], "edges": [{"source": "gameenginewithbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L11", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L12", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "gameenginewithbottest_gameenginewithbottest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L14", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "gameenginewithbottest_ongameevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L29", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "gameenginewithbottest_ongameevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L75", "weight": 1.0}, {"source": "gameenginewithbottest", "target": "gameenginewithbottest_ongameevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", "source_location": "L99", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/202147b7d69ab4d5c561a045878ab57badf65ddff3c7bd953fdedcc3a2cec7e9.json b/graphify-out/cache/202147b7d69ab4d5c561a045878ab57badf65ddff3c7bd953fdedcc3a2cec7e9.json deleted file mode 100644 index 5794cba..0000000 --- a/graphify-out/cache/202147b7d69ab4d5c561a045878ab57badf65ddff3c7bd953fdedcc3a2cec7e9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "botdifficultytest", "label": "BotDifficultyTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", "source_location": "L1"}, {"id": "botdifficultytest_botdifficultytest", "label": "BotDifficultyTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", "source_location": "L6"}], "edges": [{"source": "botdifficultytest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "botdifficultytest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "botdifficultytest", "target": "botdifficultytest_botdifficultytest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/231a412d156d560608b5a59af4c18e195e08024856767258d0c86922a350c4e7.json b/graphify-out/cache/231a412d156d560608b5a59af4c18e195e08024856767258d0c86922a350c4e7.json deleted file mode 100644 index 10c6182..0000000 --- a/graphify-out/cache/231a412d156d560608b5a59af4c18e195e08024856767258d0c86922a350c4e7.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameengineloadgametest", "label": "GameEngineLoadGameTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L1"}, {"id": "gameengineloadgametest_gameengineloadgametest", "label": "GameEngineLoadGameTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L14"}, {"id": "gameengineloadgametest_mockobserver", "label": "MockObserver", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L40"}, {"id": "gameengineloadgametest_mockobserver_ongameevent", "label": ".onGameEvent()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L42"}], "edges": [{"source": "gameengineloadgametest", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L11", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L12", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "gameengineloadgametest_gameengineloadgametest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L14", "weight": 1.0}, {"source": "gameengineloadgametest", "target": "gameengineloadgametest_mockobserver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L40", "weight": 1.0}, {"source": "gameengineloadgametest_mockobserver", "target": "gameengineloadgametest_mockobserver_ongameevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", "source_location": "L42", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/28150044b11542d20dbcce9ce66d3a5cbfbe7ee3f562fd95da7f3159416dd2a6.json b/graphify-out/cache/28150044b11542d20dbcce9ce66d3a5cbfbe7ee3f562fd95da7f3159416dd2a6.json deleted file mode 100644 index b5ffc0b..0000000 --- a/graphify-out/cache/28150044b11542d20dbcce9ce66d3a5cbfbe7ee3f562fd95da7f3159416dd2a6.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gamecontextimport", "label": "GameContextImport.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextImport.scala", "source_location": "L1"}], "edges": [{"source": "gamecontextimport", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextImport.scala", "source_location": "L3", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/31541b861fbd2c0baa823b6392344fc4e93798e7fcb7b8a9b6fb28d2ceadef4d.json b/graphify-out/cache/31541b861fbd2c0baa823b6392344fc4e93798e7fcb7b8a9b6fb28d2ceadef4d.json deleted file mode 100644 index 59e9a9a..0000000 --- a/graphify-out/cache/31541b861fbd2c0baa823b6392344fc4e93798e7fcb7b8a9b6fb28d2ceadef4d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "settings_gradle", "label": "settings.gradle.kts", "file_type": "code", "source_file": "settings.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/316ce024d88f1f81299798a0303de5bc206d06d415b1c3349cf20ac48f5a1202.json b/graphify-out/cache/316ce024d88f1f81299798a0303de5bc206d06d415b1c3349cf20ac48f5a1202.json deleted file mode 100644 index e561b5a..0000000 --- a/graphify-out/cache/316ce024d88f1f81299798a0303de5bc206d06d415b1c3349cf20ac48f5a1202.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "generate", "label": "generate.py", "file_type": "code", "source_file": "modules/bot/python/src/generate.py", "source_location": "L1"}, {"id": "generate_worker_generate_games", "label": "_worker_generate_games()", "file_type": "code", "source_file": "modules/bot/python/src/generate.py", "source_location": "L13"}, {"id": "generate_play_random_game_and_collect_positions", "label": "play_random_game_and_collect_positions()", "file_type": "code", "source_file": "modules/bot/python/src/generate.py", "source_location": "L64"}, {"id": "generate_rationale_14", "label": "Generate games for one worker. Returns: list of FENs generated by t", "file_type": "rationale", "source_file": "modules/bot/python/src/generate.py", "source_location": "L14"}, {"id": "generate_rationale_72", "label": "Generate positions using multiprocessing with multiple workers. Args:", "file_type": "rationale", "source_file": "modules/bot/python/src/generate.py", "source_location": "L72"}], "edges": [{"source": "generate", "target": "chess", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L4", "weight": 1.0}, {"source": "generate", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L5", "weight": 1.0}, {"source": "generate", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L6", "weight": 1.0}, {"source": "generate", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L7", "weight": 1.0}, {"source": "generate", "target": "tqdm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L8", "weight": 1.0}, {"source": "generate", "target": "multiprocessing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L9", "weight": 1.0}, {"source": "generate", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L10", "weight": 1.0}, {"source": "generate", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L11", "weight": 1.0}, {"source": "generate", "target": "generate_worker_generate_games", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L13", "weight": 1.0}, {"source": "generate", "target": "generate_play_random_game_and_collect_positions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L64", "weight": 1.0}, {"source": "generate", "target": "argparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L144", "weight": 1.0}, {"source": "generate_rationale_14", "target": "generate_worker_generate_games", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L14", "weight": 1.0}, {"source": "generate_rationale_72", "target": "generate_play_random_game_and_collect_positions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/generate.py", "source_location": "L72", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/35c79e04f26518a52e9cdab0e7af9580cc2277d3ac6d1fc67f23396d2f83bc83.json b/graphify-out/cache/35c79e04f26518a52e9cdab0e7af9580cc2277d3ac6d1fc67f23396d2f83bc83.json deleted file mode 100644 index 77fd24a..0000000 --- a/graphify-out/cache/35c79e04f26518a52e9cdab0e7af9580cc2277d3ac6d1fc67f23396d2f83bc83.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "config", "label": "Config.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", "source_location": "L1"}, {"id": "config_config", "label": "Config", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", "source_location": "L3"}], "edges": [{"source": "config", "target": "config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", "source_location": "L3", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/35eb2736be54b5c90201602f12db6aaff87a1345c99459c57fe70cfe46440eea.json b/graphify-out/cache/35eb2736be54b5c90201602f12db6aaff87a1345c99459c57fe70cfe46440eea.json deleted file mode 100644 index 44e9e89..0000000 --- a/graphify-out/cache/35eb2736be54b5c90201602f12db6aaff87a1345c99459c57fe70cfe46440eea.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "classicalbottest", "label": "ClassicalBotTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L1"}, {"id": "classicalbottest_classicalbottest", "label": "ClassicalBotTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L12"}, {"id": "classicalbottest_candidatemoves", "label": "candidateMoves()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L29"}, {"id": "classicalbottest_legalmoves", "label": "legalMoves()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L30"}, {"id": "classicalbottest_alllegalmoves", "label": "allLegalMoves()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L31"}, {"id": "classicalbottest_ischeck", "label": "isCheck()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L32"}, {"id": "classicalbottest_ischeckmate", "label": "isCheckmate()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L33"}, {"id": "classicalbottest_isstalemate", "label": "isStalemate()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L34"}, {"id": "classicalbottest_isinsufficientmaterial", "label": "isInsufficientMaterial()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L35"}, {"id": "classicalbottest_isfiftymoverule", "label": "isFiftyMoveRule()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L36"}, {"id": "classicalbottest_applymove", "label": "applyMove()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L37"}], "edges": [{"source": "classicalbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "classicalbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "classicalbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "classicalbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "classicalbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "classicalbottest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "classicalbottest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "classicalbottest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_classicalbottest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L12", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L29", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L30", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L31", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L32", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L33", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L34", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L35", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L36", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L37", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L59", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L60", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L61", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L62", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L63", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L64", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L65", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L66", "weight": 1.0}, {"source": "classicalbottest", "target": "classicalbottest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", "source_location": "L67", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/3730fc284c35e488ca224f9e19baee4ee1658d329cc066bc7495dbd8374ed583.json b/graphify-out/cache/3730fc284c35e488ca224f9e19baee4ee1658d329cc066bc7495dbd8374ed583.json deleted file mode 100644 index 58841ac..0000000 --- a/graphify-out/cache/3730fc284c35e488ca224f9e19baee4ee1658d329cc066bc7495dbd8374ed583.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "pieceunicode", "label": "PieceUnicode.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", "source_location": "L1"}, {"id": "pieceunicode_unicode", "label": "unicode()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", "source_location": "L6"}], "edges": [{"source": "pieceunicode", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", "source_location": "L3", "weight": 1.0}, {"source": "pieceunicode", "target": "pieceunicode_unicode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/381e8cb2116e6e88bef5de11535cf6ee6ff5f4a655e990dfa1ab6c6b65c3cb47.json b/graphify-out/cache/381e8cb2116e6e88bef5de11535cf6ee6ff5f4a655e990dfa1ab6c6b65c3cb47.json deleted file mode 100644 index e52d692..0000000 --- a/graphify-out/cache/381e8cb2116e6e88bef5de11535cf6ee6ff5f4a655e990dfa1ab6c6b65c3cb47.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "test_counter", "label": "test_counter.py", "file_type": "code", "source_file": "jacoco-reporter/test_counter.py", "source_location": "L1"}], "edges": [{"source": "test_counter", "target": "glob", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_counter.py", "source_location": "L1", "weight": 1.0}, {"source": "test_counter", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_counter.py", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/3b9e74ac85a0f0f99f3040f2442a33fffcdf5bc1832ebcc51724992ea5d9e4c9.json b/graphify-out/cache/3b9e74ac85a0f0f99f3040f2442a33fffcdf5bc1832ebcc51724992ea5d9e4c9.json deleted file mode 100644 index a310beb..0000000 --- a/graphify-out/cache/3b9e74ac85a0f0f99f3040f2442a33fffcdf5bc1832ebcc51724992ea5d9e4c9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gamecontext", "label": "GameContext.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L1"}, {"id": "gamecontext_gamecontext", "label": "GameContext", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L9"}, {"id": "gamecontext_gamecontext_withboard", "label": ".withBoard()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L18"}, {"id": "gamecontext_gamecontext_withturn", "label": ".withTurn()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L21"}, {"id": "gamecontext_gamecontext_withcastlingrights", "label": ".withCastlingRights()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L24"}, {"id": "gamecontext_gamecontext_withenpassantsquare", "label": ".withEnPassantSquare()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L27"}, {"id": "gamecontext_gamecontext_withhalfmoveclock", "label": ".withHalfMoveClock()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L30"}, {"id": "gamecontext_gamecontext_withmove", "label": ".withMove()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L33"}, {"id": "gamecontext_gamecontext_initial", "label": ".initial()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L37"}], "edges": [{"source": "gamecontext", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L3", "weight": 1.0}, {"source": "gamecontext", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L4", "weight": 1.0}, {"source": "gamecontext", "target": "gamecontext_gamecontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L9", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L18", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withturn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L21", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withcastlingrights", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L24", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withenpassantsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L27", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withhalfmoveclock", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L30", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L33", "weight": 1.0}, {"source": "gamecontext", "target": "gamecontext_gamecontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L35", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_initial", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L37", "weight": 1.0}, {"source": "gamecontext_gamecontext_initial", "target": "gamecontext_gamecontext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L37", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/406bc9beca28d176140ecadaf046e81186b66aba59137196ffdacaae6a06c2b9.json b/graphify-out/cache/406bc9beca28d176140ecadaf046e81186b66aba59137196ffdacaae6a06c2b9.json deleted file mode 100644 index 9ceddd1..0000000 --- a/graphify-out/cache/406bc9beca28d176140ecadaf046e81186b66aba59137196ffdacaae6a06c2b9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "polyglotbook", "label": "PolyglotBook.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L1"}, {"id": "polyglotbook_polyglotbook", "label": "PolyglotBook", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L19"}, {"id": "polyglotbook_polyglotbook_probe", "label": ".probe()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L34"}, {"id": "polyglotbook_polyglotbook_loadbookfile", "label": ".loadBookFile()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L45"}, {"id": "polyglotbook_polyglotbook_decodemove", "label": ".decodeMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L73"}, {"id": "polyglotbook_polyglotbook_iskingmove", "label": ".isKingMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L109"}, {"id": "polyglotbook_polyglotbook_isrooksquare", "label": ".isRookSquare()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L114"}, {"id": "polyglotbook_polyglotbook_decodecastling", "label": ".decodeCastling()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L127"}, {"id": "polyglotbook_polyglotbook_weightedrandom", "label": ".weightedRandom()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L137"}, {"id": "polyglotbook_bookentry", "label": "BookEntry", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L149"}], "edges": [{"source": "polyglotbook", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L3", "weight": 1.0}, {"source": "polyglotbook", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L4", "weight": 1.0}, {"source": "polyglotbook", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L5", "weight": 1.0}, {"source": "polyglotbook", "target": "java", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L7", "weight": 1.0}, {"source": "polyglotbook", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L8", "weight": 1.0}, {"source": "polyglotbook", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L9", "weight": 1.0}, {"source": "polyglotbook", "target": "polyglotbook_polyglotbook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L19", "weight": 1.0}, {"source": "polyglotbook_polyglotbook", "target": "polyglotbook_polyglotbook_probe", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L34", "weight": 1.0}, {"source": "polyglotbook_polyglotbook", "target": "polyglotbook_polyglotbook_loadbookfile", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L45", "weight": 1.0}, {"source": "polyglotbook_polyglotbook", "target": "polyglotbook_polyglotbook_decodemove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L73", "weight": 1.0}, {"source": "polyglotbook_polyglotbook", "target": "polyglotbook_polyglotbook_iskingmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L109", "weight": 1.0}, {"source": "polyglotbook_polyglotbook", "target": "polyglotbook_polyglotbook_isrooksquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L114", "weight": 1.0}, {"source": "polyglotbook_polyglotbook", "target": "polyglotbook_polyglotbook_decodecastling", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L127", "weight": 1.0}, {"source": "polyglotbook_polyglotbook", "target": "polyglotbook_polyglotbook_weightedrandom", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L137", "weight": 1.0}, {"source": "polyglotbook", "target": "polyglotbook_bookentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L149", "weight": 1.0}, {"source": "polyglotbook_polyglotbook_probe", "target": "polyglotbook_polyglotbook_weightedrandom", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L41", "weight": 1.0}, {"source": "polyglotbook_polyglotbook_probe", "target": "polyglotbook_polyglotbook_decodemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L42", "weight": 1.0}, {"source": "polyglotbook_polyglotbook_loadbookfile", "target": "polyglotbook_bookentry", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L55", "weight": 1.0}, {"source": "polyglotbook_polyglotbook_decodemove", "target": "polyglotbook_polyglotbook_iskingmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L89", "weight": 1.0}, {"source": "polyglotbook_polyglotbook_decodemove", "target": "polyglotbook_polyglotbook_isrooksquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L90", "weight": 1.0}, {"source": "polyglotbook_polyglotbook_decodemove", "target": "polyglotbook_polyglotbook_decodecastling", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", "source_location": "L91", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/409f8d947e01efa7f05d62faedc691a21d053eef08269f17f85a018c7800886e.json b/graphify-out/cache/409f8d947e01efa7f05d62faedc691a21d053eef08269f17f85a018c7800886e.json deleted file mode 100644 index a00ffe4..0000000 --- a/graphify-out/cache/409f8d947e01efa7f05d62faedc691a21d053eef08269f17f85a018c7800886e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameengine", "label": "GameEngine.scala", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L1"}, {"id": "gameengine_gameengine", "label": "GameEngine", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L17"}, {"id": "gameengine_pendingpromotion", "label": "PendingPromotion", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L25"}, {"id": "gameengine_gameengine_ispendingpromotion", "label": ".isPendingPromotion()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L29"}, {"id": "gameengine_gameengine_board", "label": ".board()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L32"}, {"id": "gameengine_gameengine_turn", "label": ".turn()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L33"}, {"id": "gameengine_gameengine_context", "label": ".context()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L34"}, {"id": "gameengine_gameengine_canundo", "label": ".canUndo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L37"}, {"id": "gameengine_gameengine_canredo", "label": ".canRedo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L40"}, {"id": "gameengine_gameengine_commandhistory", "label": ".commandHistory()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L43"}, {"id": "gameengine_gameengine_processuserinput", "label": ".processUserInput()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L48"}, {"id": "gameengine_gameengine_handleparsedmove", "label": ".handleParsedMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L84"}, {"id": "gameengine_gameengine_ispromotionmove", "label": ".isPromotionMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L105"}, {"id": "gameengine_gameengine_completepromotion", "label": ".completePromotion()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L114"}, {"id": "gameengine_gameengine_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L130"}, {"id": "gameengine_gameengine_redo", "label": ".redo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L133"}, {"id": "gameengine_gameengine_loadgame", "label": ".loadGame()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L140"}, {"id": "gameengine_gameengine_replaygame", "label": ".replayGame()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L149"}, {"id": "gameengine_gameengine_replaymoves", "label": ".replayMoves()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L161"}, {"id": "gameengine_gameengine_exportgame", "label": ".exportGame()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L183"}, {"id": "gameengine_gameengine_loadposition", "label": ".loadPosition()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L188"}, {"id": "gameengine_gameengine_reset", "label": ".reset()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L196"}, {"id": "gameengine_gameengine_executemove", "label": ".executeMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L204"}, {"id": "gameengine_gameengine_translatemovetonotation", "label": ".translateMoveToNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L241"}, {"id": "gameengine_gameengine_enpassantnotation", "label": ".enPassantNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L249"}, {"id": "gameengine_gameengine_promotionnotation", "label": ".promotionNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L252"}, {"id": "gameengine_gameengine_normalmovenotation", "label": ".normalMoveNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L260"}, {"id": "gameengine_gameengine_piecenotation", "label": ".pieceNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L270"}, {"id": "gameengine_gameengine_computecaptured", "label": ".computeCaptured()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L279"}, {"id": "gameengine_gameengine_performundo", "label": ".performUndo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L290"}, {"id": "gameengine_gameengine_performredo", "label": ".performRedo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L301"}], "edges": [{"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L10", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L11", "weight": 1.0}, {"source": "gameengine", "target": "gameengine_gameengine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L17", "weight": 1.0}, {"source": "gameengine", "target": "gameengine_pendingpromotion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L25", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_ispendingpromotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L29", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_board", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L32", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_turn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L33", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L34", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_canundo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L37", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_canredo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L40", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_commandhistory", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L43", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_processuserinput", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L48", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_handleparsedmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L84", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_ispromotionmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L105", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_completepromotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L114", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L130", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_redo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L133", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_loadgame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L140", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_replaygame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L149", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_replaymoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L161", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_exportgame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L183", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_loadposition", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L188", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L196", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_executemove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L204", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_translatemovetonotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L241", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_enpassantnotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L249", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_promotionnotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L252", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_normalmovenotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L260", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_piecenotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L270", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_computecaptured", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L279", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_performundo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L290", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_performredo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L301", "weight": 1.0}, {"source": "gameengine_gameengine_processuserinput", "target": "gameengine_gameengine_performundo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L55", "weight": 1.0}, {"source": "gameengine_gameengine_processuserinput", "target": "gameengine_gameengine_performredo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L58", "weight": 1.0}, {"source": "gameengine_gameengine_processuserinput", "target": "gameengine_gameengine_handleparsedmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L81", "weight": 1.0}, {"source": "gameengine_gameengine_handleparsedmove", "target": "gameengine_gameengine_ispromotionmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L97", "weight": 1.0}, {"source": "gameengine_gameengine_handleparsedmove", "target": "gameengine_pendingpromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L100", "weight": 1.0}, {"source": "gameengine_gameengine_handleparsedmove", "target": "gameengine_gameengine_executemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L103", "weight": 1.0}, {"source": "gameengine_gameengine_completepromotion", "target": "gameengine_gameengine_executemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L124", "weight": 1.0}, {"source": "gameengine_gameengine_undo", "target": "gameengine_gameengine_performundo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L130", "weight": 1.0}, {"source": "gameengine_gameengine_redo", "target": "gameengine_gameengine_performredo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L133", "weight": 1.0}, {"source": "gameengine_gameengine_loadgame", "target": "gameengine_gameengine_replaygame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L144", "weight": 1.0}, {"source": "gameengine_gameengine_replaygame", "target": "gameengine_gameengine_replaymoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L159", "weight": 1.0}, {"source": "gameengine_gameengine_replaymoves", "target": "gameengine_gameengine_handleparsedmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L165", "weight": 1.0}, {"source": "gameengine_gameengine_replaymoves", "target": "gameengine_gameengine_completepromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L170", "weight": 1.0}, {"source": "gameengine_gameengine_executemove", "target": "gameengine_gameengine_computecaptured", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L207", "weight": 1.0}, {"source": "gameengine_gameengine_executemove", "target": "gameengine_gameengine_translatemovetonotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L214", "weight": 1.0}, {"source": "gameengine_gameengine_translatemovetonotation", "target": "gameengine_gameengine_enpassantnotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L245", "weight": 1.0}, {"source": "gameengine_gameengine_translatemovetonotation", "target": "gameengine_gameengine_promotionnotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L246", "weight": 1.0}, {"source": "gameengine_gameengine_translatemovetonotation", "target": "gameengine_gameengine_normalmovenotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L247", "weight": 1.0}, {"source": "gameengine_gameengine_normalmovenotation", "target": "gameengine_gameengine_piecenotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L266", "weight": 1.0}, {"source": "gameengine_gameengine_performundo", "target": "gameengine_gameengine_undo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L296", "weight": 1.0}, {"source": "gameengine_gameengine_performredo", "target": "gameengine_gameengine_redo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L308", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/47fc8fddc1dc9cb001375d97aec7d3a8ad8fd2510ea08a7f3e888acb4298a4f0.json b/graphify-out/cache/47fc8fddc1dc9cb001375d97aec7d3a8ad8fd2510ea08a7f3e888acb4298a4f0.json deleted file mode 100644 index a54eb64..0000000 --- a/graphify-out/cache/47fc8fddc1dc9cb001375d97aec7d3a8ad8fd2510ea08a7f3e888acb4298a4f0.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "observer", "label": "Observer.scala", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L1"}, {"id": "observer_moveexecutedevent", "label": "MoveExecutedEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L13"}, {"id": "observer_checkdetectedevent", "label": "CheckDetectedEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L21"}, {"id": "observer_checkmateevent", "label": "CheckmateEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L26"}, {"id": "observer_stalemateevent", "label": "StalemateEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L32"}, {"id": "observer_invalidmoveevent", "label": "InvalidMoveEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L37"}, {"id": "observer_promotionrequiredevent", "label": "PromotionRequiredEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L43"}, {"id": "observer_boardresetevent", "label": "BoardResetEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L50"}, {"id": "observer_fiftymoveruleavailableevent", "label": "FiftyMoveRuleAvailableEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L55"}, {"id": "observer_drawclaimedevent", "label": "DrawClaimedEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L60"}, {"id": "observer_moveundoneevent", "label": "MoveUndoneEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L65"}, {"id": "observer_moveredoneevent", "label": "MoveRedoneEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L71"}, {"id": "observer_pgnloadedevent", "label": "PgnLoadedEvent", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L80"}, {"id": "observer_subscribe", "label": "subscribe()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L93"}, {"id": "observer_unsubscribe", "label": "unsubscribe()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L98"}, {"id": "observer_notifyobservers", "label": "notifyObservers()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L103"}, {"id": "observer_observercount", "label": "observerCount()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L108"}], "edges": [{"source": "observer", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L3", "weight": 1.0}, {"source": "observer", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L4", "weight": 1.0}, {"source": "observer", "target": "observer_moveexecutedevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L13", "weight": 1.0}, {"source": "observer", "target": "observer_checkdetectedevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L21", "weight": 1.0}, {"source": "observer", "target": "observer_checkmateevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L26", "weight": 1.0}, {"source": "observer", "target": "observer_stalemateevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L32", "weight": 1.0}, {"source": "observer", "target": "observer_invalidmoveevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L37", "weight": 1.0}, {"source": "observer", "target": "observer_promotionrequiredevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L43", "weight": 1.0}, {"source": "observer", "target": "observer_boardresetevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L50", "weight": 1.0}, {"source": "observer", "target": "observer_fiftymoveruleavailableevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L55", "weight": 1.0}, {"source": "observer", "target": "observer_drawclaimedevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L60", "weight": 1.0}, {"source": "observer", "target": "observer_moveundoneevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L65", "weight": 1.0}, {"source": "observer", "target": "observer_moveredoneevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L71", "weight": 1.0}, {"source": "observer", "target": "observer_pgnloadedevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L80", "weight": 1.0}, {"source": "observer", "target": "observer_subscribe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L93", "weight": 1.0}, {"source": "observer", "target": "observer_unsubscribe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L98", "weight": 1.0}, {"source": "observer", "target": "observer_notifyobservers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L103", "weight": 1.0}, {"source": "observer", "target": "observer_observercount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", "source_location": "L108", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/47fd6b72acdedca05b6cd3ac772c8ff399ae7f02aab53fa7d99217b3a181de47.json b/graphify-out/cache/47fd6b72acdedca05b6cd3ac772c8ff399ae7f02aab53fa7d99217b3a181de47.json deleted file mode 100644 index 3827a6c..0000000 --- a/graphify-out/cache/47fd6b72acdedca05b6cd3ac772c8ff399ae7f02aab53fa7d99217b3a181de47.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "chessgui", "label": "ChessGUI.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L1"}, {"id": "chessgui_chessguiapp", "label": "ChessGUIApp", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L14"}, {"id": "chessgui_chessguiapp_start", "label": ".start()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L16"}, {"id": "chessgui_chessguilauncher", "label": "ChessGUILauncher", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L51"}, {"id": "chessgui_chessguilauncher_getengine", "label": ".getEngine()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L54"}, {"id": "chessgui_chessguilauncher_launch", "label": ".launch()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L56"}], "edges": [{"source": "chessgui", "target": "javafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L3", "weight": 1.0}, {"source": "chessgui", "target": "javafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L4", "weight": 1.0}, {"source": "chessgui", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L5", "weight": 1.0}, {"source": "chessgui", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L6", "weight": 1.0}, {"source": "chessgui", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L7", "weight": 1.0}, {"source": "chessgui", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L8", "weight": 1.0}, {"source": "chessgui", "target": "chessgui_chessguiapp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L14", "weight": 1.0}, {"source": "chessgui_chessguiapp", "target": "chessgui_chessguiapp_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L16", "weight": 1.0}, {"source": "chessgui", "target": "chessgui_chessguilauncher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L51", "weight": 1.0}, {"source": "chessgui_chessguilauncher", "target": "chessgui_chessguilauncher_getengine", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L54", "weight": 1.0}, {"source": "chessgui_chessguilauncher", "target": "chessgui_chessguilauncher_launch", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L56", "weight": 1.0}, {"source": "chessgui_chessguilauncher_launch", "target": "chessgui_chessguiapp_start", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", "source_location": "L63", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/49adf66cee817b8e5b9dbe26c1f5f0de06e10e61edd4137f6c6e6cda651ad22d.json b/graphify-out/cache/49adf66cee817b8e5b9dbe26c1f5f0de06e10e61edd4137f6c6e6cda651ad22d.json deleted file mode 100644 index 2841aea..0000000 --- a/graphify-out/cache/49adf66cee817b8e5b9dbe26c1f5f0de06e10e61edd4137f6c6e6cda651ad22d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "nnue", "label": "NNUE.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L1"}, {"id": "nnue_nnue", "label": "NNUE", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L8"}, {"id": "nnue_nnue_loadweights", "label": ".loadWeights()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L12"}, {"id": "nnue_nnue_readtensor", "label": ".readTensor()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L46"}, {"id": "nnue_nnue_positiontofeatures", "label": ".positionToFeatures()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L72"}, {"id": "nnue_nnue_evaluate", "label": ".evaluate()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L98"}, {"id": "nnue_nnue_benchmark", "label": ".benchmark()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L148"}], "edges": [{"source": "nnue", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L3", "weight": 1.0}, {"source": "nnue", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L4", "weight": 1.0}, {"source": "nnue", "target": "java", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L5", "weight": 1.0}, {"source": "nnue", "target": "java", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L6", "weight": 1.0}, {"source": "nnue", "target": "nnue_nnue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L8", "weight": 1.0}, {"source": "nnue_nnue", "target": "nnue_nnue_loadweights", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L12", "weight": 1.0}, {"source": "nnue_nnue", "target": "nnue_nnue_readtensor", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L46", "weight": 1.0}, {"source": "nnue_nnue", "target": "nnue_nnue_positiontofeatures", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L72", "weight": 1.0}, {"source": "nnue_nnue", "target": "nnue_nnue_evaluate", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L98", "weight": 1.0}, {"source": "nnue_nnue", "target": "nnue_nnue_benchmark", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L148", "weight": 1.0}, {"source": "nnue_nnue_loadweights", "target": "nnue_nnue_readtensor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L32", "weight": 1.0}, {"source": "nnue_nnue_evaluate", "target": "nnue_nnue_positiontofeatures", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L99", "weight": 1.0}, {"source": "nnue_nnue_benchmark", "target": "nnue_nnue_evaluate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", "source_location": "L154", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/4ddef41a25db83e453087cfe1b6b32758517afc46086a4762d3076f7084b7dd5.json b/graphify-out/cache/4ddef41a25db83e453087cfe1b6b32758517afc46086a4762d3076f7084b7dd5.json deleted file mode 100644 index f8c27e3..0000000 --- a/graphify-out/cache/4ddef41a25db83e453087cfe1b6b32758517afc46086a4762d3076f7084b7dd5.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "pgnexportertest", "label": "PgnExporterTest.scala", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L1"}, {"id": "pgnexportertest_pgnexportertest", "label": "PgnExporterTest", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L9"}, {"id": "pgnexportertest_pgnexportertest_sq", "label": ".sq()", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L66"}], "edges": [{"source": "pgnexportertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "pgnexportertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "pgnexportertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "pgnexportertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "pgnexportertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "pgnexportertest", "target": "pgnexportertest_pgnexportertest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "pgnexportertest_pgnexportertest", "target": "pgnexportertest_pgnexportertest_sq", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", "source_location": "L66", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/4e0a9291c3722453da292709048a495ff467168263b662b63f36b049091c0256.json b/graphify-out/cache/4e0a9291c3722453da292709048a495ff467168263b662b63f36b049091c0256.json deleted file mode 100644 index e52d692..0000000 --- a/graphify-out/cache/4e0a9291c3722453da292709048a495ff467168263b662b63f36b049091c0256.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "test_counter", "label": "test_counter.py", "file_type": "code", "source_file": "jacoco-reporter/test_counter.py", "source_location": "L1"}], "edges": [{"source": "test_counter", "target": "glob", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_counter.py", "source_location": "L1", "weight": 1.0}, {"source": "test_counter", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_counter.py", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/52e80deb11cc9559f25065e3bf2c411ca2aaafcb719326927331b302226421d9.json b/graphify-out/cache/52e80deb11cc9559f25065e3bf2c411ca2aaafcb719326927331b302226421d9.json deleted file mode 100644 index 2d24139..0000000 --- a/graphify-out/cache/52e80deb11cc9559f25065e3bf2c411ca2aaafcb719326927331b302226421d9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameenginespecialmovestest", "label": "GameEngineSpecialMovesTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L1"}, {"id": "gameenginespecialmovestest_gameenginespecialmovestest", "label": "GameEngineSpecialMovesTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L9"}], "edges": [{"source": "gameenginespecialmovestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameenginespecialmovestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameenginespecialmovestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameenginespecialmovestest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameenginespecialmovestest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameenginespecialmovestest", "target": "gameenginespecialmovestest_gameenginespecialmovestest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", "source_location": "L9", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/52e981b869fe52a941423c405c691ab42ca1f4d1f4de425582400c6d49717441.json b/graphify-out/cache/52e981b869fe52a941423c405c691ab42ca1f4d1f4de425582400c6d49717441.json deleted file mode 100644 index 4a0dc74..0000000 --- a/graphify-out/cache/52e981b869fe52a941423c405c691ab42ca1f4d1f4de425582400c6d49717441.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "scoverage_coverage_gaps", "label": "scoverage_coverage_gaps.py", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L1"}, {"id": "scoverage_coverage_gaps_statement", "label": "Statement", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L43"}, {"id": "scoverage_coverage_gaps_is_covered", "label": "is_covered()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L51"}, {"id": "scoverage_coverage_gaps_is_uncovered", "label": "is_uncovered()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L55"}, {"id": "scoverage_coverage_gaps_methodgap", "label": "MethodGap", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L60"}, {"id": "scoverage_coverage_gaps_short_name", "label": "short_name()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L70"}, {"id": "scoverage_coverage_gaps_stmt_coverage_pct", "label": "stmt_coverage_pct()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L75"}, {"id": "scoverage_coverage_gaps_branch_coverage_pct", "label": "branch_coverage_pct()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L79"}, {"id": "scoverage_coverage_gaps_missed_branches", "label": "missed_branches()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L83"}, {"id": "scoverage_coverage_gaps_has_gaps", "label": "has_gaps()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L87"}, {"id": "scoverage_coverage_gaps_classgap", "label": "ClassGap", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L92"}, {"id": "scoverage_coverage_gaps_all_uncovered_lines", "label": "all_uncovered_lines()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L107"}, {"id": "scoverage_coverage_gaps_uncovered_branch_lines", "label": "uncovered_branch_lines()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L117"}, {"id": "scoverage_coverage_gaps_total_statements", "label": "total_statements()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L131"}, {"id": "scoverage_coverage_gaps_covered_statements", "label": "covered_statements()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L135"}, {"id": "scoverage_coverage_gaps_missed_statements", "label": "missed_statements()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L139"}, {"id": "scoverage_coverage_gaps_total_branches", "label": "total_branches()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L143"}, {"id": "scoverage_coverage_gaps_covered_branches", "label": "covered_branches()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L147"}, {"id": "scoverage_coverage_gaps_normalise_source", "label": "_normalise_source()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L171"}, {"id": "scoverage_coverage_gaps_parse_scoverage_xml", "label": "parse_scoverage_xml()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L183"}, {"id": "scoverage_coverage_gaps_compact_ranges", "label": "_compact_ranges()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L275"}, {"id": "scoverage_coverage_gaps_format_agent", "label": "format_agent()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L295"}, {"id": "scoverage_coverage_gaps_format_json", "label": "format_json()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L353"}, {"id": "scoverage_coverage_gaps_format_markdown", "label": "format_markdown()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L405"}, {"id": "scoverage_coverage_gaps_find_scoverage_xml", "label": "_find_scoverage_xml()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L470"}, {"id": "scoverage_coverage_gaps_format_module_gaps", "label": "format_module_gaps()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L479"}, {"id": "scoverage_coverage_gaps_run_scan_modules", "label": "run_scan_modules()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L492"}, {"id": "scoverage_coverage_gaps_main", "label": "main()", "file_type": "code", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L538"}, {"id": "scoverage_coverage_gaps_rationale_71", "label": "Strip the package prefix from the full method path.", "file_type": "rationale", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L71"}, {"id": "scoverage_coverage_gaps_rationale_118", "label": "Lines that are branch points and have at least one uncovered branch statement.", "file_type": "rationale", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L118"}, {"id": "scoverage_coverage_gaps_rationale_276", "label": "[1,2,3,5,7,8,9] \u2192 '1-3, 5, 7-9", "file_type": "rationale", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L276"}, {"id": "scoverage_coverage_gaps_rationale_296", "label": "Compact agent format \u2014 optimised for low token count. Emits only actionable", "file_type": "rationale", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L296"}, {"id": "scoverage_coverage_gaps_rationale_471", "label": "Return the first scoverage.xml found inside *module_dir*, or None.", "file_type": "rationale", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L471"}, {"id": "scoverage_coverage_gaps_rationale_480", "label": "One summary line per module. If coverage is not 100%, append an agent hint.", "file_type": "rationale", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L480"}], "edges": [{"source": "scoverage_coverage_gaps", "target": "xml_etree_elementtree", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L27", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L28", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "argparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L29", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L30", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L31", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "glob", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L32", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L33", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L34", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L35", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_statement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L43", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_is_covered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L51", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_is_uncovered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L55", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_methodgap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L60", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L70", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_stmt_coverage_pct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L75", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_branch_coverage_pct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L79", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_missed_branches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L83", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_has_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L87", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_classgap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L92", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_all_uncovered_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L107", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_uncovered_branch_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L117", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_total_statements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L131", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_covered_statements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L135", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_missed_statements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L139", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_total_branches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L143", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_covered_branches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L147", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_missed_branches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L151", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_stmt_coverage_pct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L155", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_branch_coverage_pct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L159", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_has_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L163", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_normalise_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L171", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_parse_scoverage_xml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L183", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_compact_ranges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L275", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_format_agent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L295", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_format_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L353", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_format_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L405", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_find_scoverage_xml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L470", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_format_module_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L479", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_run_scan_modules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L492", "weight": 1.0}, {"source": "scoverage_coverage_gaps", "target": "scoverage_coverage_gaps_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L538", "weight": 1.0}, {"source": "scoverage_coverage_gaps_parse_scoverage_xml", "target": "scoverage_coverage_gaps_classgap", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L220", "weight": 1.0}, {"source": "scoverage_coverage_gaps_parse_scoverage_xml", "target": "scoverage_coverage_gaps_normalise_source", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L222", "weight": 1.0}, {"source": "scoverage_coverage_gaps_parse_scoverage_xml", "target": "scoverage_coverage_gaps_statement", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L237", "weight": 1.0}, {"source": "scoverage_coverage_gaps_parse_scoverage_xml", "target": "scoverage_coverage_gaps_methodgap", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L257", "weight": 1.0}, {"source": "scoverage_coverage_gaps_format_agent", "target": "scoverage_coverage_gaps_compact_ranges", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L333", "weight": 1.0}, {"source": "scoverage_coverage_gaps_format_markdown", "target": "scoverage_coverage_gaps_compact_ranges", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L436", "weight": 1.0}, {"source": "scoverage_coverage_gaps_run_scan_modules", "target": "scoverage_coverage_gaps_find_scoverage_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L509", "weight": 1.0}, {"source": "scoverage_coverage_gaps_run_scan_modules", "target": "scoverage_coverage_gaps_parse_scoverage_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L514", "weight": 1.0}, {"source": "scoverage_coverage_gaps_run_scan_modules", "target": "scoverage_coverage_gaps_format_module_gaps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L522", "weight": 1.0}, {"source": "scoverage_coverage_gaps_main", "target": "scoverage_coverage_gaps_run_scan_modules", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L585", "weight": 1.0}, {"source": "scoverage_coverage_gaps_main", "target": "scoverage_coverage_gaps_parse_scoverage_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L595", "weight": 1.0}, {"source": "scoverage_coverage_gaps_main", "target": "scoverage_coverage_gaps_format_agent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L608", "weight": 1.0}, {"source": "scoverage_coverage_gaps_main", "target": "scoverage_coverage_gaps_format_json", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L610", "weight": 1.0}, {"source": "scoverage_coverage_gaps_main", "target": "scoverage_coverage_gaps_format_markdown", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L612", "weight": 1.0}, {"source": "scoverage_coverage_gaps_rationale_71", "target": "scoverage_coverage_gaps_methodgap_short_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L71", "weight": 1.0}, {"source": "scoverage_coverage_gaps_rationale_118", "target": "scoverage_coverage_gaps_classgap_uncovered_branch_lines", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L118", "weight": 1.0}, {"source": "scoverage_coverage_gaps_rationale_276", "target": "scoverage_coverage_gaps_compact_ranges", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L276", "weight": 1.0}, {"source": "scoverage_coverage_gaps_rationale_296", "target": "scoverage_coverage_gaps_format_agent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L296", "weight": 1.0}, {"source": "scoverage_coverage_gaps_rationale_471", "target": "scoverage_coverage_gaps_find_scoverage_xml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L471", "weight": 1.0}, {"source": "scoverage_coverage_gaps_rationale_480", "target": "scoverage_coverage_gaps_format_module_gaps", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", "source_location": "L480", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/5433a7b5faef63b5982224254927315e6faa2abf4898c3225fdfc94229a77117.json b/graphify-out/cache/5433a7b5faef63b5982224254927315e6faa2abf4898c3225fdfc94229a77117.json deleted file mode 100644 index 5fe2a76..0000000 --- a/graphify-out/cache/5433a7b5faef63b5982224254927315e6faa2abf4898c3225fdfc94229a77117.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/core/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/559b5c8b756352a2628273047ded694c9dd938536b26e6e73e4ca9dee2f4bc82.json b/graphify-out/cache/559b5c8b756352a2628273047ded694c9dd938536b26e6e73e4ca9dee2f4bc82.json deleted file mode 100644 index 9124d9d..0000000 --- a/graphify-out/cache/559b5c8b756352a2628273047ded694c9dd938536b26e6e73e4ca9dee2f4bc82.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "defaultrules", "label": "DefaultRules.scala", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L1"}, {"id": "defaultrules_defaultrules", "label": "DefaultRules", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L13"}, {"id": "defaultrules_defaultrules_pawnforward", "label": ".pawnForward()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L23"}, {"id": "defaultrules_defaultrules_pawnstartrank", "label": ".pawnStartRank()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L24"}, {"id": "defaultrules_defaultrules_pawnpromorank", "label": ".pawnPromoRank()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L25"}, {"id": "defaultrules_defaultrules_candidatemoves", "label": ".candidateMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L29"}, {"id": "defaultrules_defaultrules_legalmoves", "label": ".legalMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L41"}, {"id": "defaultrules_defaultrules_alllegalmoves", "label": ".allLegalMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L46"}, {"id": "defaultrules_defaultrules_ischeck", "label": ".isCheck()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L52"}, {"id": "defaultrules_defaultrules_ischeckmate", "label": ".isCheckmate()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L56"}, {"id": "defaultrules_defaultrules_isstalemate", "label": ".isStalemate()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L59"}, {"id": "defaultrules_defaultrules_isinsufficientmaterial", "label": ".isInsufficientMaterial()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L62"}, {"id": "defaultrules_defaultrules_isfiftymoverule", "label": ".isFiftyMoveRule()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L65"}, {"id": "defaultrules_defaultrules_slidingmoves", "label": ".slidingMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L70"}, {"id": "defaultrules_defaultrules_castray", "label": ".castRay()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L78"}, {"id": "defaultrules_defaultrules_knightcandidates", "label": ".knightCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L97"}, {"id": "defaultrules_defaultrules_kingcandidates", "label": ".kingCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L113"}, {"id": "defaultrules_castlingmove", "label": "CastlingMove", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L130"}, {"id": "defaultrules_defaultrules_castlingcandidates", "label": ".castlingCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L138"}, {"id": "defaultrules_defaultrules_whitecastles", "label": ".whiteCastles()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L147"}, {"id": "defaultrules_defaultrules_blackcastles", "label": ".blackCastles()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L158"}, {"id": "defaultrules_defaultrules_queensidebsquare", "label": ".queensideBSquare()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L169"}, {"id": "defaultrules_defaultrules_addcastlemove", "label": ".addCastleMove()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L175"}, {"id": "defaultrules_defaultrules_squaresempty", "label": ".squaresEmpty()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L202"}, {"id": "defaultrules_defaultrules_pawncandidates", "label": ".pawnCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L207"}, {"id": "defaultrules_defaultrules_isattackedby", "label": ".isAttackedBy()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L255"}, {"id": "defaultrules_defaultrules_attackedbyslider", "label": ".attackedBySlider()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L262"}, {"id": "defaultrules_defaultrules_attackedbyknight", "label": ".attackedByKnight()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L273"}, {"id": "defaultrules_defaultrules_attackedbypawn", "label": ".attackedByPawn()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L278"}, {"id": "defaultrules_defaultrules_attackedbyking", "label": ".attackedByKing()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L284"}, {"id": "defaultrules_defaultrules_leaveskingincheck", "label": ".leavesKingInCheck()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L289"}, {"id": "defaultrules_defaultrules_applymove", "label": ".applyMove()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L296"}, {"id": "defaultrules_defaultrules_applycastle", "label": ".applyCastle()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L324"}, {"id": "defaultrules_defaultrules_applyenpassant", "label": ".applyEnPassant()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L338"}, {"id": "defaultrules_defaultrules_applypromotion", "label": ".applyPromotion()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L343"}, {"id": "defaultrules_defaultrules_updatecastlingrights", "label": ".updateCastlingRights()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L351"}, {"id": "defaultrules_defaultrules_computeenpassantsquare", "label": ".computeEnPassantSquare()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L376"}, {"id": "defaultrules_defaultrules_insufficientmaterial", "label": ".insufficientMaterial()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L388"}], "edges": [{"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L3", "weight": 1.0}, {"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L4", "weight": 1.0}, {"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L5", "weight": 1.0}, {"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L6", "weight": 1.0}, {"source": "defaultrules", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L8", "weight": 1.0}, {"source": "defaultrules", "target": "defaultrules_defaultrules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L13", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawnforward", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L23", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawnstartrank", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L24", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawnpromorank", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L25", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_candidatemoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L29", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_legalmoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L41", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_alllegalmoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L46", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_ischeck", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L52", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_ischeckmate", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L56", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isstalemate", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L59", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isinsufficientmaterial", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L62", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isfiftymoverule", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L65", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_slidingmoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L70", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_castray", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L78", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_knightcandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L97", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_kingcandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L113", "weight": 1.0}, {"source": "defaultrules", "target": "defaultrules_castlingmove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L130", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_castlingcandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L138", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_whitecastles", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L147", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_blackcastles", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L158", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_queensidebsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L169", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_addcastlemove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L175", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_squaresempty", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L202", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawncandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L207", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isattackedby", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L255", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_attackedbyslider", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L262", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_attackedbyknight", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L273", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_attackedbypawn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L278", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_attackedbyking", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L284", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_leaveskingincheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L289", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applymove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L296", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applycastle", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L324", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applyenpassant", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L338", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applypromotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L343", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_updatecastlingrights", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L351", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_computeenpassantsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L376", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_insufficientmaterial", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L388", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_pawncandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L33", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_knightcandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L34", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_slidingmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L35", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_kingcandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L38", "weight": 1.0}, {"source": "defaultrules_defaultrules_legalmoves", "target": "defaultrules_defaultrules_candidatemoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L42", "weight": 1.0}, {"source": "defaultrules_defaultrules_legalmoves", "target": "defaultrules_defaultrules_leaveskingincheck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L43", "weight": 1.0}, {"source": "defaultrules_defaultrules_alllegalmoves", "target": "defaultrules_defaultrules_legalmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L48", "weight": 1.0}, {"source": "defaultrules_defaultrules_ischeck", "target": "defaultrules_defaultrules_isattackedby", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L54", "weight": 1.0}, {"source": "defaultrules_defaultrules_ischeckmate", "target": "defaultrules_defaultrules_ischeck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L57", "weight": 1.0}, {"source": "defaultrules_defaultrules_ischeckmate", "target": "defaultrules_defaultrules_alllegalmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L57", "weight": 1.0}, {"source": "defaultrules_defaultrules_isstalemate", "target": "defaultrules_defaultrules_ischeck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L60", "weight": 1.0}, {"source": "defaultrules_defaultrules_isstalemate", "target": "defaultrules_defaultrules_alllegalmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L60", "weight": 1.0}, {"source": "defaultrules_defaultrules_isinsufficientmaterial", "target": "defaultrules_defaultrules_insufficientmaterial", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L63", "weight": 1.0}, {"source": "defaultrules_defaultrules_slidingmoves", "target": "defaultrules_defaultrules_castray", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L76", "weight": 1.0}, {"source": "defaultrules_defaultrules_kingcandidates", "target": "defaultrules_defaultrules_castlingcandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L126", "weight": 1.0}, {"source": "defaultrules_defaultrules_castlingcandidates", "target": "defaultrules_defaultrules_whitecastles", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L144", "weight": 1.0}, {"source": "defaultrules_defaultrules_castlingcandidates", "target": "defaultrules_defaultrules_blackcastles", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L145", "weight": 1.0}, {"source": "defaultrules_defaultrules_whitecastles", "target": "defaultrules_defaultrules_addcastlemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L152", "weight": 1.0}, {"source": "defaultrules_defaultrules_whitecastles", "target": "defaultrules_castlingmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L153", "weight": 1.0}, {"source": "defaultrules_defaultrules_blackcastles", "target": "defaultrules_defaultrules_addcastlemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L163", "weight": 1.0}, {"source": "defaultrules_defaultrules_blackcastles", "target": "defaultrules_castlingmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L164", "weight": 1.0}, {"source": "defaultrules_defaultrules_addcastlemove", "target": "defaultrules_defaultrules_queensidebsquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L182", "weight": 1.0}, {"source": "defaultrules_defaultrules_addcastlemove", "target": "defaultrules_defaultrules_squaresempty", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L184", "weight": 1.0}, {"source": "defaultrules_defaultrules_addcastlemove", "target": "defaultrules_defaultrules_isattackedby", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L195", "weight": 1.0}, {"source": "defaultrules_defaultrules_pawncandidates", "target": "defaultrules_defaultrules_pawnforward", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L212", "weight": 1.0}, {"source": "defaultrules_defaultrules_pawncandidates", "target": "defaultrules_defaultrules_pawnstartrank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L213", "weight": 1.0}, {"source": "defaultrules_defaultrules_pawncandidates", "target": "defaultrules_defaultrules_pawnpromorank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L214", "weight": 1.0}, {"source": "defaultrules_defaultrules_isattackedby", "target": "defaultrules_defaultrules_attackedbyslider", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L256", "weight": 1.0}, {"source": "defaultrules_defaultrules_isattackedby", "target": "defaultrules_defaultrules_attackedbyknight", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L258", "weight": 1.0}, {"source": "defaultrules_defaultrules_isattackedby", "target": "defaultrules_defaultrules_attackedbypawn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L259", "weight": 1.0}, {"source": "defaultrules_defaultrules_isattackedby", "target": "defaultrules_defaultrules_attackedbyking", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L260", "weight": 1.0}, {"source": "defaultrules_defaultrules_leaveskingincheck", "target": "defaultrules_defaultrules_applymove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L290", "weight": 1.0}, {"source": "defaultrules_defaultrules_leaveskingincheck", "target": "defaultrules_defaultrules_ischeck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L292", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_applycastle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L301", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_applyenpassant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L303", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_applypromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L304", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_updatecastlingrights", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L307", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_computeenpassantsquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L308", "weight": 1.0}, {"source": "defaultrules_defaultrules_applyenpassant", "target": "defaultrules_defaultrules_applymove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L341", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/57167911fd904086080de6ca7469f4217a4062096ce0cc9c5ff41163cbc205be.json b/graphify-out/cache/57167911fd904086080de6ca7469f4217a4062096ce0cc9c5ff41163cbc205be.json deleted file mode 100644 index 5fe2a76..0000000 --- a/graphify-out/cache/57167911fd904086080de6ca7469f4217a4062096ce0cc9c5ff41163cbc205be.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/core/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/5a8a33b5c6c6a61bc590eeaed42bffeeb7611c6f438eda8eab1d0477e9ccdcaa.json b/graphify-out/cache/5a8a33b5c6c6a61bc590eeaed42bffeeb7611c6f438eda8eab1d0477e9ccdcaa.json deleted file mode 100644 index f7a957c..0000000 --- a/graphify-out/cache/5a8a33b5c6c6a61bc590eeaed42bffeeb7611c6f438eda8eab1d0477e9ccdcaa.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenexporter", "label": "FenExporter.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L1"}, {"id": "fenexporter_fenexporter", "label": "FenExporter", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L7"}, {"id": "fenexporter_fenexporter_boardtofen", "label": ".boardToFen()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L10"}, {"id": "fenexporter_fenexporter_buildrankstring", "label": ".buildRankString()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L16"}, {"id": "fenexporter_fenexporter_gamecontexttofen", "label": ".gameContextToFen()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L35"}, {"id": "fenexporter_fenexporter_exportgamecontext", "label": ".exportGameContext()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L43"}, {"id": "fenexporter_fenexporter_castlingstring", "label": ".castlingString()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L46"}, {"id": "fenexporter_fenexporter_piecetofenchar", "label": ".pieceToFenChar()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L55"}], "edges": [{"source": "fenexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenexporter", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenexporter", "target": "fenexporter_fenexporter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L7", "weight": 1.0}, {"source": "fenexporter_fenexporter", "target": "fenexporter_fenexporter_boardtofen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L10", "weight": 1.0}, {"source": "fenexporter_fenexporter", "target": "fenexporter_fenexporter_buildrankstring", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L16", "weight": 1.0}, {"source": "fenexporter_fenexporter", "target": "fenexporter_fenexporter_gamecontexttofen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L35", "weight": 1.0}, {"source": "fenexporter_fenexporter", "target": "fenexporter_fenexporter_exportgamecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L43", "weight": 1.0}, {"source": "fenexporter_fenexporter", "target": "fenexporter_fenexporter_castlingstring", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L46", "weight": 1.0}, {"source": "fenexporter_fenexporter", "target": "fenexporter_fenexporter_piecetofenchar", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L55", "weight": 1.0}, {"source": "fenexporter_fenexporter_boardtofen", "target": "fenexporter_fenexporter_buildrankstring", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L12", "weight": 1.0}, {"source": "fenexporter_fenexporter_buildrankstring", "target": "fenexporter_fenexporter_piecetofenchar", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L27", "weight": 1.0}, {"source": "fenexporter_fenexporter_gamecontexttofen", "target": "fenexporter_fenexporter_boardtofen", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L36", "weight": 1.0}, {"source": "fenexporter_fenexporter_gamecontexttofen", "target": "fenexporter_fenexporter_castlingstring", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L38", "weight": 1.0}, {"source": "fenexporter_fenexporter_exportgamecontext", "target": "fenexporter_fenexporter_gamecontexttofen", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", "source_location": "L43", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/5b5ac342d31b2193da69227e50c94830ba0c4e841dedbc0bd365710750b94da4.json b/graphify-out/cache/5b5ac342d31b2193da69227e50c94830ba0c4e841dedbc0bd365710750b94da4.json deleted file mode 100644 index 44ca739..0000000 --- a/graphify-out/cache/5b5ac342d31b2193da69227e50c94830ba0c4e841dedbc0bd365710750b94da4.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "commandinvokerbranchtest", "label": "CommandInvokerBranchTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L1"}, {"id": "commandinvokerbranchtest_commandinvokerbranchtest", "label": "CommandInvokerBranchTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L8"}, {"id": "commandinvokerbranchtest_commandinvokerbranchtest_sq", "label": ".sq()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L10"}, {"id": "commandinvokerbranchtest_failingcommand", "label": "FailingCommand", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L12"}, {"id": "commandinvokerbranchtest_failingcommand_execute", "label": ".execute()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L13"}, {"id": "commandinvokerbranchtest_failingcommand_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L14"}, {"id": "commandinvokerbranchtest_failingcommand_description", "label": ".description()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L15"}, {"id": "commandinvokerbranchtest_conditionalfailcommand", "label": "ConditionalFailCommand", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L17"}, {"id": "commandinvokerbranchtest_conditionalfailcommand_execute", "label": ".execute()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L18"}, {"id": "commandinvokerbranchtest_conditionalfailcommand_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L19"}, {"id": "commandinvokerbranchtest_conditionalfailcommand_description", "label": ".description()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L20"}, {"id": "commandinvokerbranchtest_commandinvokerbranchtest_createmovecommand", "label": ".createMoveCommand()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L22"}], "edges": [{"source": "commandinvokerbranchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "commandinvokerbranchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "commandinvokerbranchtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "commandinvokerbranchtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "commandinvokerbranchtest", "target": "commandinvokerbranchtest_commandinvokerbranchtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "commandinvokerbranchtest_commandinvokerbranchtest", "target": "commandinvokerbranchtest_commandinvokerbranchtest_sq", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "commandinvokerbranchtest", "target": "commandinvokerbranchtest_failingcommand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L12", "weight": 1.0}, {"source": "commandinvokerbranchtest_failingcommand", "target": "commandinvokerbranchtest_failingcommand_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L13", "weight": 1.0}, {"source": "commandinvokerbranchtest_failingcommand", "target": "commandinvokerbranchtest_failingcommand_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L14", "weight": 1.0}, {"source": "commandinvokerbranchtest_failingcommand", "target": "commandinvokerbranchtest_failingcommand_description", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L15", "weight": 1.0}, {"source": "commandinvokerbranchtest", "target": "commandinvokerbranchtest_conditionalfailcommand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L17", "weight": 1.0}, {"source": "commandinvokerbranchtest_conditionalfailcommand", "target": "commandinvokerbranchtest_conditionalfailcommand_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L18", "weight": 1.0}, {"source": "commandinvokerbranchtest_conditionalfailcommand", "target": "commandinvokerbranchtest_conditionalfailcommand_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L19", "weight": 1.0}, {"source": "commandinvokerbranchtest_conditionalfailcommand", "target": "commandinvokerbranchtest_conditionalfailcommand_description", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L20", "weight": 1.0}, {"source": "commandinvokerbranchtest_commandinvokerbranchtest", "target": "commandinvokerbranchtest_commandinvokerbranchtest_createmovecommand", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", "source_location": "L22", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/5bd52a5fd319703eeeb6cb96d5121662cc241b59c77d93145d7f74fabade06d5.json b/graphify-out/cache/5bd52a5fd319703eeeb6cb96d5121662cc241b59c77d93145d7f74fabade06d5.json deleted file mode 100644 index 0df0016..0000000 --- a/graphify-out/cache/5bd52a5fd319703eeeb6cb96d5121662cc241b59c77d93145d7f74fabade06d5.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "chessboardview", "label": "ChessBoardView.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L1"}, {"id": "chessboardview_chessboardview", "label": "ChessBoardView", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L25"}, {"id": "chessboardview_chessboardview_initializeboard", "label": ".initializeBoard()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L131"}, {"id": "chessboardview_chessboardview_createsquare", "label": ".createSquare()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L147"}, {"id": "chessboardview_chessboardview_handlesquareclick", "label": ".handleSquareClick()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L167"}, {"id": "chessboardview_chessboardview_updateboard", "label": ".updateBoard()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L200"}, {"id": "chessboardview_chessboardview_updateundoredobuttons", "label": ".updateUndoRedoButtons()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L236"}, {"id": "chessboardview_chessboardview_highlightsquare", "label": ".highlightSquare()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L240"}, {"id": "chessboardview_chessboardview_showmessage", "label": ".showMessage()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L260"}, {"id": "chessboardview_chessboardview_showpromotiondialog", "label": ".showPromotionDialog()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L263"}, {"id": "chessboardview_chessboardview_dofenexport", "label": ".doFenExport()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L280"}, {"id": "chessboardview_chessboardview_dofenimport", "label": ".doFenImport()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L283"}, {"id": "chessboardview_chessboardview_dopgnexport", "label": ".doPgnExport()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L286"}, {"id": "chessboardview_chessboardview_dopgnimport", "label": ".doPgnImport()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L289"}, {"id": "chessboardview_chessboardview_doexport", "label": ".doExport()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L292"}, {"id": "chessboardview_chessboardview_doimport", "label": ".doImport()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L297"}, {"id": "chessboardview_chessboardview_showcopydialog", "label": ".showCopyDialog()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L308"}, {"id": "chessboardview_chessboardview_showinputdialog", "label": ".showInputDialog()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L321"}], "edges": [{"source": "chessboardview", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L3", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L4", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L5", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L6", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L7", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L8", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L9", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L10", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L11", "weight": 1.0}, {"source": "chessboardview", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L12", "weight": 1.0}, {"source": "chessboardview", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L13", "weight": 1.0}, {"source": "chessboardview", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L14", "weight": 1.0}, {"source": "chessboardview", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L15", "weight": 1.0}, {"source": "chessboardview", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L16", "weight": 1.0}, {"source": "chessboardview", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L17", "weight": 1.0}, {"source": "chessboardview", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L18", "weight": 1.0}, {"source": "chessboardview", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L19", "weight": 1.0}, {"source": "chessboardview", "target": "chessboardview_chessboardview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L25", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_initializeboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L131", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_createsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L147", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_handlesquareclick", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L167", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_updateboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L200", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_updateundoredobuttons", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L236", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_highlightsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L240", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_showmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L260", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_showpromotiondialog", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L263", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_dofenexport", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L280", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_dofenimport", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L283", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_dopgnexport", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L286", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_dopgnimport", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L289", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_doexport", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L292", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_doimport", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L297", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_showcopydialog", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L308", "weight": 1.0}, {"source": "chessboardview_chessboardview", "target": "chessboardview_chessboardview_showinputdialog", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L321", "weight": 1.0}, {"source": "chessboardview_chessboardview_initializeboard", "target": "chessboardview_chessboardview_createsquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L141", "weight": 1.0}, {"source": "chessboardview_chessboardview_initializeboard", "target": "chessboardview_chessboardview_updateboard", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L145", "weight": 1.0}, {"source": "chessboardview_chessboardview_createsquare", "target": "chessboardview_chessboardview_handlesquareclick", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L161", "weight": 1.0}, {"source": "chessboardview_chessboardview_handlesquareclick", "target": "chessboardview_chessboardview_highlightsquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L179", "weight": 1.0}, {"source": "chessboardview_chessboardview_handlesquareclick", "target": "chessboardview_chessboardview_updateboard", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L193", "weight": 1.0}, {"source": "chessboardview_chessboardview_updateboard", "target": "chessboardview_chessboardview_updateundoredobuttons", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L234", "weight": 1.0}, {"source": "chessboardview_chessboardview_dofenexport", "target": "chessboardview_chessboardview_doexport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L281", "weight": 1.0}, {"source": "chessboardview_chessboardview_dofenimport", "target": "chessboardview_chessboardview_doimport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L284", "weight": 1.0}, {"source": "chessboardview_chessboardview_dopgnexport", "target": "chessboardview_chessboardview_doexport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L287", "weight": 1.0}, {"source": "chessboardview_chessboardview_dopgnimport", "target": "chessboardview_chessboardview_doimport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L290", "weight": 1.0}, {"source": "chessboardview_chessboardview_doexport", "target": "chessboardview_chessboardview_showcopydialog", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L294", "weight": 1.0}, {"source": "chessboardview_chessboardview_doimport", "target": "chessboardview_chessboardview_showinputdialog", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L298", "weight": 1.0}, {"source": "chessboardview_chessboardview_doimport", "target": "chessboardview_chessboardview_showmessage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", "source_location": "L302", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/61f3dabc87a001433d609254975231dc59173204d974a70fb3c2b58868c4c6c4.json b/graphify-out/cache/61f3dabc87a001433d609254975231dc59173204d974a70fb3c2b58868c4c6c4.json deleted file mode 100644 index 626c749..0000000 --- a/graphify-out/cache/61f3dabc87a001433d609254975231dc59173204d974a70fb3c2b58868c4c6c4.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "label", "label": "label.py", "file_type": "code", "source_file": "modules/bot/python/src/label.py", "source_location": "L1"}, {"id": "label_normalize_evaluation", "label": "normalize_evaluation()", "file_type": "code", "source_file": "modules/bot/python/src/label.py", "source_location": "L14"}, {"id": "label_evaluate_fen_batch", "label": "_evaluate_fen_batch()", "file_type": "code", "source_file": "modules/bot/python/src/label.py", "source_location": "L32"}, {"id": "label_label_positions_with_stockfish", "label": "label_positions_with_stockfish()", "file_type": "code", "source_file": "modules/bot/python/src/label.py", "source_location": "L82"}, {"id": "label_rationale_15", "label": "Normalize centipawn evaluation to a bounded range. Args: cp_value:", "file_type": "rationale", "source_file": "modules/bot/python/src/label.py", "source_location": "L15"}, {"id": "label_rationale_33", "label": "Worker function to evaluate a batch of FENs with Stockfish threading. Args:", "file_type": "rationale", "source_file": "modules/bot/python/src/label.py", "source_location": "L33"}, {"id": "label_rationale_83", "label": "Read positions and label them with Stockfish evaluations. Args: pos", "file_type": "rationale", "source_file": "modules/bot/python/src/label.py", "source_location": "L83"}], "edges": [{"source": "label", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L4", "weight": 1.0}, {"source": "label", "target": "chess_engine", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L5", "weight": 1.0}, {"source": "label", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L6", "weight": 1.0}, {"source": "label", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L7", "weight": 1.0}, {"source": "label", "target": "numpy", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L8", "weight": 1.0}, {"source": "label", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L9", "weight": 1.0}, {"source": "label", "target": "tqdm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L10", "weight": 1.0}, {"source": "label", "target": "multiprocessing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L11", "weight": 1.0}, {"source": "label", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L12", "weight": 1.0}, {"source": "label", "target": "label_normalize_evaluation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L14", "weight": 1.0}, {"source": "label", "target": "label_evaluate_fen_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L32", "weight": 1.0}, {"source": "label", "target": "label_label_positions_with_stockfish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L82", "weight": 1.0}, {"source": "label", "target": "argparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L279", "weight": 1.0}, {"source": "label_evaluate_fen_batch", "target": "label_normalize_evaluation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L70", "weight": 1.0}, {"source": "label_rationale_15", "target": "label_normalize_evaluation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L15", "weight": 1.0}, {"source": "label_rationale_33", "target": "label_evaluate_fen_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L33", "weight": 1.0}, {"source": "label_rationale_83", "target": "label_label_positions_with_stockfish", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/label.py", "source_location": "L83", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/622af7a14fa25b405626fdd9faea6c8f5f8fe50acd75fc96b2c833e285b78d57.json b/graphify-out/cache/622af7a14fa25b405626fdd9faea6c8f5f8fe50acd75fc96b2c833e285b78d57.json deleted file mode 100644 index d5c330f..0000000 --- a/graphify-out/cache/622af7a14fa25b405626fdd9faea6c8f5f8fe50acd75fc96b2c833e285b78d57.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "movecommandtest", "label": "MoveCommandTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L1"}, {"id": "movecommandtest_movecommandtest", "label": "MoveCommandTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L8"}, {"id": "movecommandtest_movecommandtest_sq", "label": ".sq()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L10"}], "edges": [{"source": "movecommandtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "movecommandtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "movecommandtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "movecommandtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "movecommandtest", "target": "movecommandtest_movecommandtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "movecommandtest_movecommandtest", "target": "movecommandtest_movecommandtest_sq", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/63cf60bf88206d3c36f62e3ac07a7802559a456ac4c2d9e93e75798d840a1c2e.json b/graphify-out/cache/63cf60bf88206d3c36f62e3ac07a7802559a456ac4c2d9e93e75798d840a1c2e.json deleted file mode 100644 index 19a0a60..0000000 --- a/graphify-out/cache/63cf60bf88206d3c36f62e3ac07a7802559a456ac4c2d9e93e75798d840a1c2e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "polyglothashtest", "label": "PolyglotHashTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L1"}, {"id": "polyglothashtest_polyglothashtest", "label": "PolyglotHashTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L10"}], "edges": [{"source": "polyglothashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "polyglothashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "polyglothashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "polyglothashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "polyglothashtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "polyglothashtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "polyglothashtest", "target": "polyglothashtest_polyglothashtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/66d206e53bad8ac470fcafc702b258bf5af9fc58b93931ebb6ec65c87aca796e.json b/graphify-out/cache/66d206e53bad8ac470fcafc702b258bf5af9fc58b93931ebb6ec65c87aca796e.json deleted file mode 100644 index 2227bc0..0000000 --- a/graphify-out/cache/66d206e53bad8ac470fcafc702b258bf5af9fc58b93931ebb6ec65c87aca796e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "piecetest", "label": "PieceTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", "source_location": "L1"}, {"id": "piecetest_piecetest", "label": "PieceTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", "source_location": "L6"}], "edges": [{"source": "piecetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "piecetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "piecetest", "target": "piecetest_piecetest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/68c0c0cc714a054eee9d8c10a2d7584aecdeedb73e8a50a717b10b055a635e91.json b/graphify-out/cache/68c0c0cc714a054eee9d8c10a2d7584aecdeedb73e8a50a717b10b055a635e91.json deleted file mode 100644 index 20c74fc..0000000 --- a/graphify-out/cache/68c0c0cc714a054eee9d8c10a2d7584aecdeedb73e8a50a717b10b055a635e91.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "evaluationclassic", "label": "EvaluationClassic.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L1"}, {"id": "evaluationclassic_evaluationclassic", "label": "EvaluationClassic", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L7"}, {"id": "evaluationclassic_evaluationclassic_evaluate", "label": ".evaluate()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L189"}, {"id": "evaluationclassic_evaluationclassic_gamephase", "label": ".gamePhase()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L200"}, {"id": "evaluationclassic_evaluationclassic_isendgame", "label": ".isEndgame()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L206"}, {"id": "evaluationclassic_evaluationclassic_taper", "label": ".taper()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L209"}, {"id": "evaluationclassic_evaluationclassic_materialandpositional", "label": ".materialAndPositional()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L212"}, {"id": "evaluationclassic_evaluationclassic_squarebonus", "label": ".squareBonus()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L224"}, {"id": "evaluationclassic_evaluationclassic_pawnstructure", "label": ".pawnStructure()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L237"}, {"id": "evaluationclassic_evaluationclassic_positionalbonuses", "label": ".positionalBonuses()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L282"}, {"id": "evaluationclassic_evaluationclassic_ispassedpawn", "label": ".isPassedPawn()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L300"}, {"id": "evaluationclassic_evaluationclassic_rookopenfilebonus", "label": ".rookOpenFileBonus()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L313"}, {"id": "evaluationclassic_evaluationclassic_kingshieldbonus", "label": ".kingShieldBonus()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L324"}, {"id": "evaluationclassic_evaluationclassic_slidingcount", "label": ".slidingCount()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L339"}, {"id": "evaluationclassic_evaluationclassic_knightcount", "label": ".knightCount()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L352"}, {"id": "evaluationclassic_evaluationclassic_mobilityscore", "label": ".mobilityScore()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L359"}, {"id": "evaluationclassic_evaluationclassic_rookandbishopbonuses", "label": ".rookAndBishopBonuses()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L376"}, {"id": "evaluationclassic_evaluationclassic_endgamebonus", "label": ".endgameBonus()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L410"}, {"id": "evaluationclassic_evaluationclassic_kingcentralizationdistance", "label": ".kingCentralizationDistance()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L438"}, {"id": "evaluationclassic_evaluationclassic_kingedgedistance", "label": ".kingEdgeDistance()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L443"}, {"id": "evaluationclassic_evaluationclassic_materialcount", "label": ".materialCount()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L448"}], "edges": [{"source": "evaluationclassic", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L3", "weight": 1.0}, {"source": "evaluationclassic", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L4", "weight": 1.0}, {"source": "evaluationclassic", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L5", "weight": 1.0}, {"source": "evaluationclassic", "target": "evaluationclassic_evaluationclassic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L7", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_evaluate", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L189", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_gamephase", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L200", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_isendgame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L206", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_taper", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L209", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_materialandpositional", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L212", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_squarebonus", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L224", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_pawnstructure", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L237", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_positionalbonuses", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L282", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_ispassedpawn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L300", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_rookopenfilebonus", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L313", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_kingshieldbonus", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L324", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_slidingcount", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L339", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_knightcount", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L352", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_mobilityscore", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L359", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_rookandbishopbonuses", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L376", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_endgamebonus", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L410", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_kingcentralizationdistance", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L438", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_kingedgedistance", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L443", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic", "target": "evaluationclassic_evaluationclassic_materialcount", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L448", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_gamephase", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L190", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_isendgame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L191", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_materialandpositional", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L192", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_pawnstructure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L193", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_mobilityscore", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L194", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_rookandbishopbonuses", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L195", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_positionalbonuses", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L196", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_evaluate", "target": "evaluationclassic_evaluationclassic_endgamebonus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L197", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_materialandpositional", "target": "evaluationclassic_evaluationclassic_squarebonus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L216", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_materialandpositional", "target": "evaluationclassic_evaluationclassic_taper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L222", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_pawnstructure", "target": "evaluationclassic_evaluationclassic_taper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L280", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_positionalbonuses", "target": "evaluationclassic_evaluationclassic_ispassedpawn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L287", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_positionalbonuses", "target": "evaluationclassic_evaluationclassic_rookopenfilebonus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L292", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_positionalbonuses", "target": "evaluationclassic_evaluationclassic_kingshieldbonus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L294", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_mobilityscore", "target": "evaluationclassic_evaluationclassic_knightcount", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L364", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_mobilityscore", "target": "evaluationclassic_evaluationclassic_slidingcount", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L365", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_mobilityscore", "target": "evaluationclassic_evaluationclassic_taper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L374", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_rookandbishopbonuses", "target": "evaluationclassic_evaluationclassic_taper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L408", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_endgamebonus", "target": "evaluationclassic_evaluationclassic_kingcentralizationdistance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L418", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_endgamebonus", "target": "evaluationclassic_evaluationclassic_materialcount", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L428", "weight": 1.0}, {"source": "evaluationclassic_evaluationclassic_endgamebonus", "target": "evaluationclassic_evaluationclassic_kingedgedistance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", "source_location": "L432", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/6ab268cd4bbe3999098278599132c72025741b9e7a758a5ce8d05b4257de0328.json b/graphify-out/cache/6ab268cd4bbe3999098278599132c72025741b9e7a758a5ce8d05b4257de0328.json deleted file mode 100644 index 329d3b5..0000000 --- a/graphify-out/cache/6ab268cd4bbe3999098278599132c72025741b9e7a758a5ce8d05b4257de0328.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "main", "label": "Main.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L1"}, {"id": "main_main", "label": "Main", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L14"}, {"id": "main_main_main", "label": ".main()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L15"}], "edges": [{"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L3", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L4", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L5", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L6", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L7", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L8", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L9", "weight": 1.0}, {"source": "main", "target": "main_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L14", "weight": 1.0}, {"source": "main_main", "target": "main_main_main", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L15", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/6b6263ab1de5b17a3d0ed87c9826f3f3eb527452844e1531148c4362cf962989.json b/graphify-out/cache/6b6263ab1de5b17a3d0ed87c9826f3f3eb527452844e1531148c4362cf962989.json deleted file mode 100644 index 3e2a3f4..0000000 --- a/graphify-out/cache/6b6263ab1de5b17a3d0ed87c9826f3f3eb527452844e1531148c4362cf962989.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gamecontext", "label": "GameContext.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L1"}, {"id": "gamecontext_gamecontext", "label": "GameContext", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L9"}, {"id": "gamecontext_gamecontext_kingsquare", "label": ".kingSquare()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L21"}, {"id": "gamecontext_gamecontext_withboard", "label": ".withBoard()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L25"}, {"id": "gamecontext_gamecontext_withturn", "label": ".withTurn()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L28"}, {"id": "gamecontext_gamecontext_withcastlingrights", "label": ".withCastlingRights()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L31"}, {"id": "gamecontext_gamecontext_withenpassantsquare", "label": ".withEnPassantSquare()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L34"}, {"id": "gamecontext_gamecontext_withhalfmoveclock", "label": ".withHalfMoveClock()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L37"}, {"id": "gamecontext_gamecontext_withmove", "label": ".withMove()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L40"}, {"id": "gamecontext_gamecontext_initial", "label": ".initial()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L44"}], "edges": [{"source": "gamecontext", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L3", "weight": 1.0}, {"source": "gamecontext", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L4", "weight": 1.0}, {"source": "gamecontext", "target": "gamecontext_gamecontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L9", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_kingsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L21", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L25", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withturn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L28", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withcastlingrights", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L31", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withenpassantsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L34", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withhalfmoveclock", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L37", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_withmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L40", "weight": 1.0}, {"source": "gamecontext", "target": "gamecontext_gamecontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L42", "weight": 1.0}, {"source": "gamecontext_gamecontext", "target": "gamecontext_gamecontext_initial", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L44", "weight": 1.0}, {"source": "gamecontext_gamecontext_initial", "target": "gamecontext_gamecontext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", "source_location": "L44", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/6cc91bf29a7a33dc79b725f6232cc6385848ed56a12ec906cd447ea53ffab70a.json b/graphify-out/cache/6cc91bf29a7a33dc79b725f6232cc6385848ed56a12ec906cd447ea53ffab70a.json deleted file mode 100644 index ba67a1d..0000000 --- a/graphify-out/cache/6cc91bf29a7a33dc79b725f6232cc6385848ed56a12ec906cd447ea53ffab70a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "ruleset", "label": "RuleSet.scala", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", "source_location": "L1"}], "edges": [{"source": "ruleset", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", "source_location": "L3", "weight": 1.0}, {"source": "ruleset", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", "source_location": "L4", "weight": 1.0}, {"source": "ruleset", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", "source_location": "L5", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/6e01fb55b7ec150f3011db6a741ad9303bc771d21531bf5f722205bf42fc7193.json b/graphify-out/cache/6e01fb55b7ec150f3011db6a741ad9303bc771d21531bf5f722205bf42fc7193.json deleted file mode 100644 index 815baed..0000000 --- a/graphify-out/cache/6e01fb55b7ec150f3011db6a741ad9303bc771d21531bf5f722205bf42fc7193.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameenginescenariotest", "label": "GameEngineScenarioTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L1"}, {"id": "gameenginescenariotest_gameenginescenariotest", "label": "GameEngineScenarioTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L11"}], "edges": [{"source": "gameenginescenariotest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameenginescenariotest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameenginescenariotest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameenginescenariotest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameenginescenariotest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameenginescenariotest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameenginescenariotest", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameenginescenariotest", "target": "gameenginescenariotest_gameenginescenariotest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", "source_location": "L11", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/6ecfcd4e3fa0286a85de50d0828cbaf0d08e7fa4862c40a937c33430225e9076.json b/graphify-out/cache/6ecfcd4e3fa0286a85de50d0828cbaf0d08e7fa4862c40a937c33430225e9076.json deleted file mode 100644 index f94aecf..0000000 --- a/graphify-out/cache/6ecfcd4e3fa0286a85de50d0828cbaf0d08e7fa4862c40a937c33430225e9076.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "pgnvalidatortest", "label": "PgnValidatorTest.scala", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "source_location": "L1"}, {"id": "pgnvalidatortest_pgnvalidatortest", "label": "PgnValidatorTest", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "source_location": "L8"}], "edges": [{"source": "pgnvalidatortest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "pgnvalidatortest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "pgnvalidatortest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "pgnvalidatortest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "pgnvalidatortest", "target": "pgnvalidatortest_pgnvalidatortest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", "source_location": "L8", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/7124e6f998004fcda757f67411d28834a5702dc6cea10326207975e819a94d8c.json b/graphify-out/cache/7124e6f998004fcda757f67411d28834a5702dc6cea10326207975e819a94d8c.json deleted file mode 100644 index 8335f3a..0000000 --- a/graphify-out/cache/7124e6f998004fcda757f67411d28834a5702dc6cea10326207975e819a94d8c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenexportertest", "label": "FenExporterTest.scala", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L1"}, {"id": "fenexportertest_fenexportertest", "label": "FenExporterTest", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L9"}, {"id": "fenexportertest_fenexportertest_context", "label": ".context()", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L11"}], "edges": [{"source": "fenexportertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenexportertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenexportertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenexportertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "fenexportertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "fenexportertest", "target": "fenexportertest_fenexportertest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "fenexportertest_fenexportertest", "target": "fenexportertest_fenexportertest_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", "source_location": "L11", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/73163b32414e646ff1d15af72eee592a951d817692a6ab0bda907a24abdd6300.json b/graphify-out/cache/73163b32414e646ff1d15af72eee592a951d817692a6ab0bda907a24abdd6300.json deleted file mode 100644 index a42e1d5..0000000 --- a/graphify-out/cache/73163b32414e646ff1d15af72eee592a951d817692a6ab0bda907a24abdd6300.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "weights", "label": "Weights.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Weights.scala", "source_location": "L1"}], "edges": [{"source": "weights", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Weights.scala", "source_location": "L3", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/737aa845dc000c4ffaa6a601603d32cb5f0fcb3c0fe37caff232d7687b7a64e6.json b/graphify-out/cache/737aa845dc000c4ffaa6a601603d32cb5f0fcb3c0fe37caff232d7687b7a64e6.json deleted file mode 100644 index 7fa8350..0000000 --- a/graphify-out/cache/737aa845dc000c4ffaa6a601603d32cb5f0fcb3c0fe37caff232d7687b7a64e6.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "board", "label": "Board.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L1"}, {"id": "board_board", "label": "Board", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L5"}, {"id": "board_board_apply", "label": ".apply()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L7"}, {"id": "board_pieceat", "label": "pieceAt()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L10"}, {"id": "board_updated", "label": "updated()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L11"}, {"id": "board_removed", "label": "removed()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L12"}, {"id": "board_withmove", "label": "withMove()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L13"}, {"id": "board_applymove", "label": "applyMove()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L17"}, {"id": "board_pieces", "label": "pieces()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L20"}], "edges": [{"source": "board", "target": "board_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L5", "weight": 1.0}, {"source": "board_board", "target": "board_board_apply", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L7", "weight": 1.0}, {"source": "board", "target": "board_pieceat", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L10", "weight": 1.0}, {"source": "board", "target": "board_updated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L11", "weight": 1.0}, {"source": "board", "target": "board_removed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L12", "weight": 1.0}, {"source": "board", "target": "board_withmove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L13", "weight": 1.0}, {"source": "board", "target": "board_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L17", "weight": 1.0}, {"source": "board", "target": "board_pieces", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L20", "weight": 1.0}, {"source": "board_withmove", "target": "board_updated", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L15", "weight": 1.0}, {"source": "board_withmove", "target": "board_removed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L15", "weight": 1.0}, {"source": "board_applymove", "target": "board_withmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", "source_location": "L18", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/73b0359f3aa8d6d5d3c78a5f075b1ff0c7cfebcaa211e741e1b1be09f8b77b45.json b/graphify-out/cache/73b0359f3aa8d6d5d3c78a5f075b1ff0c7cfebcaa211e741e1b1be09f8b77b45.json deleted file mode 100644 index f705df8..0000000 --- a/graphify-out/cache/73b0359f3aa8d6d5d3c78a5f075b1ff0c7cfebcaa211e741e1b1be09f8b77b45.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparsertest", "label": "FenParserTest.scala", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "source_location": "L1"}, {"id": "fenparsertest_fenparsertest", "label": "FenParserTest", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "source_location": "L7"}], "edges": [{"source": "fenparsertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparsertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenparsertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparsertest", "target": "fenparsertest_fenparsertest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/7489080911da491861f0695253ab84efd40a042d52b768941920d73db36be404.json b/graphify-out/cache/7489080911da491861f0695253ab84efd40a042d52b768941920d73db36be404.json deleted file mode 100644 index 4375b9a..0000000 --- a/graphify-out/cache/7489080911da491861f0695253ab84efd40a042d52b768941920d73db36be404.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparser", "label": "FenParser.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L1"}, {"id": "fenparser_fenparser", "label": "FenParser", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L7"}, {"id": "fenparser_fenparser_parsefen", "label": ".parseFen()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L11"}, {"id": "fenparser_fenparser_importgamecontext", "label": ".importGameContext()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L33"}, {"id": "fenparser_fenparser_parsecolor", "label": ".parseColor()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L37"}, {"id": "fenparser_fenparser_parsecastling", "label": ".parseCastling()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L43"}, {"id": "fenparser_fenparser_parseenpassant", "label": ".parseEnPassant()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L57"}, {"id": "fenparser_fenparser_parseboard", "label": ".parseBoard()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L63"}, {"id": "fenparser_fenparser_parsepiecerank", "label": ".parsePieceRank()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L78"}, {"id": "fenparser_fenparser_chartopiece", "label": ".charToPiece()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L100"}], "edges": [{"source": "fenparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenparser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparser", "target": "fenparser_fenparser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L7", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsefen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L11", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_importgamecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L33", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsecolor", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L37", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsecastling", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L43", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parseenpassant", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L57", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parseboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L63", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_parsepiecerank", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L78", "weight": 1.0}, {"source": "fenparser_fenparser", "target": "fenparser_fenparser_chartopiece", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L100", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parseboard", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L17", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parsecolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L18", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parsecastling", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L19", "weight": 1.0}, {"source": "fenparser_fenparser_parsefen", "target": "fenparser_fenparser_parseenpassant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L20", "weight": 1.0}, {"source": "fenparser_fenparser_importgamecontext", "target": "fenparser_fenparser_parsefen", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L34", "weight": 1.0}, {"source": "fenparser_fenparser_parseboard", "target": "fenparser_fenparser_parsepiecerank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L73", "weight": 1.0}, {"source": "fenparser_fenparser_parsepiecerank", "target": "fenparser_fenparser_chartopiece", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", "source_location": "L89", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/758ac129c09a8308b2b70272dfdbbe41c78123fe4c9447650ddc2522f3eef6b4.json b/graphify-out/cache/758ac129c09a8308b2b70272dfdbbe41c78123fe4c9447650ddc2522f3eef6b4.json deleted file mode 100644 index 8e9ddac..0000000 --- a/graphify-out/cache/758ac129c09a8308b2b70272dfdbbe41c78123fe4c9447650ddc2522f3eef6b4.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "rendererandunicodetest", "label": "RendererAndUnicodeTest.scala", "file_type": "code", "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "source_location": "L1"}, {"id": "rendererandunicodetest_rendererandunicodetest", "label": "RendererAndUnicodeTest", "file_type": "code", "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "source_location": "L7"}], "edges": [{"source": "rendererandunicodetest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "rendererandunicodetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "rendererandunicodetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "rendererandunicodetest", "target": "rendererandunicodetest_rendererandunicodetest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/766fab1f55abd1a391415bc75cd6868d29159325a7a8f774e96c2f3898171a6a.json b/graphify-out/cache/766fab1f55abd1a391415bc75cd6868d29159325a7a8f774e96c2f3898171a6a.json deleted file mode 100644 index 38f1fdc..0000000 --- a/graphify-out/cache/766fab1f55abd1a391415bc75cd6868d29159325a7a8f774e96c2f3898171a6a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "polyglotbooktest", "label": "PolyglotBookTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L1"}, {"id": "polyglotbooktest_polyglotbooktest", "label": "PolyglotBookTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L16"}], "edges": [{"source": "polyglotbooktest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "polyglotbooktest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "polyglotbooktest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "polyglotbooktest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "polyglotbooktest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "polyglotbooktest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "polyglotbooktest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "polyglotbooktest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "polyglotbooktest", "target": "java", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L12", "weight": 1.0}, {"source": "polyglotbooktest", "target": "java", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L13", "weight": 1.0}, {"source": "polyglotbooktest", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L14", "weight": 1.0}, {"source": "polyglotbooktest", "target": "polyglotbooktest_polyglotbooktest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", "source_location": "L16", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/76b22873570e8e1860e6b011d56352c37ba11cd6903f7fce7d147a03ee5e49e5.json b/graphify-out/cache/76b22873570e8e1860e6b011d56352c37ba11cd6903f7fce7d147a03ee5e49e5.json deleted file mode 100644 index 1c87625..0000000 --- a/graphify-out/cache/76b22873570e8e1860e6b011d56352c37ba11cd6903f7fce7d147a03ee5e49e5.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameenginenotationtest", "label": "GameEngineNotationTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L1"}, {"id": "gameenginenotationtest_gameenginenotationtest", "label": "GameEngineNotationTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L17"}, {"id": "gameenginenotationtest_gameenginenotationtest_captureevents", "label": ".captureEvents()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L19"}], "edges": [{"source": "gameenginenotationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameenginenotationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameenginenotationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameenginenotationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameenginenotationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameenginenotationtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameenginenotationtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameenginenotationtest", "target": "gameenginenotationtest_gameenginenotationtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L17", "weight": 1.0}, {"source": "gameenginenotationtest_gameenginenotationtest", "target": "gameenginenotationtest_gameenginenotationtest_captureevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", "source_location": "L19", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/774dd705ec01515f5d0f72e1024a00c390a467720400024010a0b5ddba46db76.json b/graphify-out/cache/774dd705ec01515f5d0f72e1024a00c390a467720400024010a0b5ddba46db76.json deleted file mode 100644 index e26db77..0000000 --- a/graphify-out/cache/774dd705ec01515f5d0f72e1024a00c390a467720400024010a0b5ddba46db76.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "apiresponse", "label": "ApiResponse.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L1"}, {"id": "apiresponse_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L13"}, {"id": "apiresponse_success", "label": "Success", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L15"}, {"id": "apiresponse_failure", "label": "Failure", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L18"}, {"id": "apiresponse_apiresponse_error", "label": ".error()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L21"}, {"id": "apiresponse_apierror", "label": "ApiError", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L30"}, {"id": "apiresponse_pagination", "label": "Pagination", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L43"}, {"id": "apiresponse_pagination_totalpages", "label": ".totalPages()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L48"}, {"id": "apiresponse_pagedresponse", "label": "PagedResponse", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L59"}], "edges": [{"source": "apiresponse", "target": "apiresponse_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L13", "weight": 1.0}, {"source": "apiresponse", "target": "apiresponse_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L15", "weight": 1.0}, {"source": "apiresponse", "target": "apiresponse_failure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L18", "weight": 1.0}, {"source": "apiresponse_apiresponse", "target": "apiresponse_apiresponse_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L21", "weight": 1.0}, {"source": "apiresponse", "target": "apiresponse_apierror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L30", "weight": 1.0}, {"source": "apiresponse", "target": "apiresponse_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L43", "weight": 1.0}, {"source": "apiresponse_pagination", "target": "apiresponse_pagination_totalpages", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L48", "weight": 1.0}, {"source": "apiresponse", "target": "apiresponse_pagedresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L59", "weight": 1.0}, {"source": "apiresponse_apiresponse_error", "target": "apiresponse_failure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", "source_location": "L21", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/7829a335b8e2c002ca411f531ae828d091971bffc91b90af5aabc301068c6206.json b/graphify-out/cache/7829a335b8e2c002ca411f531ae828d091971bffc91b90af5aabc301068c6206.json deleted file mode 100644 index fab1705..0000000 --- a/graphify-out/cache/7829a335b8e2c002ca411f531ae828d091971bffc91b90af5aabc301068c6206.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "alphabetasearchtest", "label": "AlphaBetaSearchTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L1"}, {"id": "alphabetasearchtest_alphabetasearchtest", "label": "AlphaBetaSearchTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L13"}, {"id": "alphabetasearchtest_candidatemoves", "label": "candidateMoves()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L32"}, {"id": "alphabetasearchtest_legalmoves", "label": "legalMoves()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L33"}, {"id": "alphabetasearchtest_alllegalmoves", "label": "allLegalMoves()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L34"}, {"id": "alphabetasearchtest_ischeck", "label": "isCheck()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L35"}, {"id": "alphabetasearchtest_ischeckmate", "label": "isCheckmate()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L36"}, {"id": "alphabetasearchtest_isstalemate", "label": "isStalemate()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L37"}, {"id": "alphabetasearchtest_isinsufficientmaterial", "label": "isInsufficientMaterial()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L38"}, {"id": "alphabetasearchtest_isfiftymoverule", "label": "isFiftyMoveRule()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L39"}, {"id": "alphabetasearchtest_applymove", "label": "applyMove()", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L40"}], "edges": [{"source": "alphabetasearchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L11", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_alphabetasearchtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L13", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L32", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L33", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L34", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L35", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L36", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L37", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L38", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L39", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L40", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L79", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L80", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L81", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L82", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L83", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L84", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L85", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L86", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L87", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L95", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L96", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L97", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L98", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L99", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L100", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L101", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L102", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L103", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L111", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L112", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L113", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L114", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L115", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L116", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L117", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L118", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L119", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L135", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L136", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L137", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L138", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L139", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L140", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L141", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L142", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L143", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L152", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L153", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L154", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L155", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L156", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L157", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L158", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L159", "weight": 1.0}, {"source": "alphabetasearchtest", "target": "alphabetasearchtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", "source_location": "L160", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/7d16c839411c6ac2b085c5d962674ee44067af7e71f9b88401bd55c8fd3d295b.json b/graphify-out/cache/7d16c839411c6ac2b085c5d962674ee44067af7e71f9b88401bd55c8fd3d295b.json deleted file mode 100644 index 0cdffc0..0000000 --- a/graphify-out/cache/7d16c839411c6ac2b085c5d962674ee44067af7e71f9b88401bd55c8fd3d295b.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "renderer", "label": "Renderer.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "source_location": "L1"}, {"id": "renderer_renderer", "label": "Renderer", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "source_location": "L5"}, {"id": "renderer_renderer_render", "label": ".render()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "source_location": "L13"}], "edges": [{"source": "renderer", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "source_location": "L3", "weight": 1.0}, {"source": "renderer", "target": "renderer_renderer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "source_location": "L5", "weight": 1.0}, {"source": "renderer_renderer", "target": "renderer_renderer_render", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", "source_location": "L13", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/7f1a816683e8656a727ca0bd39662d31611f314f7495b5a8a654efe50ced7643.json b/graphify-out/cache/7f1a816683e8656a727ca0bd39662d31611f314f7495b5a8a654efe50ced7643.json deleted file mode 100644 index b3a2531..0000000 --- a/graphify-out/cache/7f1a816683e8656a727ca0bd39662d31611f314f7495b5a8a654efe50ced7643.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "piecetypetest", "label": "PieceTypeTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", "source_location": "L1"}, {"id": "piecetypetest_piecetypetest", "label": "PieceTypeTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", "source_location": "L6"}], "edges": [{"source": "piecetypetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "piecetypetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "piecetypetest", "target": "piecetypetest_piecetypetest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/807207e70b1ed9e7fedece20cfaff0d04bf0a95d2573e989e3f95e2d33710a63.json b/graphify-out/cache/807207e70b1ed9e7fedece20cfaff0d04bf0a95d2573e989e3f95e2d33710a63.json deleted file mode 100644 index 75c7c2c..0000000 --- a/graphify-out/cache/807207e70b1ed9e7fedece20cfaff0d04bf0a95d2573e989e3f95e2d33710a63.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "parser", "label": "Parser.scala", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L1"}, {"id": "parser_parser", "label": "Parser", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L5"}, {"id": "parser_parser_parsemove", "label": ".parseMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L10"}, {"id": "parser_parser_parsesquare", "label": ".parseSquare()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L18"}], "edges": [{"source": "parser", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L3", "weight": 1.0}, {"source": "parser", "target": "parser_parser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L5", "weight": 1.0}, {"source": "parser_parser", "target": "parser_parser_parsemove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L10", "weight": 1.0}, {"source": "parser_parser", "target": "parser_parser_parsesquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L18", "weight": 1.0}, {"source": "parser_parser_parsemove", "target": "parser_parser_parsesquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", "source_location": "L14", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/83f4c3569a880ba5995c7d55b4b4af6bb3fd25ddfec13f1b75ffe297d72216d4.json b/graphify-out/cache/83f4c3569a880ba5995c7d55b4b4af6bb3fd25ddfec13f1b75ffe297d72216d4.json deleted file mode 100644 index 48e9843..0000000 --- a/graphify-out/cache/83f4c3569a880ba5995c7d55b4b4af6bb3fd25ddfec13f1b75ffe297d72216d4.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "castlingrightstest", "label": "CastlingRightsTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", "source_location": "L1"}, {"id": "castlingrightstest_castlingrightstest", "label": "CastlingRightsTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", "source_location": "L6"}], "edges": [{"source": "castlingrightstest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "castlingrightstest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "castlingrightstest", "target": "castlingrightstest_castlingrightstest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/865c96b2a8f7973e5d2767cbd318bfda17d9a68fcfcc9fc70ecb98f4312990c1.json b/graphify-out/cache/865c96b2a8f7973e5d2767cbd318bfda17d9a68fcfcc9fc70ecb98f4312990c1.json deleted file mode 100644 index 61de09e..0000000 --- a/graphify-out/cache/865c96b2a8f7973e5d2767cbd318bfda17d9a68fcfcc9fc70ecb98f4312990c1.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "defaultrulesstatetransitionstest", "label": "DefaultRulesStateTransitionsTest.scala", "file_type": "code", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L1"}, {"id": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", "label": "DefaultRulesStateTransitionsTest", "file_type": "code", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L11"}, {"id": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_contextfromfen", "label": ".contextFromFen()", "file_type": "code", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L13"}, {"id": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_sq", "label": ".sq()", "file_type": "code", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L16"}], "edges": [{"source": "defaultrulesstatetransitionstest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest", "target": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L11", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", "target": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_contextfromfen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L13", "weight": 1.0}, {"source": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", "target": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_sq", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", "source_location": "L16", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/88e5d3e1283ec72b815583508b758d03b95fd598bbdea4e780c640d08f1bd86d.json b/graphify-out/cache/88e5d3e1283ec72b815583508b758d03b95fd598bbdea4e780c640d08f1bd86d.json deleted file mode 100644 index 1644b98..0000000 --- a/graphify-out/cache/88e5d3e1283ec72b815583508b758d03b95fd598bbdea4e780c640d08f1bd86d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "pgnparsertest", "label": "PgnParserTest.scala", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L1"}, {"id": "pgnparsertest_pgnparsertest", "label": "PgnParserTest", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L10"}], "edges": [{"source": "pgnparsertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "pgnparsertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "pgnparsertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "pgnparsertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "pgnparsertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "pgnparsertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "pgnparsertest", "target": "pgnparsertest_pgnparsertest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/88fdccd432e314d14546f37f3db640217bd114d70886d4ce00107661d4ee4158.json b/graphify-out/cache/88fdccd432e314d14546f37f3db640217bd114d70886d4ce00107661d4ee4158.json deleted file mode 100644 index 5480c04..0000000 --- a/graphify-out/cache/88fdccd432e314d14546f37f3db640217bd114d70886d4ce00107661d4ee4158.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "defaultrulestest", "label": "DefaultRulesTest.scala", "file_type": "code", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L1"}, {"id": "defaultrulestest_defaultrulestest", "label": "DefaultRulesTest", "file_type": "code", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L11"}], "edges": [{"source": "defaultrulestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "defaultrulestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "defaultrulestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "defaultrulestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "defaultrulestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "defaultrulestest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "defaultrulestest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "defaultrulestest", "target": "defaultrulestest_defaultrulestest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", "source_location": "L11", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/8a9c2e7483de2e8038bcf98f12db91fee8d3deeff3c3cb41ab5279f6acb9145f.json b/graphify-out/cache/8a9c2e7483de2e8038bcf98f12db91fee8d3deeff3c3cb41ab5279f6acb9145f.json deleted file mode 100644 index c9efa28..0000000 --- a/graphify-out/cache/8a9c2e7483de2e8038bcf98f12db91fee8d3deeff3c3cb41ab5279f6acb9145f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "polyglothash", "label": "PolyglotHash.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L1"}, {"id": "polyglothash_polyglothash", "label": "PolyglotHash", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L6"}, {"id": "polyglothash_polyglothash_hash", "label": ".hash()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L208"}, {"id": "polyglothash_polyglothash_pieceindex", "label": ".pieceIndex()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L238"}, {"id": "polyglothash_polyglothash_squareindex", "label": ".squareIndex()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L249"}, {"id": "polyglothash_polyglothash_cancaptureenpassant", "label": ".canCaptureEnPassant()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L252"}], "edges": [{"source": "polyglothash", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L3", "weight": 1.0}, {"source": "polyglothash", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L4", "weight": 1.0}, {"source": "polyglothash", "target": "polyglothash_polyglothash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L6", "weight": 1.0}, {"source": "polyglothash_polyglothash", "target": "polyglothash_polyglothash_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L208", "weight": 1.0}, {"source": "polyglothash_polyglothash", "target": "polyglothash_polyglothash_pieceindex", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L238", "weight": 1.0}, {"source": "polyglothash_polyglothash", "target": "polyglothash_polyglothash_squareindex", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L249", "weight": 1.0}, {"source": "polyglothash_polyglothash", "target": "polyglothash_polyglothash_cancaptureenpassant", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L252", "weight": 1.0}, {"source": "polyglothash_polyglothash_hash", "target": "polyglothash_polyglothash_pieceindex", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L213", "weight": 1.0}, {"source": "polyglothash_polyglothash_hash", "target": "polyglothash_polyglothash_squareindex", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L213", "weight": 1.0}, {"source": "polyglothash_polyglothash_hash", "target": "polyglothash_polyglothash_cancaptureenpassant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", "source_location": "L228", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/8b6a86ab4fc8e2ac117f617bee2c656fc69cb68edd52d025f72ddcb9f1a95abf.json b/graphify-out/cache/8b6a86ab4fc8e2ac117f617bee2c656fc69cb68edd52d025f72ddcb9f1a95abf.json deleted file mode 100644 index e840332..0000000 --- a/graphify-out/cache/8b6a86ab4fc8e2ac117f617bee2c656fc69cb68edd52d025f72ddcb9f1a95abf.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "colortest", "label": "ColorTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", "source_location": "L1"}, {"id": "colortest_colortest", "label": "ColorTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", "source_location": "L6"}], "edges": [{"source": "colortest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "colortest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "colortest", "target": "colortest_colortest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/91b172eed1361b61e0d7b578bc5ec0b41dfa3f8b1b8a7316780edb9c0d023075.json b/graphify-out/cache/91b172eed1361b61e0d7b578bc5ec0b41dfa3f8b1b8a7316780edb9c0d023075.json deleted file mode 100644 index c03daf4..0000000 --- a/graphify-out/cache/91b172eed1361b61e0d7b578bc5ec0b41dfa3f8b1b8a7316780edb9c0d023075.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "transpositiontable", "label": "TranspositionTable.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L1"}, {"id": "transpositiontable_ttentry", "label": "TTEntry", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L10"}, {"id": "transpositiontable_transpositiontable", "label": "TranspositionTable", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L18"}, {"id": "transpositiontable_transpositiontable_probe", "label": ".probe()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L24"}, {"id": "transpositiontable_transpositiontable_store", "label": ".store()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L30"}, {"id": "transpositiontable_transpositiontable_clear", "label": ".clear()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L36"}], "edges": [{"source": "transpositiontable", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L3", "weight": 1.0}, {"source": "transpositiontable", "target": "transpositiontable_ttentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L10", "weight": 1.0}, {"source": "transpositiontable", "target": "transpositiontable_transpositiontable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L18", "weight": 1.0}, {"source": "transpositiontable_transpositiontable", "target": "transpositiontable_transpositiontable_probe", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L24", "weight": 1.0}, {"source": "transpositiontable_transpositiontable", "target": "transpositiontable_transpositiontable_store", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L30", "weight": 1.0}, {"source": "transpositiontable_transpositiontable", "target": "transpositiontable_transpositiontable_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", "source_location": "L36", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/921589b8b9e7fd063e7372106507604be7d8866dfe13e224fee5e217a4fdd683.json b/graphify-out/cache/921589b8b9e7fd063e7372106507604be7d8866dfe13e224fee5e217a4fdd683.json deleted file mode 100644 index 2be8416..0000000 --- a/graphify-out/cache/921589b8b9e7fd063e7372106507604be7d8866dfe13e224fee5e217a4fdd683.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "moveorderingtest", "label": "MoveOrderingTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L1"}, {"id": "moveorderingtest_moveorderingtest", "label": "MoveOrderingTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L10"}], "edges": [{"source": "moveorderingtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "moveorderingtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "moveorderingtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "moveorderingtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "moveorderingtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "moveorderingtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "moveorderingtest", "target": "moveorderingtest_moveorderingtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/93321bc058f73e754da64f4f041a7eee3a80ae117060cf6ce3b9d2344bf6f189.json b/graphify-out/cache/93321bc058f73e754da64f4f041a7eee3a80ae117060cf6ce3b9d2344bf6f189.json deleted file mode 100644 index c9296e4..0000000 --- a/graphify-out/cache/93321bc058f73e754da64f4f041a7eee3a80ae117060cf6ce3b9d2344bf6f189.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "start", "label": "start.ps1", "file_type": "code", "source_file": "modules/bot/python/start.ps1", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/96d129799172f20b0e5b91b750f619b8c79d53e78544505dc2acb109b92a699d.json b/graphify-out/cache/96d129799172f20b0e5b91b750f619b8c79d53e78544505dc2acb109b92a699d.json deleted file mode 100644 index 2d00888..0000000 --- a/graphify-out/cache/96d129799172f20b0e5b91b750f619b8c79d53e78544505dc2acb109b92a699d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/api/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/96fbb0a65f63b6439ad32f6edfb1a2a297574db592392cf5d2a3e6800055913d.json b/graphify-out/cache/96fbb0a65f63b6439ad32f6edfb1a2a297574db592392cf5d2a3e6800055913d.json deleted file mode 100644 index 9337cce..0000000 --- a/graphify-out/cache/96fbb0a65f63b6439ad32f6edfb1a2a297574db592392cf5d2a3e6800055913d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "castlingrights", "label": "CastlingRights.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L1"}, {"id": "castlingrights_castlingrights", "label": "CastlingRights", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L12"}, {"id": "castlingrights_castlingrights_hasanyrights", "label": ".hasAnyRights()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L21"}, {"id": "castlingrights_castlingrights_hasrights", "label": ".hasRights()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L27"}, {"id": "castlingrights_castlingrights_revokecolor", "label": ".revokeColor()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L34"}, {"id": "castlingrights_castlingrights_revokekingside", "label": ".revokeKingSide()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L41"}, {"id": "castlingrights_castlingrights_revokequeenside", "label": ".revokeQueenSide()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L48"}], "edges": [{"source": "castlingrights", "target": "castlingrights_castlingrights", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L12", "weight": 1.0}, {"source": "castlingrights_castlingrights", "target": "castlingrights_castlingrights_hasanyrights", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L21", "weight": 1.0}, {"source": "castlingrights_castlingrights", "target": "castlingrights_castlingrights_hasrights", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L27", "weight": 1.0}, {"source": "castlingrights_castlingrights", "target": "castlingrights_castlingrights_revokecolor", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L34", "weight": 1.0}, {"source": "castlingrights_castlingrights", "target": "castlingrights_castlingrights_revokekingside", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L41", "weight": 1.0}, {"source": "castlingrights_castlingrights", "target": "castlingrights_castlingrights_revokequeenside", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L48", "weight": 1.0}, {"source": "castlingrights", "target": "castlingrights_castlingrights", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", "source_location": "L52", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/97308b0492471285ee7cc2a0f257c08836d7ddbfa7509bb8f9e1ce35064de0ad.json b/graphify-out/cache/97308b0492471285ee7cc2a0f257c08836d7ddbfa7509bb8f9e1ce35064de0ad.json deleted file mode 100644 index 71652ec..0000000 --- a/graphify-out/cache/97308b0492471285ee7cc2a0f257c08836d7ddbfa7509bb8f9e1ce35064de0ad.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "evaluationnnue", "label": "EvaluationNNUE.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "source_location": "L1"}, {"id": "evaluationnnue_evaluationnnue", "label": "EvaluationNNUE", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "source_location": "L6"}, {"id": "evaluationnnue_evaluationnnue_evaluate", "label": ".evaluate()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "source_location": "L15"}], "edges": [{"source": "evaluationnnue", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "source_location": "L3", "weight": 1.0}, {"source": "evaluationnnue", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "source_location": "L4", "weight": 1.0}, {"source": "evaluationnnue", "target": "evaluationnnue_evaluationnnue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "source_location": "L6", "weight": 1.0}, {"source": "evaluationnnue_evaluationnnue", "target": "evaluationnnue_evaluationnnue_evaluate", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", "source_location": "L15", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/9aa08edd6959b431edee21551c65a6a16996fbc159a7a26859d22fbacf646df2.json b/graphify-out/cache/9aa08edd6959b431edee21551c65a6a16996fbc159a7a26859d22fbacf646df2.json deleted file mode 100644 index b3ea147..0000000 --- a/graphify-out/cache/9aa08edd6959b431edee21551c65a6a16996fbc159a7a26859d22fbacf646df2.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "moveordering", "label": "MoveOrdering.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L1"}, {"id": "moveordering_moveordering", "label": "MoveOrdering", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L10"}, {"id": "moveordering_orderingcontext", "label": "OrderingContext", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L12"}, {"id": "moveordering_orderingcontext_addkillermove", "label": ".addKillerMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L16"}, {"id": "moveordering_orderingcontext_getkillermoves", "label": ".getKillerMoves()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L21"}, {"id": "moveordering_orderingcontext_addhistory", "label": ".addHistory()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L24"}, {"id": "moveordering_orderingcontext_gethistory", "label": ".getHistory()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L28"}, {"id": "moveordering_orderingcontext_clear", "label": ".clear()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L31"}, {"id": "moveordering_moveordering_score", "label": ".score()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L35"}, {"id": "moveordering_moveordering_sort", "label": ".sort()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L52"}, {"id": "moveordering_moveordering_scorequietmove", "label": ".scoreQuietMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L61"}, {"id": "moveordering_moveordering_promotioncapturebonus", "label": ".promotionCaptureBonus()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L68"}, {"id": "moveordering_moveordering_capturescore", "label": ".captureScore()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L71"}, {"id": "moveordering_moveordering_mvvlva", "label": ".mvvLva()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L76"}, {"id": "moveordering_moveordering_attackervalue", "label": ".attackerValue()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L79"}, {"id": "moveordering_moveordering_victimvalue", "label": ".victimValue()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L82"}, {"id": "moveordering_moveordering_piecevalue", "label": ".pieceValue()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L89"}, {"id": "moveordering_moveordering_iscapture", "label": ".isCapture()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L97"}, {"id": "moveordering_moveordering_staticexchange", "label": ".staticExchange()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L103"}, {"id": "moveordering_moveordering_movedpieceaftermove", "label": ".movedPieceAfterMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L113"}, {"id": "moveordering_moveordering_exchangegain", "label": ".exchangeGain()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L118"}, {"id": "moveordering_moveordering_resolvegain", "label": ".resolveGain()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L127"}, {"id": "moveordering_moveordering_applyseemove", "label": ".applySeeMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L132"}, {"id": "moveordering_moveordering_leastvaluableattacker", "label": ".leastValuableAttacker()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L139"}, {"id": "moveordering_moveordering_attackssquare", "label": ".attacksSquare()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L144"}, {"id": "moveordering_moveordering_clearline", "label": ".clearLine()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L162"}, {"id": "moveordering_moveordering_pathclear", "label": ".pathClear()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L167"}, {"id": "moveordering_moveordering_promotionpiecetype", "label": ".promotionPieceType()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L174"}], "edges": [{"source": "moveordering", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L3", "weight": 1.0}, {"source": "moveordering", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L4", "weight": 1.0}, {"source": "moveordering", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L5", "weight": 1.0}, {"source": "moveordering", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L7", "weight": 1.0}, {"source": "moveordering", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L8", "weight": 1.0}, {"source": "moveordering", "target": "moveordering_moveordering", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L10", "weight": 1.0}, {"source": "moveordering", "target": "moveordering_orderingcontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L12", "weight": 1.0}, {"source": "moveordering_orderingcontext", "target": "moveordering_orderingcontext_addkillermove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L16", "weight": 1.0}, {"source": "moveordering_orderingcontext", "target": "moveordering_orderingcontext_getkillermoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L21", "weight": 1.0}, {"source": "moveordering_orderingcontext", "target": "moveordering_orderingcontext_addhistory", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L24", "weight": 1.0}, {"source": "moveordering_orderingcontext", "target": "moveordering_orderingcontext_gethistory", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L28", "weight": 1.0}, {"source": "moveordering_orderingcontext", "target": "moveordering_orderingcontext_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L31", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_score", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L35", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_sort", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L52", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_scorequietmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L61", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_promotioncapturebonus", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L68", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_capturescore", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L71", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_mvvlva", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L76", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_attackervalue", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L79", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_victimvalue", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L82", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_piecevalue", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L89", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_iscapture", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L97", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_staticexchange", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L103", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_movedpieceaftermove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L113", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_exchangegain", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L118", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_resolvegain", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L127", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_applyseemove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L132", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_leastvaluableattacker", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L139", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_attackssquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L144", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_clearline", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L162", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_pathclear", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L167", "weight": 1.0}, {"source": "moveordering_moveordering", "target": "moveordering_moveordering_promotionpiecetype", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L174", "weight": 1.0}, {"source": "moveordering_moveordering_score", "target": "moveordering_moveordering_promotioncapturebonus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L45", "weight": 1.0}, {"source": "moveordering_moveordering_score", "target": "moveordering_moveordering_capturescore", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L47", "weight": 1.0}, {"source": "moveordering_moveordering_score", "target": "moveordering_moveordering_scorequietmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L50", "weight": 1.0}, {"source": "moveordering_moveordering_sort", "target": "moveordering_moveordering_score", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L59", "weight": 1.0}, {"source": "moveordering_moveordering_scorequietmove", "target": "moveordering_orderingcontext_getkillermoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L62", "weight": 1.0}, {"source": "moveordering_moveordering_scorequietmove", "target": "moveordering_orderingcontext_gethistory", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L65", "weight": 1.0}, {"source": "moveordering_moveordering_promotioncapturebonus", "target": "moveordering_moveordering_iscapture", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L69", "weight": 1.0}, {"source": "moveordering_moveordering_promotioncapturebonus", "target": "moveordering_moveordering_capturescore", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L69", "weight": 1.0}, {"source": "moveordering_moveordering_capturescore", "target": "moveordering_moveordering_staticexchange", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L72", "weight": 1.0}, {"source": "moveordering_moveordering_capturescore", "target": "moveordering_moveordering_mvvlva", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L74", "weight": 1.0}, {"source": "moveordering_moveordering_mvvlva", "target": "moveordering_moveordering_victimvalue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L77", "weight": 1.0}, {"source": "moveordering_moveordering_mvvlva", "target": "moveordering_moveordering_attackervalue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L77", "weight": 1.0}, {"source": "moveordering_moveordering_staticexchange", "target": "moveordering_moveordering_iscapture", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L104", "weight": 1.0}, {"source": "moveordering_moveordering_staticexchange", "target": "moveordering_moveordering_victimvalue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L107", "weight": 1.0}, {"source": "moveordering_moveordering_staticexchange", "target": "moveordering_moveordering_movedpieceaftermove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L108", "weight": 1.0}, {"source": "moveordering_moveordering_staticexchange", "target": "moveordering_moveordering_applyseemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L109", "weight": 1.0}, {"source": "moveordering_moveordering_staticexchange", "target": "moveordering_moveordering_exchangegain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L110", "weight": 1.0}, {"source": "moveordering_moveordering_staticexchange", "target": "moveordering_moveordering_piecevalue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L110", "weight": 1.0}, {"source": "moveordering_moveordering_movedpieceaftermove", "target": "moveordering_moveordering_promotionpiecetype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L115", "weight": 1.0}, {"source": "moveordering_moveordering_exchangegain", "target": "moveordering_moveordering_leastvaluableattacker", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L120", "weight": 1.0}, {"source": "moveordering_moveordering_exchangegain", "target": "moveordering_moveordering_resolvegain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L121", "weight": 1.0}, {"source": "moveordering_moveordering_exchangegain", "target": "moveordering_moveordering_piecevalue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L125", "weight": 1.0}, {"source": "moveordering_moveordering_leastvaluableattacker", "target": "moveordering_moveordering_attackssquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L141", "weight": 1.0}, {"source": "moveordering_moveordering_leastvaluableattacker", "target": "moveordering_moveordering_piecevalue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L142", "weight": 1.0}, {"source": "moveordering_moveordering_attackssquare", "target": "moveordering_moveordering_clearline", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L155", "weight": 1.0}, {"source": "moveordering_moveordering_clearline", "target": "moveordering_moveordering_pathclear", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", "source_location": "L165", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/9aefeee8ecf4c2e3866f28b044e98b91cb34d8cafdd53fe119094380881c7b1f.json b/graphify-out/cache/9aefeee8ecf4c2e3866f28b044e98b91cb34d8cafdd53fe119094380881c7b1f.json deleted file mode 100644 index 5ba7c34..0000000 --- a/graphify-out/cache/9aefeee8ecf4c2e3866f28b044e98b91cb34d8cafdd53fe119094380881c7b1f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/rule/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/a01d4698774b745e9714490ee2e9d507dc69ebd9b38119c407d3fa6bf96e6085.json b/graphify-out/cache/a01d4698774b745e9714490ee2e9d507dc69ebd9b38119c407d3fa6bf96e6085.json deleted file mode 100644 index 98777f8..0000000 --- a/graphify-out/cache/a01d4698774b745e9714490ee2e9d507dc69ebd9b38119c407d3fa6bf96e6085.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "test_gaps", "label": "test_gaps.py", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L1"}, {"id": "test_gaps_testcase", "label": "TestCase", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L28"}, {"id": "test_gaps_short_class", "label": "short_class()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L37"}, {"id": "test_gaps_status", "label": "status()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L41"}, {"id": "test_gaps_suiteresult", "label": "SuiteResult", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L52"}, {"id": "test_gaps_passed", "label": "passed()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L62"}, {"id": "test_gaps_is_clean", "label": "is_clean()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L66"}, {"id": "test_gaps_bad_cases", "label": "bad_cases()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L70"}, {"id": "test_gaps_skipped_cases", "label": "skipped_cases()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L74"}, {"id": "test_gaps_moduleresult", "label": "ModuleResult", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L79"}, {"id": "test_gaps_total", "label": "total()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L84"}, {"id": "test_gaps_failures", "label": "failures()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L86"}, {"id": "test_gaps_errors", "label": "errors()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L88"}, {"id": "test_gaps_skipped", "label": "skipped()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L90"}, {"id": "test_gaps_parse_suite_xml", "label": "parse_suite_xml()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L109"}, {"id": "test_gaps_load_module", "label": "load_module()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L150"}, {"id": "test_gaps_truncate", "label": "_truncate()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L172"}, {"id": "test_gaps_format_module", "label": "format_module()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L177"}, {"id": "test_gaps_run", "label": "run()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L219"}, {"id": "test_gaps_main", "label": "main()", "file_type": "code", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L260"}], "edges": [{"source": "test_gaps", "target": "xml_etree_elementtree", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L15", "weight": 1.0}, {"source": "test_gaps", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L16", "weight": 1.0}, {"source": "test_gaps", "target": "argparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L17", "weight": 1.0}, {"source": "test_gaps", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L18", "weight": 1.0}, {"source": "test_gaps", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L19", "weight": 1.0}, {"source": "test_gaps", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L20", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_testcase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L28", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_short_class", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L37", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L41", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_suiteresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L52", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_passed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L62", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_is_clean", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L66", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_bad_cases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L70", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_skipped_cases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L74", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_moduleresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L79", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L84", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_failures", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L86", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L88", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_skipped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L90", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_passed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L92", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_is_clean", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L94", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_bad_cases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L97", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_skipped_cases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L101", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_parse_suite_xml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L109", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_load_module", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L150", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_truncate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L172", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_format_module", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L177", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L219", "weight": 1.0}, {"source": "test_gaps", "target": "test_gaps_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L260", "weight": 1.0}, {"source": "test_gaps_parse_suite_xml", "target": "test_gaps_testcase", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L135", "weight": 1.0}, {"source": "test_gaps_parse_suite_xml", "target": "test_gaps_suiteresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L144", "weight": 1.0}, {"source": "test_gaps_load_module", "target": "test_gaps_moduleresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L159", "weight": 1.0}, {"source": "test_gaps_load_module", "target": "test_gaps_parse_suite_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L162", "weight": 1.0}, {"source": "test_gaps_format_module", "target": "test_gaps_truncate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L200", "weight": 1.0}, {"source": "test_gaps_run", "target": "test_gaps_load_module", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L241", "weight": 1.0}, {"source": "test_gaps_run", "target": "test_gaps_format_module", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L245", "weight": 1.0}, {"source": "test_gaps_main", "target": "test_gaps_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "jacoco-reporter/test_gaps.py", "source_location": "L284", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a0a27bbc0acced836f694191de4307d1b589ed4880704dce5f34d0392541dd7f.json b/graphify-out/cache/a0a27bbc0acced836f694191de4307d1b589ed4880704dce5f34d0392541dd7f.json deleted file mode 100644 index 41a2df7..0000000 --- a/graphify-out/cache/a0a27bbc0acced836f694191de4307d1b589ed4880704dce5f34d0392541dd7f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "evaluationtest", "label": "EvaluationTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L1"}, {"id": "evaluationtest_evaluationtest", "label": "EvaluationTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L10"}], "edges": [{"source": "evaluationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "evaluationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "evaluationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "evaluationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "evaluationtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "evaluationtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "evaluationtest", "target": "evaluationtest_evaluationtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a1c769f2407c945f9eda5974808148cb346e7117f03691973acfafb45d1ccf52.json b/graphify-out/cache/a1c769f2407c945f9eda5974808148cb346e7117f03691973acfafb45d1ccf52.json deleted file mode 100644 index e224257..0000000 --- a/graphify-out/cache/a1c769f2407c945f9eda5974808148cb346e7117f03691973acfafb45d1ccf52.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "botcontroller", "label": "BotController.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L1"}, {"id": "botcontroller_botcontroller", "label": "BotController", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L5"}, {"id": "botcontroller_botcontroller_getbot", "label": ".getBot()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L25"}, {"id": "botcontroller_botcontroller_listbots", "label": ".listBots()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L28"}], "edges": [{"source": "botcontroller", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L3", "weight": 1.0}, {"source": "botcontroller", "target": "botcontroller_botcontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L5", "weight": 1.0}, {"source": "botcontroller_botcontroller", "target": "botcontroller_botcontroller_getbot", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L25", "weight": 1.0}, {"source": "botcontroller_botcontroller", "target": "botcontroller_botcontroller_listbots", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", "source_location": "L28", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a281c85112730f44185e79b7d9625dc1313487e0a082366a0087c47482f7ff5d.json b/graphify-out/cache/a281c85112730f44185e79b7d9625dc1313487e0a082366a0087c47482f7ff5d.json deleted file mode 100644 index 4173fa0..0000000 --- a/graphify-out/cache/a281c85112730f44185e79b7d9625dc1313487e0a082366a0087c47482f7ff5d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "move", "label": "Move.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", "source_location": "L1"}, {"id": "move_move", "label": "Move", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", "source_location": "L29"}], "edges": [{"source": "move", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", "source_location": "L3", "weight": 1.0}, {"source": "move", "target": "move_move", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", "source_location": "L29", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a2a3e7c190f0d0fbef20649f3d7da6e384fa4eedc4d8c6ec0308cb3fe79a4183.json b/graphify-out/cache/a2a3e7c190f0d0fbef20649f3d7da6e384fa4eedc4d8c6ec0308cb3fe79a4183.json deleted file mode 100644 index c2033b5..0000000 --- a/graphify-out/cache/a2a3e7c190f0d0fbef20649f3d7da6e384fa4eedc4d8c6ec0308cb3fe79a4183.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "square", "label": "Square.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L1"}, {"id": "square_square", "label": "Square", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L23"}, {"id": "square_square_tostring", "label": ".toString()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L25"}, {"id": "square_square_fromalgebraic", "label": ".fromAlgebraic()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L31"}, {"id": "square_offset", "label": "offset()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L52"}], "edges": [{"source": "square", "target": "square_square", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L23", "weight": 1.0}, {"source": "square_square", "target": "square_square_tostring", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L25", "weight": 1.0}, {"source": "square", "target": "square_square", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L28", "weight": 1.0}, {"source": "square_square", "target": "square_square_fromalgebraic", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L31", "weight": 1.0}, {"source": "square", "target": "square_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L52", "weight": 1.0}, {"source": "square_square_fromalgebraic", "target": "square_square", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L41", "weight": 1.0}, {"source": "square_offset", "target": "square_square", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", "source_location": "L56", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a7de21a5a84b45e7be315489f841bd1ca7d6134d7880ad8cb4ee6e32865bac7c.json b/graphify-out/cache/a7de21a5a84b45e7be315489f841bd1ca7d6134d7880ad8cb4ee6e32865bac7c.json deleted file mode 100644 index ffca823..0000000 --- a/graphify-out/cache/a7de21a5a84b45e7be315489f841bd1ca7d6134d7880ad8cb4ee6e32865bac7c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "botdifficulty", "label": "BotDifficulty.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotDifficulty.scala", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/afd65781daa9d2a9e1556e67d2398bde06504fafb8b7c685ed579809b3aa635f.json b/graphify-out/cache/afd65781daa9d2a9e1556e67d2398bde06504fafb8b7c685ed579809b3aa635f.json deleted file mode 100644 index 9924170..0000000 --- a/graphify-out/cache/afd65781daa9d2a9e1556e67d2398bde06504fafb8b7c685ed579809b3aa635f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "parsertest", "label": "ParserTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "source_location": "L1"}, {"id": "parsertest_parsertest", "label": "ParserTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "source_location": "L7"}], "edges": [{"source": "parsertest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "parsertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "parsertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "parsertest", "target": "parsertest_parsertest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b039f4660f07aa7f7037c4e02c8a93557bf3cd78c6c595b6a6f0494e521ab402.json b/graphify-out/cache/b039f4660f07aa7f7037c4e02c8a93557bf3cd78c6c595b6a6f0494e521ab402.json deleted file mode 100644 index 00814b9..0000000 --- a/graphify-out/cache/b039f4660f07aa7f7037c4e02c8a93557bf3cd78c6c595b6a6f0494e521ab402.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparserfastparsetest", "label": "FenParserFastParseTest.scala", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "source_location": "L1"}, {"id": "fenparserfastparsetest_fenparserfastparsetest", "label": "FenParserFastParseTest", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "source_location": "L7"}], "edges": [{"source": "fenparserfastparsetest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparserfastparsetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenparserfastparsetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparserfastparsetest", "target": "fenparserfastparsetest_fenparserfastparsetest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b22fc03c8af5ee82a9d8e78abb7fcdcd3df6db5b8567fb2f2ad7b1378ca8c801.json b/graphify-out/cache/b22fc03c8af5ee82a9d8e78abb7fcdcd3df6db5b8567fb2f2ad7b1378ca8c801.json deleted file mode 100644 index 54b9182..0000000 --- a/graphify-out/cache/b22fc03c8af5ee82a9d8e78abb7fcdcd3df6db5b8567fb2f2ad7b1378ca8c801.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparserfastparse", "label": "FenParserFastParse.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L1"}, {"id": "fenparserfastparse_fenparserfastparse", "label": "FenParserFastParse", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L10"}, {"id": "fenparserfastparse_fenparserfastparse_piecechar", "label": ".pieceChar()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L14"}, {"id": "fenparserfastparse_fenparserfastparse_emptycount", "label": ".emptyCount()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L21"}, {"id": "fenparserfastparse_fenparserfastparse_ranktoken", "label": ".rankToken()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L24"}, {"id": "fenparserfastparse_fenparserfastparse_rankparser", "label": ".rankParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L29"}, {"id": "fenparserfastparse_fenparserfastparse_sep", "label": ".sep()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L38"}, {"id": "fenparserfastparse_fenparserfastparse_boardparser", "label": ".boardParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L40"}, {"id": "fenparserfastparse_fenparserfastparse_colorparser", "label": ".colorParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L54"}, {"id": "fenparserfastparse_fenparserfastparse_castlingparser", "label": ".castlingParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L62"}, {"id": "fenparserfastparse_fenparserfastparse_enpassantparser", "label": ".enPassantParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L75"}, {"id": "fenparserfastparse_fenparserfastparse_clockparser", "label": ".clockParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L81"}, {"id": "fenparserfastparse_fenparserfastparse_sp", "label": ".sp()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L86"}, {"id": "fenparserfastparse_fenparserfastparse_fenparser", "label": ".fenParser()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L90"}, {"id": "fenparserfastparse_fenparserfastparse_parsefen", "label": ".parseFen()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L106"}, {"id": "fenparserfastparse_fenparserfastparse_boardparserfull", "label": ".boardParserFull()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L111"}, {"id": "fenparserfastparse_fenparserfastparse_parseboard", "label": ".parseBoard()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L114"}, {"id": "fenparserfastparse_fenparserfastparse_importgamecontext", "label": ".importGameContext()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L119"}], "edges": [{"source": "fenparserfastparse", "target": "fastparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparserfastparse", "target": "fastparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenparserfastparse", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparserfastparse", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L6", "weight": 1.0}, {"source": "fenparserfastparse", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L7", "weight": 1.0}, {"source": "fenparserfastparse", "target": "fenparsersupport", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L8", "weight": 1.0}, {"source": "fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L10", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_piecechar", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L14", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_emptycount", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L21", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_ranktoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L24", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_rankparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L29", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_sep", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L38", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_boardparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L40", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_colorparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L54", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_castlingparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L62", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_enpassantparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L75", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_clockparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L81", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_sp", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L86", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_fenparser", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L90", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_parsefen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L106", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_boardparserfull", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L111", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_parseboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L114", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse", "target": "fenparserfastparse_fenparserfastparse_importgamecontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L119", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse_boardparser", "target": "fenparserfastparse_fenparserfastparse_rankparser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L41", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse_parsefen", "target": "fenparserfastparse_fenparserfastparse_fenparser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L107", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse_parseboard", "target": "fenparserfastparse_fenparserfastparse_boardparserfull", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L115", "weight": 1.0}, {"source": "fenparserfastparse_fenparserfastparse_importgamecontext", "target": "fenparserfastparse_fenparserfastparse_parsefen", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", "source_location": "L120", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b57474ae59845458dc3d052518c0201f0ea96033fe46a9689e7aeb0eba03806f.json b/graphify-out/cache/b57474ae59845458dc3d052518c0201f0ea96033fe46a9689e7aeb0eba03806f.json deleted file mode 100644 index f182506..0000000 --- a/graphify-out/cache/b57474ae59845458dc3d052518c0201f0ea96033fe46a9689e7aeb0eba03806f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "color", "label": "Color.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", "source_location": "L1"}, {"id": "color_opposite", "label": "opposite()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", "source_location": "L6"}, {"id": "color_label", "label": "label()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", "source_location": "L10"}], "edges": [{"source": "color", "target": "color_opposite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", "source_location": "L6", "weight": 1.0}, {"source": "color", "target": "color_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b63d88b6289ba65bcd6988aa3cc5ab9ef85a076d35b8d973753f38aa544ff6ca.json b/graphify-out/cache/b63d88b6289ba65bcd6988aa3cc5ab9ef85a076d35b8d973753f38aa544ff6ca.json deleted file mode 100644 index a985f23..0000000 --- a/graphify-out/cache/b63d88b6289ba65bcd6988aa3cc5ab9ef85a076d35b8d973753f38aa544ff6ca.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "terminalui", "label": "TerminalUI.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L1"}, {"id": "terminalui_terminalui", "label": "TerminalUI", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L13"}, {"id": "terminalui_terminalui_ongameevent", "label": ".onGameEvent()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L18"}, {"id": "terminalui_terminalui_start", "label": ".start()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L78"}, {"id": "terminalui_terminalui_printprompt", "label": ".printPrompt()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L114"}], "edges": [{"source": "terminalui", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L3", "weight": 1.0}, {"source": "terminalui", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L4", "weight": 1.0}, {"source": "terminalui", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L5", "weight": 1.0}, {"source": "terminalui", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L6", "weight": 1.0}, {"source": "terminalui", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L7", "weight": 1.0}, {"source": "terminalui", "target": "terminalui_terminalui", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L13", "weight": 1.0}, {"source": "terminalui_terminalui", "target": "terminalui_terminalui_ongameevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L18", "weight": 1.0}, {"source": "terminalui_terminalui", "target": "terminalui_terminalui_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L78", "weight": 1.0}, {"source": "terminalui_terminalui", "target": "terminalui_terminalui_printprompt", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L114", "weight": 1.0}, {"source": "terminalui_terminalui_ongameevent", "target": "terminalui_terminalui_printprompt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L25", "weight": 1.0}, {"source": "terminalui_terminalui_start", "target": "terminalui_terminalui_printprompt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", "source_location": "L85", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b7282708f53800f363adefcbadd7b51f1bbed1a7b1ec295aa89d1b15dce507bd.json b/graphify-out/cache/b7282708f53800f363adefcbadd7b51f1bbed1a7b1ec295aa89d1b15dce507bd.json deleted file mode 100644 index fbb793e..0000000 --- a/graphify-out/cache/b7282708f53800f363adefcbadd7b51f1bbed1a7b1ec295aa89d1b15dce507bd.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "enginetesthelpers", "label": "EngineTestHelpers.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L1"}, {"id": "enginetesthelpers_enginetesthelpers", "label": "EngineTestHelpers", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L10"}, {"id": "enginetesthelpers_enginetesthelpers_makeengine", "label": ".makeEngine()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L12"}, {"id": "enginetesthelpers_enginetesthelpers_makeenginewithboard", "label": ".makeEngineWithBoard()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L15"}, {"id": "enginetesthelpers_enginetesthelpers_loadfen", "label": ".loadFen()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L18"}, {"id": "enginetesthelpers_enginetesthelpers_captureevents", "label": ".captureEvents()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L21"}, {"id": "enginetesthelpers_mockobserver", "label": "MockObserver", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L26"}, {"id": "enginetesthelpers_mockobserver_events", "label": ".events()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L29"}, {"id": "enginetesthelpers_mockobserver_eventcount", "label": ".eventCount()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L30"}, {"id": "enginetesthelpers_mockobserver_hasevent", "label": ".hasEvent()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L31"}, {"id": "enginetesthelpers_mockobserver_getevent", "label": ".getEvent()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L33"}, {"id": "enginetesthelpers_mockobserver_ongameevent", "label": ".onGameEvent()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L36"}, {"id": "enginetesthelpers_mockobserver_clear", "label": ".clear()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L39"}], "edges": [{"source": "enginetesthelpers", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L3", "weight": 1.0}, {"source": "enginetesthelpers", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L4", "weight": 1.0}, {"source": "enginetesthelpers", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L5", "weight": 1.0}, {"source": "enginetesthelpers", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L6", "weight": 1.0}, {"source": "enginetesthelpers", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L7", "weight": 1.0}, {"source": "enginetesthelpers", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L8", "weight": 1.0}, {"source": "enginetesthelpers", "target": "enginetesthelpers_enginetesthelpers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L10", "weight": 1.0}, {"source": "enginetesthelpers_enginetesthelpers", "target": "enginetesthelpers_enginetesthelpers_makeengine", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L12", "weight": 1.0}, {"source": "enginetesthelpers_enginetesthelpers", "target": "enginetesthelpers_enginetesthelpers_makeenginewithboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L15", "weight": 1.0}, {"source": "enginetesthelpers_enginetesthelpers", "target": "enginetesthelpers_enginetesthelpers_loadfen", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L18", "weight": 1.0}, {"source": "enginetesthelpers_enginetesthelpers", "target": "enginetesthelpers_enginetesthelpers_captureevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L21", "weight": 1.0}, {"source": "enginetesthelpers", "target": "enginetesthelpers_mockobserver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L26", "weight": 1.0}, {"source": "enginetesthelpers_mockobserver", "target": "enginetesthelpers_mockobserver_events", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L29", "weight": 1.0}, {"source": "enginetesthelpers_mockobserver", "target": "enginetesthelpers_mockobserver_eventcount", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L30", "weight": 1.0}, {"source": "enginetesthelpers_mockobserver", "target": "enginetesthelpers_mockobserver_hasevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L31", "weight": 1.0}, {"source": "enginetesthelpers_mockobserver", "target": "enginetesthelpers_mockobserver_getevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L33", "weight": 1.0}, {"source": "enginetesthelpers_mockobserver", "target": "enginetesthelpers_mockobserver_ongameevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L36", "weight": 1.0}, {"source": "enginetesthelpers_mockobserver", "target": "enginetesthelpers_mockobserver_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", "source_location": "L39", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b7494b41a6ba1bcb82044b7f935b26a4592f7ca8bcf5276615fc9baa2b5aab8e.json b/graphify-out/cache/b7494b41a6ba1bcb82044b7f935b26a4592f7ca8bcf5276615fc9baa2b5aab8e.json deleted file mode 100644 index 26b08fb..0000000 --- a/graphify-out/cache/b7494b41a6ba1bcb82044b7f935b26a4592f7ca8bcf5276615fc9baa2b5aab8e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameenginepromotiontest", "label": "GameEnginePromotionTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L1"}, {"id": "gameenginepromotiontest_gameenginepromotiontest", "label": "GameEnginePromotionTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L13"}, {"id": "gameenginepromotiontest_gameenginepromotiontest_sq", "label": ".sq()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L15"}, {"id": "gameenginepromotiontest_gameenginepromotiontest_captureevents", "label": ".captureEvents()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L17"}, {"id": "gameenginepromotiontest_gameenginepromotiontest_enginewith", "label": ".engineWith()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L22"}, {"id": "gameenginepromotiontest_candidatemoves", "label": "candidateMoves()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L156"}, {"id": "gameenginepromotiontest_legalmoves", "label": "legalMoves()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L158"}, {"id": "gameenginepromotiontest_alllegalmoves", "label": "allLegalMoves()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L164"}, {"id": "gameenginepromotiontest_ischeck", "label": "isCheck()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L166"}, {"id": "gameenginepromotiontest_ischeckmate", "label": "isCheckmate()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L168"}, {"id": "gameenginepromotiontest_isstalemate", "label": "isStalemate()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L170"}, {"id": "gameenginepromotiontest_isinsufficientmaterial", "label": "isInsufficientMaterial()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L172"}, {"id": "gameenginepromotiontest_isfiftymoverule", "label": "isFiftyMoveRule()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L174"}, {"id": "gameenginepromotiontest_applymove", "label": "applyMove()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L176"}], "edges": [{"source": "gameenginepromotiontest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L11", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_gameenginepromotiontest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L13", "weight": 1.0}, {"source": "gameenginepromotiontest_gameenginepromotiontest", "target": "gameenginepromotiontest_gameenginepromotiontest_sq", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L15", "weight": 1.0}, {"source": "gameenginepromotiontest_gameenginepromotiontest", "target": "gameenginepromotiontest_gameenginepromotiontest_captureevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L17", "weight": 1.0}, {"source": "gameenginepromotiontest_gameenginepromotiontest", "target": "gameenginepromotiontest_gameenginepromotiontest_enginewith", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L22", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L156", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L158", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L164", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L166", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L168", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L170", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L172", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L174", "weight": 1.0}, {"source": "gameenginepromotiontest", "target": "gameenginepromotiontest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", "source_location": "L176", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b78907a5917262d0a40a208f159eeb6014dc6604ce3fa5bf90733d97ad01349e.json b/graphify-out/cache/b78907a5917262d0a40a208f159eeb6014dc6604ce3fa5bf90733d97ad01349e.json deleted file mode 100644 index 7ada3af..0000000 --- a/graphify-out/cache/b78907a5917262d0a40a208f159eeb6014dc6604ce3fa5bf90733d97ad01349e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "piecesprites", "label": "PieceSprites.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L1"}, {"id": "piecesprites_piecesprites", "label": "PieceSprites", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L7"}, {"id": "piecesprites_piecesprites_loadpieceimage", "label": ".loadPieceImage()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L14"}, {"id": "piecesprites_piecesprites_loadimage", "label": ".loadImage()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L25"}, {"id": "piecesprites_squarecolors", "label": "SquareColors", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L33"}], "edges": [{"source": "piecesprites", "target": "scalafx", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L3", "weight": 1.0}, {"source": "piecesprites", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L4", "weight": 1.0}, {"source": "piecesprites", "target": "piecesprites_piecesprites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L7", "weight": 1.0}, {"source": "piecesprites_piecesprites", "target": "piecesprites_piecesprites_loadpieceimage", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L14", "weight": 1.0}, {"source": "piecesprites_piecesprites", "target": "piecesprites_piecesprites_loadimage", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L25", "weight": 1.0}, {"source": "piecesprites", "target": "piecesprites_squarecolors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L33", "weight": 1.0}, {"source": "piecesprites_piecesprites_loadpieceimage", "target": "piecesprites_piecesprites_loadimage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", "source_location": "L16", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b8ab0bb69dde5c3b1f9939d2ab9d3c9bc67c130e187940a553c6914ba75d18a0.json b/graphify-out/cache/b8ab0bb69dde5c3b1f9939d2ab9d3c9bc67c130e187940a553c6914ba75d18a0.json deleted file mode 100644 index f1e45be..0000000 --- a/graphify-out/cache/b8ab0bb69dde5c3b1f9939d2ab9d3c9bc67c130e187940a553c6914ba75d18a0.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameenginegameendingtest", "label": "GameEngineGameEndingTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L1"}, {"id": "gameenginegameendingtest_gameenginegameendingtest", "label": "GameEngineGameEndingTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L10"}, {"id": "gameenginegameendingtest_endingmockobserver", "label": "EndingMockObserver", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L87"}, {"id": "gameenginegameendingtest_endingmockobserver_ongameevent", "label": ".onGameEvent()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L90"}], "edges": [{"source": "gameenginegameendingtest", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameenginegameendingtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameenginegameendingtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameenginegameendingtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameenginegameendingtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameenginegameendingtest", "target": "gameenginegameendingtest_gameenginegameendingtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "gameenginegameendingtest", "target": "gameenginegameendingtest_endingmockobserver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L87", "weight": 1.0}, {"source": "gameenginegameendingtest_endingmockobserver", "target": "gameenginegameendingtest_endingmockobserver_ongameevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", "source_location": "L90", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b9436041ba5e56a669540bd827e0072d1c388ad38e77b56160980dee659bc448.json b/graphify-out/cache/b9436041ba5e56a669540bd827e0072d1c388ad38e77b56160980dee659bc448.json deleted file mode 100644 index ad6e30e..0000000 --- a/graphify-out/cache/b9436041ba5e56a669540bd827e0072d1c388ad38e77b56160980dee659bc448.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "nnue", "label": "nnue.py", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L1"}, {"id": "nnue_get_data_dir", "label": "get_data_dir()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L26"}, {"id": "nnue_get_tactical_data_dir", "label": "get_tactical_data_dir()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L32"}, {"id": "nnue_get_weights_dir", "label": "get_weights_dir()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L38"}, {"id": "nnue_list_checkpoints", "label": "list_checkpoints()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L44"}, {"id": "nnue_show_header", "label": "show_header()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L52"}, {"id": "nnue_show_checkpoints_table", "label": "show_checkpoints_table()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L65"}, {"id": "nnue_show_main_menu", "label": "show_main_menu()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L90"}, {"id": "nnue_train_interactive", "label": "train_interactive()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L124"}, {"id": "nnue_burst_train_interactive", "label": "burst_train_interactive()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L289"}, {"id": "nnue_export_interactive", "label": "export_interactive()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L365"}, {"id": "nnue_extract_tactical_interactive", "label": "extract_tactical_interactive()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L413"}, {"id": "nnue_main", "label": "main()", "file_type": "code", "source_file": "modules/bot/python/nnue.py", "source_location": "L473"}, {"id": "nnue_rationale_27", "label": "Get/create data directory.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L27"}, {"id": "nnue_rationale_33", "label": "Get/create data directory.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L33"}, {"id": "nnue_rationale_39", "label": "Get/create weights directory.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L39"}, {"id": "nnue_rationale_45", "label": "List available checkpoint versions.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L45"}, {"id": "nnue_rationale_53", "label": "Display application header.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L53"}, {"id": "nnue_rationale_66", "label": "Display available checkpoints in a table.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L66"}, {"id": "nnue_rationale_91", "label": "Display and handle main menu.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L91"}, {"id": "nnue_rationale_125", "label": "Interactive training menu.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L125"}, {"id": "nnue_rationale_290", "label": "Interactive burst training menu.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L290"}, {"id": "nnue_rationale_366", "label": "Interactive export menu.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L366"}, {"id": "nnue_rationale_414", "label": "Interactive tactical positions extraction and merge menu.", "file_type": "rationale", "source_file": "modules/bot/python/nnue.py", "source_location": "L414"}], "edges": [{"source": "nnue", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L4", "weight": 1.0}, {"source": "nnue", "target": "shutil", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L5", "weight": 1.0}, {"source": "nnue", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L6", "weight": 1.0}, {"source": "nnue", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L7", "weight": 1.0}, {"source": "nnue", "target": "rich_console", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L8", "weight": 1.0}, {"source": "nnue", "target": "rich_table", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L9", "weight": 1.0}, {"source": "nnue", "target": "rich_panel", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L10", "weight": 1.0}, {"source": "nnue", "target": "rich_prompt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L11", "weight": 1.0}, {"source": "nnue", "target": "rich", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L12", "weight": 1.0}, {"source": "nnue", "target": "generate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L17", "weight": 1.0}, {"source": "nnue", "target": "label", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L18", "weight": 1.0}, {"source": "nnue", "target": "train", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L19", "weight": 1.0}, {"source": "nnue", "target": "export", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L20", "weight": 1.0}, {"source": "nnue", "target": "tactical_positions_extractor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L21", "weight": 1.0}, {"source": "nnue", "target": "nnue_get_data_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L26", "weight": 1.0}, {"source": "nnue", "target": "nnue_get_tactical_data_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L32", "weight": 1.0}, {"source": "nnue", "target": "nnue_get_weights_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L38", "weight": 1.0}, {"source": "nnue", "target": "nnue_list_checkpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L44", "weight": 1.0}, {"source": "nnue", "target": "nnue_show_header", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L52", "weight": 1.0}, {"source": "nnue", "target": "nnue_show_checkpoints_table", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L65", "weight": 1.0}, {"source": "nnue", "target": "nnue_show_main_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L90", "weight": 1.0}, {"source": "nnue", "target": "nnue_train_interactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L124", "weight": 1.0}, {"source": "nnue", "target": "nnue_burst_train_interactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L289", "weight": 1.0}, {"source": "nnue", "target": "nnue_export_interactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L365", "weight": 1.0}, {"source": "nnue", "target": "nnue_extract_tactical_interactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L413", "weight": 1.0}, {"source": "nnue", "target": "nnue_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L473", "weight": 1.0}, {"source": "nnue_list_checkpoints", "target": "nnue_get_weights_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L46", "weight": 1.0}, {"source": "nnue_show_checkpoints_table", "target": "nnue_list_checkpoints", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L68", "weight": 1.0}, {"source": "nnue_show_checkpoints_table", "target": "nnue_get_weights_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L79", "weight": 1.0}, {"source": "nnue_show_main_menu", "target": "nnue_show_header", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L95", "weight": 1.0}, {"source": "nnue_show_main_menu", "target": "nnue_show_checkpoints_table", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L96", "weight": 1.0}, {"source": "nnue_show_main_menu", "target": "nnue_train_interactive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L109", "weight": 1.0}, {"source": "nnue_show_main_menu", "target": "nnue_burst_train_interactive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L111", "weight": 1.0}, {"source": "nnue_show_main_menu", "target": "nnue_export_interactive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L113", "weight": 1.0}, {"source": "nnue_show_main_menu", "target": "nnue_extract_tactical_interactive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L115", "weight": 1.0}, {"source": "nnue_train_interactive", "target": "nnue_show_header", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L127", "weight": 1.0}, {"source": "nnue_train_interactive", "target": "nnue_list_checkpoints", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L132", "weight": 1.0}, {"source": "nnue_train_interactive", "target": "nnue_get_data_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L154", "weight": 1.0}, {"source": "nnue_train_interactive", "target": "nnue_get_weights_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L213", "weight": 1.0}, {"source": "nnue_burst_train_interactive", "target": "nnue_show_header", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L292", "weight": 1.0}, {"source": "nnue_burst_train_interactive", "target": "nnue_get_data_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L302", "weight": 1.0}, {"source": "nnue_burst_train_interactive", "target": "nnue_list_checkpoints", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L306", "weight": 1.0}, {"source": "nnue_burst_train_interactive", "target": "nnue_get_weights_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L312", "weight": 1.0}, {"source": "nnue_export_interactive", "target": "nnue_show_header", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L368", "weight": 1.0}, {"source": "nnue_export_interactive", "target": "nnue_list_checkpoints", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L373", "weight": 1.0}, {"source": "nnue_export_interactive", "target": "nnue_get_weights_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L394", "weight": 1.0}, {"source": "nnue_extract_tactical_interactive", "target": "nnue_show_header", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L416", "weight": 1.0}, {"source": "nnue_main", "target": "nnue_show_main_menu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L475", "weight": 1.0}, {"source": "nnue_rationale_27", "target": "nnue_get_data_dir", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L27", "weight": 1.0}, {"source": "nnue_rationale_33", "target": "nnue_get_tactical_data_dir", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L33", "weight": 1.0}, {"source": "nnue_rationale_39", "target": "nnue_get_weights_dir", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L39", "weight": 1.0}, {"source": "nnue_rationale_45", "target": "nnue_list_checkpoints", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L45", "weight": 1.0}, {"source": "nnue_rationale_53", "target": "nnue_show_header", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L53", "weight": 1.0}, {"source": "nnue_rationale_66", "target": "nnue_show_checkpoints_table", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L66", "weight": 1.0}, {"source": "nnue_rationale_91", "target": "nnue_show_main_menu", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L91", "weight": 1.0}, {"source": "nnue_rationale_125", "target": "nnue_train_interactive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L125", "weight": 1.0}, {"source": "nnue_rationale_290", "target": "nnue_burst_train_interactive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L290", "weight": 1.0}, {"source": "nnue_rationale_366", "target": "nnue_export_interactive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L366", "weight": 1.0}, {"source": "nnue_rationale_414", "target": "nnue_extract_tactical_interactive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/nnue.py", "source_location": "L414", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/beb6ee6ccdf95f18a7985c5a03e7fa9b1e12685f59a55ccdabe445921a98bb02.json b/graphify-out/cache/beb6ee6ccdf95f18a7985c5a03e7fa9b1e12685f59a55ccdabe445921a98bb02.json deleted file mode 100644 index 94105b1..0000000 --- a/graphify-out/cache/beb6ee6ccdf95f18a7985c5a03e7fa9b1e12685f59a55ccdabe445921a98bb02.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparsercombinatorstest", "label": "FenParserCombinatorsTest.scala", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "source_location": "L1"}, {"id": "fenparsercombinatorstest_fenparsercombinatorstest", "label": "FenParserCombinatorsTest", "file_type": "code", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "source_location": "L7"}], "edges": [{"source": "fenparsercombinatorstest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparsercombinatorstest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "fenparsercombinatorstest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparsercombinatorstest", "target": "fenparsercombinatorstest_fenparsercombinatorstest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/c3883caf71be3bb08d7eb3e721cbdf43f95f2daaf25e89332e0c507835f4110f.json b/graphify-out/cache/c3883caf71be3bb08d7eb3e721cbdf43f95f2daaf25e89332e0c507835f4110f.json deleted file mode 100644 index bff8a4b..0000000 --- a/graphify-out/cache/c3883caf71be3bb08d7eb3e721cbdf43f95f2daaf25e89332e0c507835f4110f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameengineoutcomestest", "label": "GameEngineOutcomesTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "source_location": "L1"}, {"id": "gameengineoutcomestest_gameengineoutcomestest", "label": "GameEngineOutcomesTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "source_location": "L8"}], "edges": [{"source": "gameengineoutcomestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameengineoutcomestest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameengineoutcomestest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameengineoutcomestest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameengineoutcomestest", "target": "gameengineoutcomestest_gameengineoutcomestest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", "source_location": "L8", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/c69489a7e853f42247dc8fcc6d1dead178c14b843f382467fffc583953069b50.json b/graphify-out/cache/c69489a7e853f42247dc8fcc6d1dead178c14b843f382467fffc583953069b50.json deleted file mode 100644 index 60bc614..0000000 --- a/graphify-out/cache/c69489a7e853f42247dc8fcc6d1dead178c14b843f382467fffc583953069b50.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "playerinfo", "label": "PlayerInfo.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L1"}, {"id": "playerinfo_playerid", "label": "PlayerId", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L11"}, {"id": "playerinfo_playerid_apply", "label": ".apply()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L12"}, {"id": "playerinfo_value", "label": "value()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L13"}, {"id": "playerinfo_playerinfo", "label": "PlayerInfo", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L24"}], "edges": [{"source": "playerinfo", "target": "playerinfo_playerid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L11", "weight": 1.0}, {"source": "playerinfo_playerid", "target": "playerinfo_playerid_apply", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L12", "weight": 1.0}, {"source": "playerinfo", "target": "playerinfo_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L13", "weight": 1.0}, {"source": "playerinfo", "target": "playerinfo_playerinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", "source_location": "L24", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/c85f0e580705928d64b640bbc1f5a6f9c4875b7f04f288cb701f976db8dad207.json b/graphify-out/cache/c85f0e580705928d64b640bbc1f5a6f9c4875b7f04f288cb701f976db8dad207.json deleted file mode 100644 index 419ccb1..0000000 --- a/graphify-out/cache/c85f0e580705928d64b640bbc1f5a6f9c4875b7f04f288cb701f976db8dad207.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "bot", "label": "Bot.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Bot.scala", "source_location": "L1"}], "edges": [{"source": "bot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Bot.scala", "source_location": "L3", "weight": 1.0}, {"source": "bot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Bot.scala", "source_location": "L4", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/c8fe0a8c7a249d31105fa496aac47e48dcad45b087ffef2e3f679aca49510cb3.json b/graphify-out/cache/c8fe0a8c7a249d31105fa496aac47e48dcad45b087ffef2e3f679aca49510cb3.json deleted file mode 100644 index f7aedb5..0000000 --- a/graphify-out/cache/c8fe0a8c7a249d31105fa496aac47e48dcad45b087ffef2e3f679aca49510cb3.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/bot/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/ce46acfa3b450c8a133cb7cc4e03a20e47d560847c7379efea919d1187efed48.json b/graphify-out/cache/ce46acfa3b450c8a133cb7cc4e03a20e47d560847c7379efea919d1187efed48.json deleted file mode 100644 index 9327b02..0000000 --- a/graphify-out/cache/ce46acfa3b450c8a133cb7cc4e03a20e47d560847c7379efea919d1187efed48.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameengine", "label": "GameEngine.scala", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L1"}, {"id": "gameengine_gameengine", "label": "GameEngine", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L19"}, {"id": "gameengine_pendingpromotion", "label": "PendingPromotion", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L27"}, {"id": "gameengine_gameengine_ispendingpromotion", "label": ".isPendingPromotion()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L36"}, {"id": "gameengine_gameengine_setopponentbot", "label": ".setOpponentBot()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L41"}, {"id": "gameengine_gameengine_clearopponentbot", "label": ".clearOpponentBot()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L47"}, {"id": "gameengine_gameengine_board", "label": ".board()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L53"}, {"id": "gameengine_gameengine_turn", "label": ".turn()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L54"}, {"id": "gameengine_gameengine_context", "label": ".context()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L55"}, {"id": "gameengine_gameengine_canundo", "label": ".canUndo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L58"}, {"id": "gameengine_gameengine_canredo", "label": ".canRedo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L61"}, {"id": "gameengine_gameengine_commandhistory", "label": ".commandHistory()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L64"}, {"id": "gameengine_gameengine_processuserinput", "label": ".processUserInput()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L69"}, {"id": "gameengine_gameengine_handleparsedmove", "label": ".handleParsedMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L105"}, {"id": "gameengine_gameengine_ispromotionmove", "label": ".isPromotionMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L126"}, {"id": "gameengine_gameengine_completepromotion", "label": ".completePromotion()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L135"}, {"id": "gameengine_gameengine_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L151"}, {"id": "gameengine_gameengine_redo", "label": ".redo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L154"}, {"id": "gameengine_gameengine_loadgame", "label": ".loadGame()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L161"}, {"id": "gameengine_gameengine_replaygame", "label": ".replayGame()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L170"}, {"id": "gameengine_gameengine_replaymoves", "label": ".replayMoves()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L182"}, {"id": "gameengine_gameengine_exportgame", "label": ".exportGame()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L204"}, {"id": "gameengine_gameengine_loadposition", "label": ".loadPosition()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L209"}, {"id": "gameengine_gameengine_reset", "label": ".reset()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L217"}, {"id": "gameengine_gameengine_executemove", "label": ".executeMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L225"}, {"id": "gameengine_gameengine_translatemovetonotation", "label": ".translateMoveToNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L268"}, {"id": "gameengine_gameengine_enpassantnotation", "label": ".enPassantNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L276"}, {"id": "gameengine_gameengine_promotionnotation", "label": ".promotionNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L279"}, {"id": "gameengine_gameengine_normalmovenotation", "label": ".normalMoveNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L287"}, {"id": "gameengine_gameengine_piecenotation", "label": ".pieceNotation()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L297"}, {"id": "gameengine_gameengine_computecaptured", "label": ".computeCaptured()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L306"}, {"id": "gameengine_gameengine_requestbotmoveifneeded", "label": ".requestBotMoveIfNeeded()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L320"}, {"id": "gameengine_gameengine_applybotmove", "label": ".applyBotMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L330"}, {"id": "gameengine_gameengine_handlebotnomove", "label": ".handleBotNoMove()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L355"}, {"id": "gameengine_gameengine_performundo", "label": ".performUndo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L364"}, {"id": "gameengine_gameengine_performredo", "label": ".performRedo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L375"}], "edges": [{"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L10", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L11", "weight": 1.0}, {"source": "gameengine", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L12", "weight": 1.0}, {"source": "gameengine", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L13", "weight": 1.0}, {"source": "gameengine", "target": "gameengine_gameengine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L19", "weight": 1.0}, {"source": "gameengine", "target": "gameengine_pendingpromotion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L27", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_ispendingpromotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L36", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_setopponentbot", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L41", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_clearopponentbot", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L47", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_board", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L53", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_turn", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L54", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L55", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_canundo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L58", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_canredo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L61", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_commandhistory", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L64", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_processuserinput", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L69", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_handleparsedmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L105", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_ispromotionmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L126", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_completepromotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L135", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L151", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_redo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L154", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_loadgame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L161", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_replaygame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L170", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_replaymoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L182", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_exportgame", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L204", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_loadposition", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L209", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L217", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_executemove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L225", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_translatemovetonotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L268", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_enpassantnotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L276", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_promotionnotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L279", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_normalmovenotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L287", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_piecenotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L297", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_computecaptured", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L306", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_requestbotmoveifneeded", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L320", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_applybotmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L330", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_handlebotnomove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L355", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_performundo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L364", "weight": 1.0}, {"source": "gameengine_gameengine", "target": "gameengine_gameengine_performredo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L375", "weight": 1.0}, {"source": "gameengine_gameengine_processuserinput", "target": "gameengine_gameengine_performundo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L76", "weight": 1.0}, {"source": "gameengine_gameengine_processuserinput", "target": "gameengine_gameengine_performredo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L79", "weight": 1.0}, {"source": "gameengine_gameengine_processuserinput", "target": "gameengine_gameengine_handleparsedmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L102", "weight": 1.0}, {"source": "gameengine_gameengine_handleparsedmove", "target": "gameengine_gameengine_ispromotionmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L118", "weight": 1.0}, {"source": "gameengine_gameengine_handleparsedmove", "target": "gameengine_pendingpromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L121", "weight": 1.0}, {"source": "gameengine_gameengine_handleparsedmove", "target": "gameengine_gameengine_executemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L124", "weight": 1.0}, {"source": "gameengine_gameengine_completepromotion", "target": "gameengine_gameengine_executemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L145", "weight": 1.0}, {"source": "gameengine_gameengine_undo", "target": "gameengine_gameengine_performundo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L151", "weight": 1.0}, {"source": "gameengine_gameengine_redo", "target": "gameengine_gameengine_performredo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L154", "weight": 1.0}, {"source": "gameengine_gameengine_loadgame", "target": "gameengine_gameengine_replaygame", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L165", "weight": 1.0}, {"source": "gameengine_gameengine_replaygame", "target": "gameengine_gameengine_replaymoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L180", "weight": 1.0}, {"source": "gameengine_gameengine_replaymoves", "target": "gameengine_gameengine_handleparsedmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L186", "weight": 1.0}, {"source": "gameengine_gameengine_replaymoves", "target": "gameengine_gameengine_completepromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L191", "weight": 1.0}, {"source": "gameengine_gameengine_executemove", "target": "gameengine_gameengine_computecaptured", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L228", "weight": 1.0}, {"source": "gameengine_gameengine_executemove", "target": "gameengine_gameengine_translatemovetonotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L235", "weight": 1.0}, {"source": "gameengine_gameengine_executemove", "target": "gameengine_gameengine_requestbotmoveifneeded", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L266", "weight": 1.0}, {"source": "gameengine_gameengine_translatemovetonotation", "target": "gameengine_gameengine_enpassantnotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L272", "weight": 1.0}, {"source": "gameengine_gameengine_translatemovetonotation", "target": "gameengine_gameengine_promotionnotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L273", "weight": 1.0}, {"source": "gameengine_gameengine_translatemovetonotation", "target": "gameengine_gameengine_normalmovenotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L274", "weight": 1.0}, {"source": "gameengine_gameengine_normalmovenotation", "target": "gameengine_gameengine_piecenotation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L293", "weight": 1.0}, {"source": "gameengine_gameengine_requestbotmoveifneeded", "target": "gameengine_gameengine_applybotmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L325", "weight": 1.0}, {"source": "gameengine_gameengine_requestbotmoveifneeded", "target": "gameengine_gameengine_handlebotnomove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L326", "weight": 1.0}, {"source": "gameengine_gameengine_applybotmove", "target": "gameengine_gameengine_completepromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L345", "weight": 1.0}, {"source": "gameengine_gameengine_applybotmove", "target": "gameengine_gameengine_executemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L348", "weight": 1.0}, {"source": "gameengine_gameengine_performundo", "target": "gameengine_gameengine_undo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L370", "weight": 1.0}, {"source": "gameengine_gameengine_performredo", "target": "gameengine_gameengine_redo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", "source_location": "L382", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/cf03870e583e1e72f03c4656277e70d47216b7104bb9e5dd81db6e3603caf27c.json b/graphify-out/cache/cf03870e583e1e72f03c4656277e70d47216b7104bb9e5dd81db6e3603caf27c.json deleted file mode 100644 index a5b8785..0000000 --- a/graphify-out/cache/cf03870e583e1e72f03c4656277e70d47216b7104bb9e5dd81db6e3603caf27c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/d3bcbdd2620b3ef3909c7ad758ff876a9467213d6b4aaeee0358be4048ab6a8b.json b/graphify-out/cache/d3bcbdd2620b3ef3909c7ad758ff876a9467213d6b4aaeee0358be4048ab6a8b.json deleted file mode 100644 index cc04bee..0000000 --- a/graphify-out/cache/d3bcbdd2620b3ef3909c7ad758ff876a9467213d6b4aaeee0358be4048ab6a8b.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "transpositiontabletest", "label": "TranspositionTableTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L1"}, {"id": "transpositiontabletest_transpositiontabletest", "label": "TranspositionTableTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L9"}], "edges": [{"source": "transpositiontabletest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "transpositiontabletest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "transpositiontabletest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "transpositiontabletest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "transpositiontabletest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "transpositiontabletest", "target": "transpositiontabletest_transpositiontabletest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", "source_location": "L9", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/d5f62b5a32184e840b9903a83cddc5519a77f5f088f8aa64aa7872e177cd5c50.json b/graphify-out/cache/d5f62b5a32184e840b9903a83cddc5519a77f5f088f8aa64aa7872e177cd5c50.json deleted file mode 100644 index b64b2ff..0000000 --- a/graphify-out/cache/d5f62b5a32184e840b9903a83cddc5519a77f5f088f8aa64aa7872e177cd5c50.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "defaultrules", "label": "DefaultRules.scala", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L1"}, {"id": "defaultrules_defaultrules", "label": "DefaultRules", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L13"}, {"id": "defaultrules_defaultrules_pawnforward", "label": ".pawnForward()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L23"}, {"id": "defaultrules_defaultrules_pawnstartrank", "label": ".pawnStartRank()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L24"}, {"id": "defaultrules_defaultrules_pawnpromorank", "label": ".pawnPromoRank()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L25"}, {"id": "defaultrules_defaultrules_candidatemoves", "label": ".candidateMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L29"}, {"id": "defaultrules_defaultrules_legalmoves", "label": ".legalMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L41"}, {"id": "defaultrules_defaultrules_alllegalmoves", "label": ".allLegalMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L46"}, {"id": "defaultrules_defaultrules_ischeck", "label": ".isCheck()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L49"}, {"id": "defaultrules_defaultrules_ischeckmate", "label": ".isCheckmate()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L53"}, {"id": "defaultrules_defaultrules_isstalemate", "label": ".isStalemate()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L56"}, {"id": "defaultrules_defaultrules_isinsufficientmaterial", "label": ".isInsufficientMaterial()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L59"}, {"id": "defaultrules_defaultrules_isfiftymoverule", "label": ".isFiftyMoveRule()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L62"}, {"id": "defaultrules_defaultrules_slidingmoves", "label": ".slidingMoves()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L67"}, {"id": "defaultrules_defaultrules_castray", "label": ".castRay()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L75"}, {"id": "defaultrules_defaultrules_knightcandidates", "label": ".knightCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L94"}, {"id": "defaultrules_defaultrules_kingcandidates", "label": ".kingCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L110"}, {"id": "defaultrules_castlingmove", "label": "CastlingMove", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L127"}, {"id": "defaultrules_defaultrules_castlingcandidates", "label": ".castlingCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L135"}, {"id": "defaultrules_defaultrules_whitecastles", "label": ".whiteCastles()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L144"}, {"id": "defaultrules_defaultrules_blackcastles", "label": ".blackCastles()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L155"}, {"id": "defaultrules_defaultrules_queensidebsquare", "label": ".queensideBSquare()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L166"}, {"id": "defaultrules_defaultrules_addcastlemove", "label": ".addCastleMove()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L172"}, {"id": "defaultrules_defaultrules_squaresempty", "label": ".squaresEmpty()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L199"}, {"id": "defaultrules_defaultrules_pawncandidates", "label": ".pawnCandidates()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L204"}, {"id": "defaultrules_defaultrules_kingsquare", "label": ".kingSquare()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L251"}, {"id": "defaultrules_defaultrules_isattackedby", "label": ".isAttackedBy()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L256"}, {"id": "defaultrules_defaultrules_squareattacks", "label": ".squareAttacks()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L263"}, {"id": "defaultrules_defaultrules_rayreaches", "label": ".rayReaches()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L276"}, {"id": "defaultrules_defaultrules_leaveskingincheck", "label": ".leavesKingInCheck()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L287"}, {"id": "defaultrules_defaultrules_applymove", "label": ".applyMove()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L294"}, {"id": "defaultrules_defaultrules_applycastle", "label": ".applyCastle()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L322"}, {"id": "defaultrules_defaultrules_applyenpassant", "label": ".applyEnPassant()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L336"}, {"id": "defaultrules_defaultrules_applypromotion", "label": ".applyPromotion()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L341"}, {"id": "defaultrules_defaultrules_updatecastlingrights", "label": ".updateCastlingRights()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L349"}, {"id": "defaultrules_defaultrules_computeenpassantsquare", "label": ".computeEnPassantSquare()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L374"}, {"id": "defaultrules_defaultrules_insufficientmaterial", "label": ".insufficientMaterial()", "file_type": "code", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L386"}], "edges": [{"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L3", "weight": 1.0}, {"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L4", "weight": 1.0}, {"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L5", "weight": 1.0}, {"source": "defaultrules", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L6", "weight": 1.0}, {"source": "defaultrules", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L8", "weight": 1.0}, {"source": "defaultrules", "target": "defaultrules_defaultrules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L13", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawnforward", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L23", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawnstartrank", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L24", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawnpromorank", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L25", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_candidatemoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L29", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_legalmoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L41", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_alllegalmoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L46", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_ischeck", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L49", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_ischeckmate", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L53", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isstalemate", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L56", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isinsufficientmaterial", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L59", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isfiftymoverule", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L62", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_slidingmoves", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L67", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_castray", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L75", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_knightcandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L94", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_kingcandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L110", "weight": 1.0}, {"source": "defaultrules", "target": "defaultrules_castlingmove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L127", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_castlingcandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L135", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_whitecastles", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L144", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_blackcastles", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L155", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_queensidebsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L166", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_addcastlemove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L172", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_squaresempty", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L199", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_pawncandidates", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L204", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_kingsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L251", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_isattackedby", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L256", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_squareattacks", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L263", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_rayreaches", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L276", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_leaveskingincheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L287", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applymove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L294", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applycastle", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L322", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applyenpassant", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L336", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_applypromotion", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L341", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_updatecastlingrights", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L349", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_computeenpassantsquare", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L374", "weight": 1.0}, {"source": "defaultrules_defaultrules", "target": "defaultrules_defaultrules_insufficientmaterial", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L386", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_pawncandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L33", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_knightcandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L34", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_slidingmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L35", "weight": 1.0}, {"source": "defaultrules_defaultrules_candidatemoves", "target": "defaultrules_defaultrules_kingcandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L38", "weight": 1.0}, {"source": "defaultrules_defaultrules_legalmoves", "target": "defaultrules_defaultrules_candidatemoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L42", "weight": 1.0}, {"source": "defaultrules_defaultrules_legalmoves", "target": "defaultrules_defaultrules_leaveskingincheck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L43", "weight": 1.0}, {"source": "defaultrules_defaultrules_alllegalmoves", "target": "defaultrules_defaultrules_legalmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L47", "weight": 1.0}, {"source": "defaultrules_defaultrules_ischeck", "target": "defaultrules_defaultrules_kingsquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L50", "weight": 1.0}, {"source": "defaultrules_defaultrules_ischeck", "target": "defaultrules_defaultrules_isattackedby", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L51", "weight": 1.0}, {"source": "defaultrules_defaultrules_ischeckmate", "target": "defaultrules_defaultrules_ischeck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L54", "weight": 1.0}, {"source": "defaultrules_defaultrules_ischeckmate", "target": "defaultrules_defaultrules_alllegalmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L54", "weight": 1.0}, {"source": "defaultrules_defaultrules_isstalemate", "target": "defaultrules_defaultrules_ischeck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L57", "weight": 1.0}, {"source": "defaultrules_defaultrules_isstalemate", "target": "defaultrules_defaultrules_alllegalmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L57", "weight": 1.0}, {"source": "defaultrules_defaultrules_isinsufficientmaterial", "target": "defaultrules_defaultrules_insufficientmaterial", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L60", "weight": 1.0}, {"source": "defaultrules_defaultrules_slidingmoves", "target": "defaultrules_defaultrules_castray", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L73", "weight": 1.0}, {"source": "defaultrules_defaultrules_kingcandidates", "target": "defaultrules_defaultrules_castlingcandidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L123", "weight": 1.0}, {"source": "defaultrules_defaultrules_castlingcandidates", "target": "defaultrules_defaultrules_whitecastles", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L141", "weight": 1.0}, {"source": "defaultrules_defaultrules_castlingcandidates", "target": "defaultrules_defaultrules_blackcastles", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L142", "weight": 1.0}, {"source": "defaultrules_defaultrules_whitecastles", "target": "defaultrules_defaultrules_addcastlemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L149", "weight": 1.0}, {"source": "defaultrules_defaultrules_whitecastles", "target": "defaultrules_castlingmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L150", "weight": 1.0}, {"source": "defaultrules_defaultrules_blackcastles", "target": "defaultrules_defaultrules_addcastlemove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L160", "weight": 1.0}, {"source": "defaultrules_defaultrules_blackcastles", "target": "defaultrules_castlingmove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L161", "weight": 1.0}, {"source": "defaultrules_defaultrules_addcastlemove", "target": "defaultrules_defaultrules_queensidebsquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L179", "weight": 1.0}, {"source": "defaultrules_defaultrules_addcastlemove", "target": "defaultrules_defaultrules_squaresempty", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L181", "weight": 1.0}, {"source": "defaultrules_defaultrules_addcastlemove", "target": "defaultrules_defaultrules_isattackedby", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L192", "weight": 1.0}, {"source": "defaultrules_defaultrules_pawncandidates", "target": "defaultrules_defaultrules_pawnforward", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L209", "weight": 1.0}, {"source": "defaultrules_defaultrules_pawncandidates", "target": "defaultrules_defaultrules_pawnstartrank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L210", "weight": 1.0}, {"source": "defaultrules_defaultrules_pawncandidates", "target": "defaultrules_defaultrules_pawnpromorank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L211", "weight": 1.0}, {"source": "defaultrules_defaultrules_isattackedby", "target": "defaultrules_defaultrules_squareattacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L259", "weight": 1.0}, {"source": "defaultrules_defaultrules_squareattacks", "target": "defaultrules_defaultrules_pawnforward", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L264", "weight": 1.0}, {"source": "defaultrules_defaultrules_squareattacks", "target": "defaultrules_defaultrules_rayreaches", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L270", "weight": 1.0}, {"source": "defaultrules_defaultrules_leaveskingincheck", "target": "defaultrules_defaultrules_applymove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L288", "weight": 1.0}, {"source": "defaultrules_defaultrules_leaveskingincheck", "target": "defaultrules_defaultrules_ischeck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L290", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_applycastle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L299", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_applyenpassant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L301", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_applypromotion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L302", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_updatecastlingrights", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L305", "weight": 1.0}, {"source": "defaultrules_defaultrules_applymove", "target": "defaultrules_defaultrules_computeenpassantsquare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L306", "weight": 1.0}, {"source": "defaultrules_defaultrules_applyenpassant", "target": "defaultrules_defaultrules_applymove", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", "source_location": "L339", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/d79be59a8b7a2aa98504b3ef913ad6e59295f71f9f920ff6eb49023230baceda.json b/graphify-out/cache/d79be59a8b7a2aa98504b3ef913ad6e59295f71f9f920ff6eb49023230baceda.json deleted file mode 100644 index b523b97..0000000 --- a/graphify-out/cache/d79be59a8b7a2aa98504b3ef913ad6e59295f71f9f920ff6eb49023230baceda.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "train", "label": "train.py", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L1"}, {"id": "train_nnuedataset", "label": "NNUEDataset", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L17"}, {"id": "dataset", "label": "Dataset", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "train_nnuedataset_init", "label": ".__init__()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L20"}, {"id": "train_nnuedataset_len", "label": ".__len__()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L48"}, {"id": "train_nnuedataset_getitem", "label": ".__getitem__()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L51"}, {"id": "train_fen_to_features", "label": "fen_to_features()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L64"}, {"id": "train_nnue", "label": "NNUE", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L89"}, {"id": "train_nnue_init", "label": ".__init__()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L92"}, {"id": "train_nnue_forward", "label": ".forward()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L112"}, {"id": "train_find_next_version", "label": "find_next_version()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L119"}, {"id": "train_save_metadata", "label": "save_metadata()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L141"}, {"id": "train_setup_training", "label": "_setup_training()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L155"}, {"id": "train_run_training_season", "label": "_run_training_season()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L218"}, {"id": "train_save_versioned_model", "label": "_save_versioned_model()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L329"}, {"id": "train_train_nnue", "label": "train_nnue()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L370"}, {"id": "train_burst_train", "label": "burst_train()", "file_type": "code", "source_file": "modules/bot/python/src/train.py", "source_location": "L448"}, {"id": "train_rationale_18", "label": "Dataset of chess positions with evaluations.", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L18"}, {"id": "train_rationale_65", "label": "Convert FEN to 768-dimensional binary feature vector.", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L65"}, {"id": "train_rationale_90", "label": "NNUE neural network architecture: 768\u21921536\u21921024\u2192512\u2192256\u21921 with dropout regulariz", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L90"}, {"id": "train_rationale_120", "label": "Find the next version number for model versioning. Looks for nnue_weights_v", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L120"}, {"id": "train_rationale_142", "label": "Save training metadata alongside the weights file. Args: weights_fi", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L142"}, {"id": "train_rationale_156", "label": "Set up device, dataset, and data loaders. Returns: (device, dataset", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L156"}, {"id": "train_rationale_225", "label": "Run one training season until epoch limit, early stopping, or deadline. Arg", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L225"}, {"id": "train_rationale_332", "label": "Save the best model with optional versioning and metadata.", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L332"}, {"id": "train_rationale_371", "label": "Train the NNUE model with GPU optimizations and automatic mixed precision.", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L371"}, {"id": "train_rationale_453", "label": "Train in burst mode: repeatedly restart from the best checkpoint until the time", "file_type": "rationale", "source_file": "modules/bot/python/src/train.py", "source_location": "L453"}], "edges": [{"source": "train", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L4", "weight": 1.0}, {"source": "train", "target": "torch", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L5", "weight": 1.0}, {"source": "train", "target": "torch_nn", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L6", "weight": 1.0}, {"source": "train", "target": "torch_optim", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L7", "weight": 1.0}, {"source": "train", "target": "torch_utils_data", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L8", "weight": 1.0}, {"source": "train", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L9", "weight": 1.0}, {"source": "train", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L10", "weight": 1.0}, {"source": "train", "target": "tqdm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L11", "weight": 1.0}, {"source": "train", "target": "chess", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L12", "weight": 1.0}, {"source": "train", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L13", "weight": 1.0}, {"source": "train", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L14", "weight": 1.0}, {"source": "train", "target": "numpy", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L15", "weight": 1.0}, {"source": "train", "target": "train_nnuedataset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L17", "weight": 1.0}, {"source": "train_nnuedataset", "target": "dataset", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L17", "weight": 1.0}, {"source": "train_nnuedataset", "target": "train_nnuedataset_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L20", "weight": 1.0}, {"source": "train_nnuedataset", "target": "train_nnuedataset_len", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L48", "weight": 1.0}, {"source": "train_nnuedataset", "target": "train_nnuedataset_getitem", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L51", "weight": 1.0}, {"source": "train", "target": "train_fen_to_features", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L64", "weight": 1.0}, {"source": "train", "target": "train_nnue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L89", "weight": 1.0}, {"source": "train_nnue", "target": "train_nnue_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L92", "weight": 1.0}, {"source": "train_nnue", "target": "train_nnue_forward", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L112", "weight": 1.0}, {"source": "train", "target": "train_find_next_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L119", "weight": 1.0}, {"source": "train", "target": "train_save_metadata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L141", "weight": 1.0}, {"source": "train", "target": "train_setup_training", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L155", "weight": 1.0}, {"source": "train", "target": "train_run_training_season", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L218", "weight": 1.0}, {"source": "train", "target": "train_save_versioned_model", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L329", "weight": 1.0}, {"source": "train", "target": "train_train_nnue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L370", "weight": 1.0}, {"source": "train", "target": "train_burst_train", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L448", "weight": 1.0}, {"source": "train", "target": "argparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L571", "weight": 1.0}, {"source": "train_nnuedataset_getitem", "target": "train_fen_to_features", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L54", "weight": 1.0}, {"source": "train_setup_training", "target": "train_nnuedataset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L172", "weight": 1.0}, {"source": "train_save_versioned_model", "target": "train_find_next_version", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L338", "weight": 1.0}, {"source": "train_save_versioned_model", "target": "train_save_metadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L364", "weight": 1.0}, {"source": "train_train_nnue", "target": "train_setup_training", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L387", "weight": 1.0}, {"source": "train_train_nnue", "target": "train_nnue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L389", "weight": 1.0}, {"source": "train_train_nnue", "target": "train_run_training_season", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L427", "weight": 1.0}, {"source": "train_train_nnue", "target": "train_save_versioned_model", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L440", "weight": 1.0}, {"source": "train_burst_train", "target": "train_setup_training", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L476", "weight": 1.0}, {"source": "train_burst_train", "target": "train_nnue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L478", "weight": 1.0}, {"source": "train_burst_train", "target": "train_run_training_season", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L522", "weight": 1.0}, {"source": "train_burst_train", "target": "train_save_versioned_model", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L554", "weight": 1.0}, {"source": "train_rationale_18", "target": "train_nnuedataset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L18", "weight": 1.0}, {"source": "train_rationale_65", "target": "train_fen_to_features", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L65", "weight": 1.0}, {"source": "train_rationale_90", "target": "train_nnue", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L90", "weight": 1.0}, {"source": "train_rationale_120", "target": "train_find_next_version", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L120", "weight": 1.0}, {"source": "train_rationale_142", "target": "train_save_metadata", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L142", "weight": 1.0}, {"source": "train_rationale_156", "target": "train_setup_training", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L156", "weight": 1.0}, {"source": "train_rationale_225", "target": "train_run_training_season", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L225", "weight": 1.0}, {"source": "train_rationale_332", "target": "train_save_versioned_model", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L332", "weight": 1.0}, {"source": "train_rationale_371", "target": "train_train_nnue", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L371", "weight": 1.0}, {"source": "train_rationale_453", "target": "train_burst_train", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/train.py", "source_location": "L453", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/d9e209afb446cc65168b391ca8c4f22b37457e5204e4139f5be4c2989a32e99c.json b/graphify-out/cache/d9e209afb446cc65168b391ca8c4f22b37457e5204e4139f5be4c2989a32e99c.json deleted file mode 100644 index b029bdd..0000000 --- a/graphify-out/cache/d9e209afb446cc65168b391ca8c4f22b37457e5204e4139f5be4c2989a32e99c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "zobristhashtest", "label": "ZobristHashTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L1"}, {"id": "zobristhashtest_zobristhashtest", "label": "ZobristHashTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L11"}], "edges": [{"source": "zobristhashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "zobristhashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "zobristhashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "zobristhashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "zobristhashtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "zobristhashtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "zobristhashtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "zobristhashtest", "target": "zobristhashtest_zobristhashtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", "source_location": "L11", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/da61fd7589f5895985c580117e13494ceb92a52fa3d53d2a7561347cfd165b61.json b/graphify-out/cache/da61fd7589f5895985c580117e13494ceb92a52fa3d53d2a7561347cfd165b61.json deleted file mode 100644 index a9fe519..0000000 --- a/graphify-out/cache/da61fd7589f5895985c580117e13494ceb92a52fa3d53d2a7561347cfd165b61.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "classicalbot", "label": "ClassicalBot.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L1"}, {"id": "classicalbot_classicalbot", "label": "ClassicalBot", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L12"}, {"id": "classicalbot_classicalbot_nextmove", "label": ".nextMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L23"}], "edges": [{"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L3", "weight": 1.0}, {"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L4", "weight": 1.0}, {"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L5", "weight": 1.0}, {"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L6", "weight": 1.0}, {"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L7", "weight": 1.0}, {"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L8", "weight": 1.0}, {"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L9", "weight": 1.0}, {"source": "classicalbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L10", "weight": 1.0}, {"source": "classicalbot", "target": "classicalbot_classicalbot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L12", "weight": 1.0}, {"source": "classicalbot_classicalbot", "target": "classicalbot_classicalbot_nextmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", "source_location": "L23", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/dc61fadbc5231ddfd7d515ab59e78bae83bf04ed56b5ebb17201eb1d59456213.json b/graphify-out/cache/dc61fadbc5231ddfd7d515ab59e78bae83bf04ed56b5ebb17201eb1d59456213.json deleted file mode 100644 index e4a5e81..0000000 --- a/graphify-out/cache/dc61fadbc5231ddfd7d515ab59e78bae83bf04ed56b5ebb17201eb1d59456213.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "hybridbot", "label": "HybridBot.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L1"}, {"id": "hybridbot_hybridbot", "label": "HybridBot", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L13"}, {"id": "hybridbot_hybridbot_nextmove", "label": ".nextMove()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L23"}, {"id": "hybridbot_hybridbot_searchwithveto", "label": ".searchWithVeto()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L26"}], "edges": [{"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L3", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L4", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L5", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L6", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L7", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L8", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L9", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L10", "weight": 1.0}, {"source": "hybridbot", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L11", "weight": 1.0}, {"source": "hybridbot", "target": "hybridbot_hybridbot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L13", "weight": 1.0}, {"source": "hybridbot_hybridbot", "target": "hybridbot_hybridbot_nextmove", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L23", "weight": 1.0}, {"source": "hybridbot_hybridbot", "target": "hybridbot_hybridbot_searchwithveto", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L26", "weight": 1.0}, {"source": "hybridbot_hybridbot_nextmove", "target": "hybridbot_hybridbot_searchwithveto", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", "source_location": "L24", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/dcb0f4a49f4fc4e95a80ac4e3039cc6a56de88bd4d5f4bc66051acfc85e11ea9.json b/graphify-out/cache/dcb0f4a49f4fc4e95a80ac4e3039cc6a56de88bd4d5f4bc66051acfc85e11ea9.json deleted file mode 100644 index e16dcf0..0000000 --- a/graphify-out/cache/dcb0f4a49f4fc4e95a80ac4e3039cc6a56de88bd4d5f4bc66051acfc85e11ea9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "fenparsersupport", "label": "FenParserSupport.scala", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L1"}, {"id": "fenparsersupport_fenparsersupport", "label": "FenParserSupport", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L5"}, {"id": "fenparsersupport_piecetoken", "label": "PieceToken", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L8"}, {"id": "fenparsersupport_emptytoken", "label": "EmptyToken", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L9"}, {"id": "fenparsersupport_fenparsersupport_buildsquares", "label": ".buildSquares()", "file_type": "code", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L20"}], "edges": [{"source": "fenparsersupport", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L3", "weight": 1.0}, {"source": "fenparsersupport", "target": "fenparsersupport_fenparsersupport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L5", "weight": 1.0}, {"source": "fenparsersupport", "target": "fenparsersupport_piecetoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L8", "weight": 1.0}, {"source": "fenparsersupport", "target": "fenparsersupport_emptytoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L9", "weight": 1.0}, {"source": "fenparsersupport_fenparsersupport", "target": "fenparsersupport_fenparsersupport_buildsquares", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", "source_location": "L20", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/dcca8d71330dfb8065e46508c3b1536dcd3dbce8019ffab943dabbe82c514766.json b/graphify-out/cache/dcca8d71330dfb8065e46508c3b1536dcd3dbce8019ffab943dabbe82c514766.json deleted file mode 100644 index 8659455..0000000 --- a/graphify-out/cache/dcca8d71330dfb8065e46508c3b1536dcd3dbce8019ffab943dabbe82c514766.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "export", "label": "export.py", "file_type": "code", "source_file": "modules/bot/python/src/export.py", "source_location": "L1"}, {"id": "export_export_weights_to_binary", "label": "export_weights_to_binary()", "file_type": "code", "source_file": "modules/bot/python/src/export.py", "source_location": "L9"}, {"id": "export_rationale_10", "label": "Load PyTorch weights and export as binary file.", "file_type": "rationale", "source_file": "modules/bot/python/src/export.py", "source_location": "L10"}], "edges": [{"source": "export", "target": "torch", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/export.py", "source_location": "L4", "weight": 1.0}, {"source": "export", "target": "struct", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/export.py", "source_location": "L5", "weight": 1.0}, {"source": "export", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/export.py", "source_location": "L6", "weight": 1.0}, {"source": "export", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/export.py", "source_location": "L7", "weight": 1.0}, {"source": "export", "target": "export_export_weights_to_binary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/export.py", "source_location": "L9", "weight": 1.0}, {"source": "export_rationale_10", "target": "export_export_weights_to_binary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/export.py", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/e4357b5f8610070ddf66bda23520f57def346dbd0ff63257b78ab6abc90d742c.json b/graphify-out/cache/e4357b5f8610070ddf66bda23520f57def346dbd0ff63257b78ab6abc90d742c.json deleted file mode 100644 index 1271181..0000000 --- a/graphify-out/cache/e4357b5f8610070ddf66bda23520f57def346dbd0ff63257b78ab6abc90d742c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "zobristhash", "label": "ZobristHash.scala", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L1"}, {"id": "zobristhash_zobristhash", "label": "ZobristHash", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L9"}, {"id": "zobristhash_zobristhash_hash", "label": ".hash()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L34"}, {"id": "zobristhash_zobristhash_nexthash", "label": ".nextHash()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L64"}, {"id": "zobristhash_zobristhash_applynormaldelta", "label": ".applyNormalDelta()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L82"}, {"id": "zobristhash_zobristhash_applypromotiondelta", "label": ".applyPromotionDelta()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L89"}, {"id": "zobristhash_zobristhash_applyenpassantdelta", "label": ".applyEnPassantDelta()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L96"}, {"id": "zobristhash_zobristhash_applycastledelta", "label": ".applyCastleDelta()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L104"}, {"id": "zobristhash_zobristhash_promotedpiecetype", "label": ".promotedPieceType()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L117"}, {"id": "zobristhash_zobristhash_togglecastling", "label": ".toggleCastling()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L123"}, {"id": "zobristhash_zobristhash_toggleenpassant", "label": ".toggleEnPassant()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L131"}, {"id": "zobristhash_zobristhash_piecekey", "label": ".pieceKey()", "file_type": "code", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L137"}], "edges": [{"source": "zobristhash", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L3", "weight": 1.0}, {"source": "zobristhash", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L4", "weight": 1.0}, {"source": "zobristhash", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L5", "weight": 1.0}, {"source": "zobristhash", "target": "scala", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L7", "weight": 1.0}, {"source": "zobristhash", "target": "zobristhash_zobristhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L9", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L34", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_nexthash", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L64", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_applynormaldelta", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L82", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_applypromotiondelta", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L89", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_applyenpassantdelta", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L96", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_applycastledelta", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L104", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_promotedpiecetype", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L117", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_togglecastling", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L123", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_toggleenpassant", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L131", "weight": 1.0}, {"source": "zobristhash_zobristhash", "target": "zobristhash_zobristhash_piecekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L137", "weight": 1.0}, {"source": "zobristhash_zobristhash_nexthash", "target": "zobristhash_zobristhash_togglecastling", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L67", "weight": 1.0}, {"source": "zobristhash_zobristhash_nexthash", "target": "zobristhash_zobristhash_toggleenpassant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L68", "weight": 1.0}, {"source": "zobristhash_zobristhash_nexthash", "target": "zobristhash_zobristhash_applycastledelta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L72", "weight": 1.0}, {"source": "zobristhash_zobristhash_nexthash", "target": "zobristhash_zobristhash_applyenpassantdelta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L74", "weight": 1.0}, {"source": "zobristhash_zobristhash_nexthash", "target": "zobristhash_zobristhash_applypromotiondelta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L76", "weight": 1.0}, {"source": "zobristhash_zobristhash_nexthash", "target": "zobristhash_zobristhash_applynormaldelta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L78", "weight": 1.0}, {"source": "zobristhash_zobristhash_applynormaldelta", "target": "zobristhash_zobristhash_piecekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L84", "weight": 1.0}, {"source": "zobristhash_zobristhash_applypromotiondelta", "target": "zobristhash_zobristhash_piecekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L91", "weight": 1.0}, {"source": "zobristhash_zobristhash_applypromotiondelta", "target": "zobristhash_zobristhash_promotedpiecetype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L93", "weight": 1.0}, {"source": "zobristhash_zobristhash_applyenpassantdelta", "target": "zobristhash_zobristhash_piecekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L99", "weight": 1.0}, {"source": "zobristhash_zobristhash_applycastledelta", "target": "zobristhash_zobristhash_piecekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", "source_location": "L115", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/e54072d43c2a261ddfc70735296c334158c7970cca22c3d40b64ad27e2d5286e.json b/graphify-out/cache/e54072d43c2a261ddfc70735296c334158c7970cca22c3d40b64ad27e2d5286e.json deleted file mode 100644 index 02e3d9e..0000000 --- a/graphify-out/cache/e54072d43c2a261ddfc70735296c334158c7970cca22c3d40b64ad27e2d5286e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gameengineintegrationtest", "label": "GameEngineIntegrationTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L1"}, {"id": "gameengineintegrationtest_gameengineintegrationtest", "label": "GameEngineIntegrationTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L13"}, {"id": "gameengineintegrationtest_gameengineintegrationtest_sq", "label": ".sq()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L15"}, {"id": "gameengineintegrationtest_gameengineintegrationtest_captureevents", "label": ".captureEvents()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L18"}, {"id": "gameengineintegrationtest_importgamecontext", "label": "importGameContext()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L58"}, {"id": "gameengineintegrationtest_candidatemoves", "label": "candidateMoves()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L92"}, {"id": "gameengineintegrationtest_legalmoves", "label": "legalMoves()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L93"}, {"id": "gameengineintegrationtest_alllegalmoves", "label": "allLegalMoves()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L95"}, {"id": "gameengineintegrationtest_ischeck", "label": "isCheck()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L96"}, {"id": "gameengineintegrationtest_ischeckmate", "label": "isCheckmate()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L97"}, {"id": "gameengineintegrationtest_isstalemate", "label": "isStalemate()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L98"}, {"id": "gameengineintegrationtest_isinsufficientmaterial", "label": "isInsufficientMaterial()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L99"}, {"id": "gameengineintegrationtest_isfiftymoverule", "label": "isFiftyMoveRule()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L100"}, {"id": "gameengineintegrationtest_applymove", "label": "applyMove()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L101"}, {"id": "gameengineintegrationtest_ongameevent", "label": "onGameEvent()", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L170"}], "edges": [{"source": "gameengineintegrationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L7", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L8", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L9", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L10", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L11", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_gameengineintegrationtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L13", "weight": 1.0}, {"source": "gameengineintegrationtest_gameengineintegrationtest", "target": "gameengineintegrationtest_gameengineintegrationtest_sq", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L15", "weight": 1.0}, {"source": "gameengineintegrationtest_gameengineintegrationtest", "target": "gameengineintegrationtest_gameengineintegrationtest_captureevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L18", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_importgamecontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L58", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L92", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L93", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L95", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L96", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L97", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L98", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L99", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L100", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L101", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_importgamecontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L105", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_candidatemoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L114", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_legalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L115", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_alllegalmoves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L116", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_ischeck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L117", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_ischeckmate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L118", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_isstalemate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L119", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_isinsufficientmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L120", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_isfiftymoverule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L121", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_applymove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L122", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_importgamecontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L129", "weight": 1.0}, {"source": "gameengineintegrationtest", "target": "gameengineintegrationtest_ongameevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L170", "weight": 1.0}, {"source": "gameengineintegrationtest_candidatemoves", "target": "gameengineintegrationtest_legalmoves", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L92", "weight": 1.0}, {"source": "gameengineintegrationtest_legalmoves", "target": "gameengineintegrationtest_gameengineintegrationtest_sq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", "source_location": "L94", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/e725da1a77376b67f35f472ad054457571b868907aa146f4edb206d623d208c9.json b/graphify-out/cache/e725da1a77376b67f35f472ad054457571b868907aa146f4edb206d623d208c9.json deleted file mode 100644 index 59e9a9a..0000000 --- a/graphify-out/cache/e725da1a77376b67f35f472ad054457571b868907aa146f4edb206d623d208c9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "settings_gradle", "label": "settings.gradle.kts", "file_type": "code", "source_file": "settings.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/e9c527fe3cfa2d7dc11407865947b635d34a4f73a2d47f92629223b63b19cb88.json b/graphify-out/cache/e9c527fe3cfa2d7dc11407865947b635d34a4f73a2d47f92629223b63b19cb88.json deleted file mode 100644 index 1db06d0..0000000 --- a/graphify-out/cache/e9c527fe3cfa2d7dc11407865947b635d34a4f73a2d47f92629223b63b19cb88.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/io/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/eae562153b5fbd85aab51cbcde565d3c046a398712aaa40079cfcd7b592c3669.json b/graphify-out/cache/eae562153b5fbd85aab51cbcde565d3c046a398712aaa40079cfcd7b592c3669.json deleted file mode 100644 index b52f397..0000000 --- a/graphify-out/cache/eae562153b5fbd85aab51cbcde565d3c046a398712aaa40079cfcd7b592c3669.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "commandtest", "label": "CommandTest.scala", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "source_location": "L1"}, {"id": "commandtest_commandtest", "label": "CommandTest", "file_type": "code", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "source_location": "L7"}], "edges": [{"source": "commandtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "commandtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "commandtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "commandtest", "target": "commandtest_commandtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/eb43ce79b2d3a536141db0cf01f6fcaa2b10362645ecf70ac6498a1c52bdb845.json b/graphify-out/cache/eb43ce79b2d3a536141db0cf01f6fcaa2b10362645ecf70ac6498a1c52bdb845.json deleted file mode 100644 index dc64bbd..0000000 --- a/graphify-out/cache/eb43ce79b2d3a536141db0cf01f6fcaa2b10362645ecf70ac6498a1c52bdb845.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "piecetype", "label": "PieceType.scala", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", "source_location": "L1"}, {"id": "piecetype_label", "label": "label()", "file_type": "code", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", "source_location": "L6"}], "edges": [{"source": "piecetype", "target": "piecetype_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ec163bb0250b9951e9345869a9057270acbf97e3bed61b82d7b3f10ed943e365.json b/graphify-out/cache/ec163bb0250b9951e9345869a9057270acbf97e3bed61b82d7b3f10ed943e365.json deleted file mode 100644 index e1c66a2..0000000 --- a/graphify-out/cache/ec163bb0250b9951e9345869a9057270acbf97e3bed61b82d7b3f10ed943e365.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "build_gradle", "label": "build.gradle.kts", "file_type": "code", "source_file": "modules/ui/build.gradle.kts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/ec4e06cd80493b78cd92cd2764a82a88ddaeddb163593fd5040473f28839d27c.json b/graphify-out/cache/ec4e06cd80493b78cd92cd2764a82a88ddaeddb163593fd5040473f28839d27c.json deleted file mode 100644 index 631c12a..0000000 --- a/graphify-out/cache/ec4e06cd80493b78cd92cd2764a82a88ddaeddb163593fd5040473f28839d27c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "movetest", "label": "MoveTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "source_location": "L1"}, {"id": "movetest_movetest", "label": "MoveTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "source_location": "L7"}], "edges": [{"source": "movetest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "movetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "movetest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "movetest", "target": "movetest_movetest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f0896d9e1206f145bac17d3cd9522c73f27b968b6f99cbc750ba55b995ed997a.json b/graphify-out/cache/f0896d9e1206f145bac17d3cd9522c73f27b968b6f99cbc750ba55b995ed997a.json deleted file mode 100644 index 4496530..0000000 --- a/graphify-out/cache/f0896d9e1206f145bac17d3cd9522c73f27b968b6f99cbc750ba55b995ed997a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "botcontrollertest", "label": "BotControllerTest.scala", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", "source_location": "L1"}, {"id": "botcontrollertest_botcontrollertest", "label": "BotControllerTest", "file_type": "code", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", "source_location": "L6"}], "edges": [{"source": "botcontrollertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "botcontrollertest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "botcontrollertest", "target": "botcontrollertest_botcontrollertest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f1d3d217d57e6bd6eddcf3f3119df7d6ff090ed646173473b1bc40ec5c024298.json b/graphify-out/cache/f1d3d217d57e6bd6eddcf3f3119df7d6ff090ed646173473b1bc40ec5c024298.json deleted file mode 100644 index 001d49e..0000000 --- a/graphify-out/cache/f1d3d217d57e6bd6eddcf3f3119df7d6ff090ed646173473b1bc40ec5c024298.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "command", "label": "Command.scala", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L1"}, {"id": "command_movecommand", "label": "MoveCommand", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L22"}, {"id": "command_movecommand_execute", "label": ".execute()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L30"}, {"id": "command_movecommand_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L33"}, {"id": "command_movecommand_description", "label": ".description()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L36"}, {"id": "command_moveresult", "label": "MoveResult", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L40"}, {"id": "command_successful", "label": "Successful", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L41"}, {"id": "command_invalidformat", "label": "InvalidFormat", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L42"}, {"id": "command_invalidmove", "label": "InvalidMove", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L43"}, {"id": "command_quitcommand", "label": "QuitCommand", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L46"}, {"id": "command_quitcommand_execute", "label": ".execute()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L47"}, {"id": "command_quitcommand_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L48"}, {"id": "command_quitcommand_description", "label": ".description()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L49"}, {"id": "command_resetcommand", "label": "ResetCommand", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L52"}, {"id": "command_resetcommand_execute", "label": ".execute()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L56"}, {"id": "command_resetcommand_undo", "label": ".undo()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L58"}, {"id": "command_resetcommand_description", "label": ".description()", "file_type": "code", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L61"}], "edges": [{"source": "command", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L3", "weight": 1.0}, {"source": "command", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L4", "weight": 1.0}, {"source": "command", "target": "command_movecommand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L22", "weight": 1.0}, {"source": "command_movecommand", "target": "command_movecommand_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L30", "weight": 1.0}, {"source": "command_movecommand", "target": "command_movecommand_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L33", "weight": 1.0}, {"source": "command_movecommand", "target": "command_movecommand_description", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L36", "weight": 1.0}, {"source": "command", "target": "command_moveresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L40", "weight": 1.0}, {"source": "command", "target": "command_successful", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L41", "weight": 1.0}, {"source": "command", "target": "command_invalidformat", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L42", "weight": 1.0}, {"source": "command", "target": "command_invalidmove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L43", "weight": 1.0}, {"source": "command", "target": "command_quitcommand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L46", "weight": 1.0}, {"source": "command_quitcommand", "target": "command_quitcommand_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L47", "weight": 1.0}, {"source": "command_quitcommand", "target": "command_quitcommand_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L48", "weight": 1.0}, {"source": "command_quitcommand", "target": "command_quitcommand_description", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L49", "weight": 1.0}, {"source": "command", "target": "command_resetcommand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L52", "weight": 1.0}, {"source": "command_resetcommand", "target": "command_resetcommand_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L56", "weight": 1.0}, {"source": "command_resetcommand", "target": "command_resetcommand_undo", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L58", "weight": 1.0}, {"source": "command_resetcommand", "target": "command_resetcommand_description", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", "source_location": "L61", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f472c0a359666dde251dd405232951d776d939737cb45da5937a9b9b308b6c66.json b/graphify-out/cache/f472c0a359666dde251dd405232951d776d939737cb45da5937a9b9b308b6c66.json deleted file mode 100644 index f75897c..0000000 --- a/graphify-out/cache/f472c0a359666dde251dd405232951d776d939737cb45da5937a9b9b308b6c66.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "gamecontexttest", "label": "GameContextTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "source_location": "L1"}, {"id": "gamecontexttest_gamecontexttest", "label": "GameContextTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "source_location": "L8"}], "edges": [{"source": "gamecontexttest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "gamecontexttest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "gamecontexttest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "gamecontexttest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "source_location": "L6", "weight": 1.0}, {"source": "gamecontexttest", "target": "gamecontexttest_gamecontexttest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", "source_location": "L8", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/faa51e427f498a08704d22093b779bbffd5fc529da5d7a9ac9e053f25dc19ed7.json b/graphify-out/cache/faa51e427f498a08704d22093b779bbffd5fc529da5d7a9ac9e053f25dc19ed7.json deleted file mode 100644 index 2c85866..0000000 --- a/graphify-out/cache/faa51e427f498a08704d22093b779bbffd5fc529da5d7a9ac9e053f25dc19ed7.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "main", "label": "Main.scala", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L1"}, {"id": "main_main", "label": "Main", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L10"}, {"id": "main_main_main", "label": ".main()", "file_type": "code", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L11"}], "edges": [{"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L3", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L4", "weight": 1.0}, {"source": "main", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L5", "weight": 1.0}, {"source": "main", "target": "main_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L10", "weight": 1.0}, {"source": "main_main", "target": "main_main_main", "relation": "method", "confidence": "EXTRACTED", "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", "source_location": "L11", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/fd1998a78c14199db751ee9f4e5be29ec45346a67bd0cc9ddd1a088bb5652a74.json b/graphify-out/cache/fd1998a78c14199db751ee9f4e5be29ec45346a67bd0cc9ddd1a088bb5652a74.json deleted file mode 100644 index 6b52550..0000000 --- a/graphify-out/cache/fd1998a78c14199db751ee9f4e5be29ec45346a67bd0cc9ddd1a088bb5652a74.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "playerinfotest", "label": "PlayerInfoTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", "source_location": "L1"}, {"id": "playerinfotest_playerinfotest", "label": "PlayerInfoTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", "source_location": "L6"}], "edges": [{"source": "playerinfotest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "playerinfotest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "playerinfotest", "target": "playerinfotest_playerinfotest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/fd3c07bf8daebf7de7241e223b50161e15ca349cc506d923eaec999d882dbb87.json b/graphify-out/cache/fd3c07bf8daebf7de7241e223b50161e15ca349cc506d923eaec999d882dbb87.json deleted file mode 100644 index 52a6314..0000000 --- a/graphify-out/cache/fd3c07bf8daebf7de7241e223b50161e15ca349cc506d923eaec999d882dbb87.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "boardtest", "label": "BoardTest.scala", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "source_location": "L1"}, {"id": "boardtest_boardtest", "label": "BoardTest", "file_type": "code", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "source_location": "L7"}], "edges": [{"source": "boardtest", "target": "de", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "source_location": "L3", "weight": 1.0}, {"source": "boardtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "source_location": "L4", "weight": 1.0}, {"source": "boardtest", "target": "org", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "source_location": "L5", "weight": 1.0}, {"source": "boardtest", "target": "boardtest_boardtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", "source_location": "L7", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cost.json b/graphify-out/cost.json deleted file mode 100644 index 35c15aa..0000000 --- a/graphify-out/cost.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "runs": [ - { - "date": "2026-04-11T17:47:53.334092+00:00", - "input_tokens": 0, - "output_tokens": 0, - "files": 182 - }, - { - "date": "2026-04-11T18:12:54.710407+00:00", - "input_tokens": 0, - "output_tokens": 0, - "files": 183 - } - ], - "total_input_tokens": 0, - "total_output_tokens": 0 -} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html deleted file mode 100644 index 27400ad..0000000 --- a/graphify-out/graph.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - -graphify - graphify-out/graph.html - - - - -
- - - - - \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json deleted file mode 100644 index 50bfb05..0000000 --- a/graphify-out/graph.json +++ /dev/null @@ -1,10438 +0,0 @@ -{ - "directed": false, - "multigraph": false, - "graph": {}, - "nodes": [ - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "modules/core/build.gradle.kts", - "source_location": "L1", - "id": "build_gradle", - "community": 66 - }, - { - "label": "settings.gradle.kts", - "file_type": "code", - "source_file": "settings.gradle.kts", - "source_location": "L1", - "id": "settings_gradle", - "community": 67 - }, - { - "label": "PieceTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", - "source_location": "L1", - "id": "piecetest", - "community": 40 - }, - { - "label": "PieceTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", - "source_location": "L6", - "id": "piecetest_piecetest", - "community": 40 - }, - { - "label": "PieceTypeTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", - "source_location": "L1", - "id": "piecetypetest", - "community": 41 - }, - { - "label": "PieceTypeTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", - "source_location": "L6", - "id": "piecetypetest_piecetypetest", - "community": 41 - }, - { - "label": "SquareTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", - "source_location": "L1", - "id": "squaretest", - "community": 42 - }, - { - "label": "SquareTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", - "source_location": "L6", - "id": "squaretest_squaretest", - "community": 42 - }, - { - "label": "CastlingRightsTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", - "source_location": "L1", - "id": "castlingrightstest", - "community": 43 - }, - { - "label": "CastlingRightsTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", - "source_location": "L6", - "id": "castlingrightstest_castlingrightstest", - "community": 43 - }, - { - "label": "BoardTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", - "source_location": "L1", - "id": "boardtest", - "community": 44 - }, - { - "label": "BoardTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", - "source_location": "L7", - "id": "boardtest_boardtest", - "community": 44 - }, - { - "label": "ColorTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", - "source_location": "L1", - "id": "colortest", - "community": 45 - }, - { - "label": "ColorTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", - "source_location": "L6", - "id": "colortest_colortest", - "community": 45 - }, - { - "label": "MoveTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", - "source_location": "L1", - "id": "movetest", - "community": 46 - }, - { - "label": "MoveTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", - "source_location": "L7", - "id": "movetest_movetest", - "community": 46 - }, - { - "label": "GameContextTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", - "source_location": "L1", - "id": "gamecontexttest", - "community": 47 - }, - { - "label": "GameContextTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", - "source_location": "L8", - "id": "gamecontexttest_gamecontexttest", - "community": 47 - }, - { - "label": "ApiResponseTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", - "source_location": "L1", - "id": "apiresponsetest", - "community": 48 - }, - { - "label": "ApiResponseTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", - "source_location": "L6", - "id": "apiresponsetest_apiresponsetest", - "community": 48 - }, - { - "label": "PlayerInfoTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", - "source_location": "L1", - "id": "playerinfotest", - "community": 49 - }, - { - "label": "PlayerInfoTest", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", - "source_location": "L6", - "id": "playerinfotest_playerinfotest", - "community": 49 - }, - { - "label": "Square.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L1", - "id": "square", - "community": 22 - }, - { - "label": "Square", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L23", - "id": "square_square", - "community": 22 - }, - { - "label": ".toString()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L25", - "id": "square_square_tostring", - "community": 22 - }, - { - "label": ".fromAlgebraic()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L31", - "id": "square_square_fromalgebraic", - "community": 22 - }, - { - "label": "offset()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L52", - "id": "square_offset", - "community": 22 - }, - { - "label": "CastlingRights.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L1", - "id": "castlingrights", - "community": 20 - }, - { - "label": "CastlingRights", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L12", - "id": "castlingrights_castlingrights", - "community": 20 - }, - { - "label": ".hasAnyRights()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L21", - "id": "castlingrights_castlingrights_hasanyrights", - "community": 20 - }, - { - "label": ".hasRights()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L27", - "id": "castlingrights_castlingrights_hasrights", - "community": 20 - }, - { - "label": ".revokeColor()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L34", - "id": "castlingrights_castlingrights_revokecolor", - "community": 20 - }, - { - "label": ".revokeKingSide()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L41", - "id": "castlingrights_castlingrights_revokekingside", - "community": 20 - }, - { - "label": ".revokeQueenSide()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L48", - "id": "castlingrights_castlingrights_revokequeenside", - "community": 20 - }, - { - "label": "Board.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L1", - "id": "board", - "community": 16 - }, - { - "label": "Board", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L5", - "id": "board_board", - "community": 16 - }, - { - "label": ".apply()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L7", - "id": "board_board_apply", - "community": 16 - }, - { - "label": "pieceAt()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L10", - "id": "board_pieceat", - "community": 16 - }, - { - "label": "updated()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L11", - "id": "board_updated", - "community": 16 - }, - { - "label": "removed()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L12", - "id": "board_removed", - "community": 16 - }, - { - "label": "withMove()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L13", - "id": "board_withmove", - "community": 16 - }, - { - "label": "applyMove()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L17", - "id": "board_applymove", - "community": 16 - }, - { - "label": "pieces()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L20", - "id": "board_pieces", - "community": 16 - }, - { - "label": "Color.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", - "source_location": "L1", - "id": "color", - "community": 33 - }, - { - "label": "opposite()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", - "source_location": "L6", - "id": "color_opposite", - "community": 33 - }, - { - "label": "label()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", - "source_location": "L10", - "id": "color_label", - "community": 33 - }, - { - "label": "PieceType.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", - "source_location": "L1", - "id": "piecetype", - "community": 50 - }, - { - "label": "label()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", - "source_location": "L6", - "id": "piecetype_label", - "community": 50 - }, - { - "label": "Piece.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", - "source_location": "L1", - "id": "piece", - "community": 51 - }, - { - "label": "Piece", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", - "source_location": "L4", - "id": "piece_piece", - "community": 51 - }, - { - "label": "Move.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", - "source_location": "L1", - "id": "move", - "community": 52 - }, - { - "label": "Move", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", - "source_location": "L29", - "id": "move_move", - "community": 52 - }, - { - "label": "GameContext.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L1", - "id": "gamecontext", - "community": 17 - }, - { - "label": "GameContext", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L9", - "id": "gamecontext_gamecontext", - "community": 17 - }, - { - "label": ".withBoard()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L18", - "id": "gamecontext_gamecontext_withboard", - "community": 17 - }, - { - "label": ".withTurn()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L21", - "id": "gamecontext_gamecontext_withturn", - "community": 17 - }, - { - "label": ".withCastlingRights()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L24", - "id": "gamecontext_gamecontext_withcastlingrights", - "community": 17 - }, - { - "label": ".withEnPassantSquare()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L27", - "id": "gamecontext_gamecontext_withenpassantsquare", - "community": 17 - }, - { - "label": ".withHalfMoveClock()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L30", - "id": "gamecontext_gamecontext_withhalfmoveclock", - "community": 17 - }, - { - "label": ".withMove()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L33", - "id": "gamecontext_gamecontext_withmove", - "community": 17 - }, - { - "label": ".initial()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L37", - "id": "gamecontext_gamecontext_initial", - "community": 17 - }, - { - "label": "ApiResponse.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L1", - "id": "apiresponse", - "community": 18 - }, - { - "label": "ApiResponse", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L13", - "id": "apiresponse_apiresponse", - "community": 18 - }, - { - "label": "Success", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L15", - "id": "apiresponse_success", - "community": 18 - }, - { - "label": "Failure", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L18", - "id": "apiresponse_failure", - "community": 18 - }, - { - "label": ".error()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L21", - "id": "apiresponse_apiresponse_error", - "community": 18 - }, - { - "label": "ApiError", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L30", - "id": "apiresponse_apierror", - "community": 18 - }, - { - "label": "Pagination", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L43", - "id": "apiresponse_pagination", - "community": 18 - }, - { - "label": ".totalPages()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L48", - "id": "apiresponse_pagination_totalpages", - "community": 18 - }, - { - "label": "PagedResponse", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L59", - "id": "apiresponse_pagedresponse", - "community": 18 - }, - { - "label": "PlayerInfo.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L1", - "id": "playerinfo", - "community": 23 - }, - { - "label": "PlayerId", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L11", - "id": "playerinfo_playerid", - "community": 23 - }, - { - "label": ".apply()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L12", - "id": "playerinfo_playerid_apply", - "community": 23 - }, - { - "label": "value()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L13", - "id": "playerinfo_value", - "community": 23 - }, - { - "label": "PlayerInfo", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L24", - "id": "playerinfo_playerinfo", - "community": 23 - }, - { - "label": "RendererAndUnicodeTest.scala", - "file_type": "code", - "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", - "source_location": "L1", - "id": "rendererandunicodetest", - "community": 53 - }, - { - "label": "RendererAndUnicodeTest", - "file_type": "code", - "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", - "source_location": "L7", - "id": "rendererandunicodetest_rendererandunicodetest", - "community": 53 - }, - { - "label": "Main.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L1", - "id": "main", - "community": 34 - }, - { - "label": "Main", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L10", - "id": "main_main", - "community": 34 - }, - { - "label": ".main()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L11", - "id": "main_main_main", - "community": 34 - }, - { - "label": "Renderer.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", - "source_location": "L1", - "id": "renderer", - "community": 35 - }, - { - "label": "Renderer", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", - "source_location": "L5", - "id": "renderer_renderer", - "community": 35 - }, - { - "label": ".render()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", - "source_location": "L13", - "id": "renderer_renderer_render", - "community": 35 - }, - { - "label": "PieceUnicode.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", - "source_location": "L1", - "id": "pieceunicode", - "community": 54 - }, - { - "label": "unicode()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", - "source_location": "L6", - "id": "pieceunicode_unicode", - "community": 54 - }, - { - "label": "ChessGUI.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L1", - "id": "chessgui", - "community": 21 - }, - { - "label": "ChessGUIApp", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L14", - "id": "chessgui_chessguiapp", - "community": 21 - }, - { - "label": ".start()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L16", - "id": "chessgui_chessguiapp_start", - "community": 21 - }, - { - "label": "ChessGUILauncher", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L51", - "id": "chessgui_chessguilauncher", - "community": 21 - }, - { - "label": ".getEngine()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L54", - "id": "chessgui_chessguilauncher_getengine", - "community": 21 - }, - { - "label": ".launch()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L56", - "id": "chessgui_chessguilauncher_launch", - "community": 21 - }, - { - "label": "PieceSprites.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L1", - "id": "piecesprites", - "community": 24 - }, - { - "label": "PieceSprites", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L7", - "id": "piecesprites_piecesprites", - "community": 24 - }, - { - "label": ".loadPieceImage()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L14", - "id": "piecesprites_piecesprites_loadpieceimage", - "community": 24 - }, - { - "label": ".loadImage()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L25", - "id": "piecesprites_piecesprites_loadimage", - "community": 24 - }, - { - "label": "SquareColors", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L33", - "id": "piecesprites_squarecolors", - "community": 24 - }, - { - "label": "GUIObserver.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L1", - "id": "guiobserver", - "community": 27 - }, - { - "label": "GUIObserver", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L13", - "id": "guiobserver_guiobserver", - "community": 27 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L15", - "id": "guiobserver_guiobserver_ongameevent", - "community": 27 - }, - { - "label": ".showAlert()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L73", - "id": "guiobserver_guiobserver_showalert", - "community": 27 - }, - { - "label": "ChessBoardView.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L1", - "id": "chessboardview", - "community": 5 - }, - { - "label": "ChessBoardView", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L25", - "id": "chessboardview_chessboardview", - "community": 5 - }, - { - "label": ".initializeBoard()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L131", - "id": "chessboardview_chessboardview_initializeboard", - "community": 5 - }, - { - "label": ".createSquare()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L147", - "id": "chessboardview_chessboardview_createsquare", - "community": 5 - }, - { - "label": ".handleSquareClick()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L167", - "id": "chessboardview_chessboardview_handlesquareclick", - "community": 5 - }, - { - "label": ".updateBoard()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L200", - "id": "chessboardview_chessboardview_updateboard", - "community": 5 - }, - { - "label": ".updateUndoRedoButtons()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L236", - "id": "chessboardview_chessboardview_updateundoredobuttons", - "community": 5 - }, - { - "label": ".highlightSquare()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L240", - "id": "chessboardview_chessboardview_highlightsquare", - "community": 5 - }, - { - "label": ".showMessage()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L260", - "id": "chessboardview_chessboardview_showmessage", - "community": 5 - }, - { - "label": ".showPromotionDialog()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L263", - "id": "chessboardview_chessboardview_showpromotiondialog", - "community": 5 - }, - { - "label": ".doFenExport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L280", - "id": "chessboardview_chessboardview_dofenexport", - "community": 5 - }, - { - "label": ".doFenImport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L283", - "id": "chessboardview_chessboardview_dofenimport", - "community": 5 - }, - { - "label": ".doPgnExport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L286", - "id": "chessboardview_chessboardview_dopgnexport", - "community": 5 - }, - { - "label": ".doPgnImport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L289", - "id": "chessboardview_chessboardview_dopgnimport", - "community": 5 - }, - { - "label": ".doExport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L292", - "id": "chessboardview_chessboardview_doexport", - "community": 5 - }, - { - "label": ".doImport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L297", - "id": "chessboardview_chessboardview_doimport", - "community": 5 - }, - { - "label": ".showCopyDialog()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L308", - "id": "chessboardview_chessboardview_showcopydialog", - "community": 5 - }, - { - "label": ".showInputDialog()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L321", - "id": "chessboardview_chessboardview_showinputdialog", - "community": 5 - }, - { - "label": "TerminalUI.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L1", - "id": "terminalui", - "community": 25 - }, - { - "label": "TerminalUI", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L13", - "id": "terminalui_terminalui", - "community": 25 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L18", - "id": "terminalui_terminalui_ongameevent", - "community": 25 - }, - { - "label": ".start()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L78", - "id": "terminalui_terminalui_start", - "community": 25 - }, - { - "label": ".printPrompt()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L114", - "id": "terminalui_terminalui_printprompt", - "community": 25 - }, - { - "label": "DefaultRulesTest.scala", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", - "source_location": "L1", - "id": "defaultrulestest", - "community": 55 - }, - { - "label": "DefaultRulesTest", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", - "source_location": "L11", - "id": "defaultrulestest_defaultrulestest", - "community": 55 - }, - { - "label": "DefaultRulesStateTransitionsTest.scala", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L1", - "id": "defaultrulesstatetransitionstest", - "community": 28 - }, - { - "label": "DefaultRulesStateTransitionsTest", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L11", - "id": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "community": 28 - }, - { - "label": ".contextFromFen()", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L13", - "id": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_contextfromfen", - "community": 28 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L16", - "id": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_sq", - "community": 28 - }, - { - "label": "RuleSet.scala", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", - "source_location": "L1", - "id": "ruleset", - "community": 68 - }, - { - "label": "DefaultRules.scala", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L1", - "id": "defaultrules", - "community": 0 - }, - { - "label": "DefaultRules", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L13", - "id": "defaultrules_defaultrules", - "community": 0 - }, - { - "label": ".pawnForward()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L23", - "id": "defaultrules_defaultrules_pawnforward", - "community": 0 - }, - { - "label": ".pawnStartRank()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L24", - "id": "defaultrules_defaultrules_pawnstartrank", - "community": 0 - }, - { - "label": ".pawnPromoRank()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L25", - "id": "defaultrules_defaultrules_pawnpromorank", - "community": 0 - }, - { - "label": ".candidateMoves()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L29", - "id": "defaultrules_defaultrules_candidatemoves", - "community": 0 - }, - { - "label": ".legalMoves()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L41", - "id": "defaultrules_defaultrules_legalmoves", - "community": 0 - }, - { - "label": ".allLegalMoves()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L46", - "id": "defaultrules_defaultrules_alllegalmoves", - "community": 0 - }, - { - "label": ".isCheck()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L49", - "id": "defaultrules_defaultrules_ischeck", - "community": 0 - }, - { - "label": ".isCheckmate()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L53", - "id": "defaultrules_defaultrules_ischeckmate", - "community": 0 - }, - { - "label": ".isStalemate()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L56", - "id": "defaultrules_defaultrules_isstalemate", - "community": 0 - }, - { - "label": ".isInsufficientMaterial()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L59", - "id": "defaultrules_defaultrules_isinsufficientmaterial", - "community": 0 - }, - { - "label": ".isFiftyMoveRule()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L62", - "id": "defaultrules_defaultrules_isfiftymoverule", - "community": 0 - }, - { - "label": ".slidingMoves()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L67", - "id": "defaultrules_defaultrules_slidingmoves", - "community": 0 - }, - { - "label": ".castRay()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L75", - "id": "defaultrules_defaultrules_castray", - "community": 0 - }, - { - "label": ".knightCandidates()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L94", - "id": "defaultrules_defaultrules_knightcandidates", - "community": 0 - }, - { - "label": ".kingCandidates()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L110", - "id": "defaultrules_defaultrules_kingcandidates", - "community": 0 - }, - { - "label": "CastlingMove", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L127", - "id": "defaultrules_castlingmove", - "community": 0 - }, - { - "label": ".castlingCandidates()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L135", - "id": "defaultrules_defaultrules_castlingcandidates", - "community": 0 - }, - { - "label": ".whiteCastles()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L144", - "id": "defaultrules_defaultrules_whitecastles", - "community": 0 - }, - { - "label": ".blackCastles()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L155", - "id": "defaultrules_defaultrules_blackcastles", - "community": 0 - }, - { - "label": ".queensideBSquare()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L166", - "id": "defaultrules_defaultrules_queensidebsquare", - "community": 0 - }, - { - "label": ".addCastleMove()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L172", - "id": "defaultrules_defaultrules_addcastlemove", - "community": 0 - }, - { - "label": ".squaresEmpty()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L199", - "id": "defaultrules_defaultrules_squaresempty", - "community": 0 - }, - { - "label": ".pawnCandidates()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L204", - "id": "defaultrules_defaultrules_pawncandidates", - "community": 0 - }, - { - "label": ".kingSquare()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L251", - "id": "defaultrules_defaultrules_kingsquare", - "community": 0 - }, - { - "label": ".isAttackedBy()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L256", - "id": "defaultrules_defaultrules_isattackedby", - "community": 0 - }, - { - "label": ".squareAttacks()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L263", - "id": "defaultrules_defaultrules_squareattacks", - "community": 0 - }, - { - "label": ".rayReaches()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L276", - "id": "defaultrules_defaultrules_rayreaches", - "community": 0 - }, - { - "label": ".leavesKingInCheck()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L287", - "id": "defaultrules_defaultrules_leaveskingincheck", - "community": 0 - }, - { - "label": ".applyMove()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L294", - "id": "defaultrules_defaultrules_applymove", - "community": 0 - }, - { - "label": ".applyCastle()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L322", - "id": "defaultrules_defaultrules_applycastle", - "community": 0 - }, - { - "label": ".applyEnPassant()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L336", - "id": "defaultrules_defaultrules_applyenpassant", - "community": 0 - }, - { - "label": ".applyPromotion()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L341", - "id": "defaultrules_defaultrules_applypromotion", - "community": 0 - }, - { - "label": ".updateCastlingRights()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L349", - "id": "defaultrules_defaultrules_updatecastlingrights", - "community": 0 - }, - { - "label": ".computeEnPassantSquare()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L374", - "id": "defaultrules_defaultrules_computeenpassantsquare", - "community": 0 - }, - { - "label": ".insufficientMaterial()", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L386", - "id": "defaultrules_defaultrules_insufficientmaterial", - "community": 0 - }, - { - "label": "PgnParserTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", - "source_location": "L1", - "id": "pgnparsertest", - "community": 56 - }, - { - "label": "PgnParserTest", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", - "source_location": "L10", - "id": "pgnparsertest_pgnparsertest", - "community": 56 - }, - { - "label": "PgnExporterTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", - "source_location": "L1", - "id": "pgnexportertest", - "community": 36 - }, - { - "label": "PgnExporterTest", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", - "source_location": "L9", - "id": "pgnexportertest_pgnexportertest", - "community": 36 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", - "source_location": "L66", - "id": "pgnexportertest_pgnexportertest_sq", - "community": 36 - }, - { - "label": "PgnValidatorTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", - "source_location": "L1", - "id": "pgnvalidatortest", - "community": 57 - }, - { - "label": "PgnValidatorTest", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", - "source_location": "L8", - "id": "pgnvalidatortest_pgnvalidatortest", - "community": 57 - }, - { - "label": "FenExporterTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", - "source_location": "L1", - "id": "fenexportertest", - "community": 37 - }, - { - "label": "FenExporterTest", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", - "source_location": "L9", - "id": "fenexportertest_fenexportertest", - "community": 37 - }, - { - "label": ".context()", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", - "source_location": "L11", - "id": "fenexportertest_fenexportertest_context", - "community": 37 - }, - { - "label": "FenParserCombinatorsTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", - "source_location": "L1", - "id": "fenparsercombinatorstest", - "community": 58 - }, - { - "label": "FenParserCombinatorsTest", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", - "source_location": "L7", - "id": "fenparsercombinatorstest_fenparsercombinatorstest", - "community": 58 - }, - { - "label": "FenParserTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", - "source_location": "L1", - "id": "fenparsertest", - "community": 59 - }, - { - "label": "FenParserTest", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", - "source_location": "L7", - "id": "fenparsertest_fenparsertest", - "community": 59 - }, - { - "label": "FenParserFastParseTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", - "source_location": "L1", - "id": "fenparserfastparsetest", - "community": 60 - }, - { - "label": "FenParserFastParseTest", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", - "source_location": "L7", - "id": "fenparserfastparsetest_fenparserfastparsetest", - "community": 60 - }, - { - "label": "GameContextImport.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextImport.scala", - "source_location": "L1", - "id": "gamecontextimport", - "community": 69 - }, - { - "label": "GameContextExport.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextExport.scala", - "source_location": "L1", - "id": "gamecontextexport", - "community": 70 - }, - { - "label": "PgnExporter.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L1", - "id": "pgnexporter", - "community": 26 - }, - { - "label": "PgnExporter", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L9", - "id": "pgnexporter_pgnexporter", - "community": 26 - }, - { - "label": ".exportGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L12", - "id": "pgnexporter_pgnexporter_exportgamecontext", - "community": 26 - }, - { - "label": ".exportGame()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L23", - "id": "pgnexporter_pgnexporter_exportgame", - "community": 26 - }, - { - "label": ".moveToAlgebraic()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L53", - "id": "pgnexporter_pgnexporter_movetoalgebraic", - "community": 26 - }, - { - "label": "PgnParser.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L1", - "id": "pgnparser", - "community": 9 - }, - { - "label": "PgnGame", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L10", - "id": "pgnparser_pgngame", - "community": 9 - }, - { - "label": "PgnParser", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L15", - "id": "pgnparser_pgnparser", - "community": 9 - }, - { - "label": ".validatePgn()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L20", - "id": "pgnparser_pgnparser_validatepgn", - "community": 9 - }, - { - "label": ".importGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L30", - "id": "pgnparser_pgnparser_importgamecontext", - "community": 9 - }, - { - "label": ".parsePgn()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L37", - "id": "pgnparser_pgnparser_parsepgn", - "community": 9 - }, - { - "label": ".parseHeaders()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L46", - "id": "pgnparser_pgnparser_parseheaders", - "community": 9 - }, - { - "label": ".parseMovesText()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L51", - "id": "pgnparser_pgnparser_parsemovestext", - "community": 9 - }, - { - "label": ".isMoveNumberOrResult()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L67", - "id": "pgnparser_pgnparser_ismovenumberorresult", - "community": 9 - }, - { - "label": ".parseAlgebraicMove()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L75", - "id": "pgnparser_pgnparser_parsealgebraicmove", - "community": 9 - }, - { - "label": ".parseRegularMove()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L91", - "id": "pgnparser_pgnparser_parseregularmove", - "community": 9 - }, - { - "label": ".matchesHint()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L130", - "id": "pgnparser_pgnparser_matcheshint", - "community": 9 - }, - { - "label": ".promotionMatches()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L137", - "id": "pgnparser_pgnparser_promotionmatches", - "community": 9 - }, - { - "label": ".extractPromotion()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L145", - "id": "pgnparser_pgnparser_extractpromotion", - "community": 9 - }, - { - "label": ".charToPieceType()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L157", - "id": "pgnparser_pgnparser_chartopiecetype", - "community": 9 - }, - { - "label": ".validateMovesText()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L169", - "id": "pgnparser_pgnparser_validatemovestext", - "community": 9 - }, - { - "label": "FenParser.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L1", - "id": "fenparser", - "community": 14 - }, - { - "label": "FenParser", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L7", - "id": "fenparser_fenparser", - "community": 14 - }, - { - "label": ".parseFen()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L11", - "id": "fenparser_fenparser_parsefen", - "community": 14 - }, - { - "label": ".importGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L33", - "id": "fenparser_fenparser_importgamecontext", - "community": 14 - }, - { - "label": ".parseColor()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L37", - "id": "fenparser_fenparser_parsecolor", - "community": 14 - }, - { - "label": ".parseCastling()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L43", - "id": "fenparser_fenparser_parsecastling", - "community": 14 - }, - { - "label": ".parseEnPassant()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L57", - "id": "fenparser_fenparser_parseenpassant", - "community": 14 - }, - { - "label": ".parseBoard()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L63", - "id": "fenparser_fenparser_parseboard", - "community": 14 - }, - { - "label": ".parsePieceRank()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L78", - "id": "fenparser_fenparser_parsepiecerank", - "community": 14 - }, - { - "label": ".charToPiece()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L100", - "id": "fenparser_fenparser_chartopiece", - "community": 14 - }, - { - "label": "FenExporter.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L1", - "id": "fenexporter", - "community": 19 - }, - { - "label": "FenExporter", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L7", - "id": "fenexporter_fenexporter", - "community": 19 - }, - { - "label": ".boardToFen()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L10", - "id": "fenexporter_fenexporter_boardtofen", - "community": 19 - }, - { - "label": ".buildRankString()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L16", - "id": "fenexporter_fenexporter_buildrankstring", - "community": 19 - }, - { - "label": ".gameContextToFen()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L35", - "id": "fenexporter_fenexporter_gamecontexttofen", - "community": 19 - }, - { - "label": ".exportGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L43", - "id": "fenexporter_fenexporter_exportgamecontext", - "community": 19 - }, - { - "label": ".castlingString()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L46", - "id": "fenexporter_fenexporter_castlingstring", - "community": 19 - }, - { - "label": ".pieceToFenChar()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L55", - "id": "fenexporter_fenexporter_piecetofenchar", - "community": 19 - }, - { - "label": "FenParserCombinators.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L1", - "id": "fenparsercombinators", - "community": 3 - }, - { - "label": "FenParserCombinators", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L9", - "id": "fenparsercombinators_fenparsercombinators", - "community": 3 - }, - { - "label": ".pieceChar()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L15", - "id": "fenparsercombinators_fenparsercombinators_piecechar", - "community": 3 - }, - { - "label": ".emptyCount()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L22", - "id": "fenparsercombinators_fenparsercombinators_emptycount", - "community": 3 - }, - { - "label": ".rankToken()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L27", - "id": "fenparsercombinators_fenparsercombinators_ranktoken", - "community": 3 - }, - { - "label": ".rankTokens()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L30", - "id": "fenparsercombinators_fenparsercombinators_ranktokens", - "community": 3 - }, - { - "label": ".rankParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L34", - "id": "fenparsercombinators_fenparsercombinators_rankparser", - "community": 3 - }, - { - "label": ".rankSep()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L43", - "id": "fenparsercombinators_fenparsercombinators_ranksep", - "community": 3 - }, - { - "label": ".boardParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L46", - "id": "fenparsercombinators_fenparsercombinators_boardparser", - "community": 3 - }, - { - "label": ".colorParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L61", - "id": "fenparsercombinators_fenparsercombinators_colorparser", - "community": 3 - }, - { - "label": ".castlingParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L69", - "id": "fenparsercombinators_fenparsercombinators_castlingparser", - "community": 3 - }, - { - "label": ".enPassantParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L82", - "id": "fenparsercombinators_fenparsercombinators_enpassantparser", - "community": 3 - }, - { - "label": ".clockParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L88", - "id": "fenparsercombinators_fenparsercombinators_clockparser", - "community": 3 - }, - { - "label": ".fenParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L93", - "id": "fenparsercombinators_fenparsercombinators_fenparser", - "community": 3 - }, - { - "label": ".parseFen()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L109", - "id": "fenparsercombinators_fenparsercombinators_parsefen", - "community": 3 - }, - { - "label": ".parseBoard()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L114", - "id": "fenparsercombinators_fenparsercombinators_parseboard", - "community": 3 - }, - { - "label": ".importGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L119", - "id": "fenparsercombinators_fenparsercombinators_importgamecontext", - "community": 3 - }, - { - "label": "FenParserSupport.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L1", - "id": "fenparsersupport", - "community": 3 - }, - { - "label": "FenParserSupport", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L5", - "id": "fenparsersupport_fenparsersupport", - "community": 3 - }, - { - "label": "PieceToken", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L8", - "id": "fenparsersupport_piecetoken", - "community": 3 - }, - { - "label": "EmptyToken", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L9", - "id": "fenparsersupport_emptytoken", - "community": 3 - }, - { - "label": ".buildSquares()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L20", - "id": "fenparsersupport_fenparsersupport_buildsquares", - "community": 3 - }, - { - "label": "FenParserFastParse.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L1", - "id": "fenparserfastparse", - "community": 3 - }, - { - "label": "FenParserFastParse", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L10", - "id": "fenparserfastparse_fenparserfastparse", - "community": 6 - }, - { - "label": ".pieceChar()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L14", - "id": "fenparserfastparse_fenparserfastparse_piecechar", - "community": 6 - }, - { - "label": ".emptyCount()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L21", - "id": "fenparserfastparse_fenparserfastparse_emptycount", - "community": 6 - }, - { - "label": ".rankToken()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L24", - "id": "fenparserfastparse_fenparserfastparse_ranktoken", - "community": 6 - }, - { - "label": ".rankParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L29", - "id": "fenparserfastparse_fenparserfastparse_rankparser", - "community": 6 - }, - { - "label": ".sep()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L38", - "id": "fenparserfastparse_fenparserfastparse_sep", - "community": 6 - }, - { - "label": ".boardParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L40", - "id": "fenparserfastparse_fenparserfastparse_boardparser", - "community": 6 - }, - { - "label": ".colorParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L54", - "id": "fenparserfastparse_fenparserfastparse_colorparser", - "community": 6 - }, - { - "label": ".castlingParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L62", - "id": "fenparserfastparse_fenparserfastparse_castlingparser", - "community": 6 - }, - { - "label": ".enPassantParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L75", - "id": "fenparserfastparse_fenparserfastparse_enpassantparser", - "community": 6 - }, - { - "label": ".clockParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L81", - "id": "fenparserfastparse_fenparserfastparse_clockparser", - "community": 6 - }, - { - "label": ".sp()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L86", - "id": "fenparserfastparse_fenparserfastparse_sp", - "community": 6 - }, - { - "label": ".fenParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L90", - "id": "fenparserfastparse_fenparserfastparse_fenparser", - "community": 6 - }, - { - "label": ".parseFen()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L106", - "id": "fenparserfastparse_fenparserfastparse_parsefen", - "community": 6 - }, - { - "label": ".boardParserFull()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L111", - "id": "fenparserfastparse_fenparserfastparse_boardparserfull", - "community": 6 - }, - { - "label": ".parseBoard()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L114", - "id": "fenparserfastparse_fenparserfastparse_parseboard", - "community": 6 - }, - { - "label": ".importGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L119", - "id": "fenparserfastparse_fenparserfastparse_importgamecontext", - "community": 6 - }, - { - "label": "ParserTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", - "source_location": "L1", - "id": "parsertest", - "community": 61 - }, - { - "label": "ParserTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", - "source_location": "L7", - "id": "parsertest_parsertest", - "community": 61 - }, - { - "label": "GameEngineGameEndingTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L1", - "id": "gameenginegameendingtest", - "community": 29 - }, - { - "label": "GameEngineGameEndingTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L10", - "id": "gameenginegameendingtest_gameenginegameendingtest", - "community": 29 - }, - { - "label": "EndingMockObserver", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L87", - "id": "gameenginegameendingtest_endingmockobserver", - "community": 29 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L90", - "id": "gameenginegameendingtest_endingmockobserver_ongameevent", - "community": 29 - }, - { - "label": "EngineTestHelpers.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L1", - "id": "enginetesthelpers", - "community": 12 - }, - { - "label": "EngineTestHelpers", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L10", - "id": "enginetesthelpers_enginetesthelpers", - "community": 12 - }, - { - "label": ".makeEngine()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L12", - "id": "enginetesthelpers_enginetesthelpers_makeengine", - "community": 12 - }, - { - "label": ".makeEngineWithBoard()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L15", - "id": "enginetesthelpers_enginetesthelpers_makeenginewithboard", - "community": 12 - }, - { - "label": ".loadFen()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L18", - "id": "enginetesthelpers_enginetesthelpers_loadfen", - "community": 12 - }, - { - "label": ".captureEvents()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L21", - "id": "enginetesthelpers_enginetesthelpers_captureevents", - "community": 12 - }, - { - "label": "MockObserver", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L26", - "id": "enginetesthelpers_mockobserver", - "community": 12 - }, - { - "label": ".events()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L29", - "id": "enginetesthelpers_mockobserver_events", - "community": 12 - }, - { - "label": ".eventCount()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L30", - "id": "enginetesthelpers_mockobserver_eventcount", - "community": 12 - }, - { - "label": ".hasEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L31", - "id": "enginetesthelpers_mockobserver_hasevent", - "community": 12 - }, - { - "label": ".getEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L33", - "id": "enginetesthelpers_mockobserver_getevent", - "community": 12 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L36", - "id": "enginetesthelpers_mockobserver_ongameevent", - "community": 12 - }, - { - "label": ".clear()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L39", - "id": "enginetesthelpers_mockobserver_clear", - "community": 12 - }, - { - "label": "GameEngineNotationTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", - "source_location": "L1", - "id": "gameenginenotationtest", - "community": 38 - }, - { - "label": "GameEngineNotationTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", - "source_location": "L17", - "id": "gameenginenotationtest_gameenginenotationtest", - "community": 38 - }, - { - "label": ".captureEvents()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", - "source_location": "L19", - "id": "gameenginenotationtest_gameenginenotationtest_captureevents", - "community": 38 - }, - { - "label": "GameEngineOutcomesTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", - "source_location": "L1", - "id": "gameengineoutcomestest", - "community": 62 - }, - { - "label": "GameEngineOutcomesTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", - "source_location": "L8", - "id": "gameengineoutcomestest_gameengineoutcomestest", - "community": 62 - }, - { - "label": "GameEngineIntegrationTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L1", - "id": "gameengineintegrationtest", - "community": 10 - }, - { - "label": "GameEngineIntegrationTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L13", - "id": "gameengineintegrationtest_gameengineintegrationtest", - "community": 10 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L15", - "id": "gameengineintegrationtest_gameengineintegrationtest_sq", - "community": 10 - }, - { - "label": ".captureEvents()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L18", - "id": "gameengineintegrationtest_gameengineintegrationtest_captureevents", - "community": 10 - }, - { - "label": "importGameContext()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L58", - "id": "gameengineintegrationtest_importgamecontext", - "community": 10 - }, - { - "label": "candidateMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L92", - "id": "gameengineintegrationtest_candidatemoves", - "community": 10 - }, - { - "label": "legalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L93", - "id": "gameengineintegrationtest_legalmoves", - "community": 10 - }, - { - "label": "allLegalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L95", - "id": "gameengineintegrationtest_alllegalmoves", - "community": 10 - }, - { - "label": "isCheck()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L96", - "id": "gameengineintegrationtest_ischeck", - "community": 10 - }, - { - "label": "isCheckmate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L97", - "id": "gameengineintegrationtest_ischeckmate", - "community": 10 - }, - { - "label": "isStalemate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L98", - "id": "gameengineintegrationtest_isstalemate", - "community": 10 - }, - { - "label": "isInsufficientMaterial()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L99", - "id": "gameengineintegrationtest_isinsufficientmaterial", - "community": 10 - }, - { - "label": "isFiftyMoveRule()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L100", - "id": "gameengineintegrationtest_isfiftymoverule", - "community": 10 - }, - { - "label": "applyMove()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L101", - "id": "gameengineintegrationtest_applymove", - "community": 10 - }, - { - "label": "onGameEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L170", - "id": "gameengineintegrationtest_ongameevent", - "community": 10 - }, - { - "label": "GameEngineSpecialMovesTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", - "source_location": "L1", - "id": "gameenginespecialmovestest", - "community": 63 - }, - { - "label": "GameEngineSpecialMovesTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", - "source_location": "L9", - "id": "gameenginespecialmovestest_gameenginespecialmovestest", - "community": 63 - }, - { - "label": "GameEngineScenarioTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", - "source_location": "L1", - "id": "gameenginescenariotest", - "community": 64 - }, - { - "label": "GameEngineScenarioTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", - "source_location": "L11", - "id": "gameenginescenariotest_gameenginescenariotest", - "community": 64 - }, - { - "label": "GameEnginePromotionTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L1", - "id": "gameenginepromotiontest", - "community": 11 - }, - { - "label": "GameEnginePromotionTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L13", - "id": "gameenginepromotiontest_gameenginepromotiontest", - "community": 11 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L15", - "id": "gameenginepromotiontest_gameenginepromotiontest_sq", - "community": 11 - }, - { - "label": ".captureEvents()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L17", - "id": "gameenginepromotiontest_gameenginepromotiontest_captureevents", - "community": 11 - }, - { - "label": ".engineWith()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L22", - "id": "gameenginepromotiontest_gameenginepromotiontest_enginewith", - "community": 11 - }, - { - "label": "candidateMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L156", - "id": "gameenginepromotiontest_candidatemoves", - "community": 11 - }, - { - "label": "legalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L158", - "id": "gameenginepromotiontest_legalmoves", - "community": 11 - }, - { - "label": "allLegalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L164", - "id": "gameenginepromotiontest_alllegalmoves", - "community": 11 - }, - { - "label": "isCheck()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L166", - "id": "gameenginepromotiontest_ischeck", - "community": 11 - }, - { - "label": "isCheckmate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L168", - "id": "gameenginepromotiontest_ischeckmate", - "community": 11 - }, - { - "label": "isStalemate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L170", - "id": "gameenginepromotiontest_isstalemate", - "community": 11 - }, - { - "label": "isInsufficientMaterial()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L172", - "id": "gameenginepromotiontest_isinsufficientmaterial", - "community": 11 - }, - { - "label": "isFiftyMoveRule()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L174", - "id": "gameenginepromotiontest_isfiftymoverule", - "community": 11 - }, - { - "label": "applyMove()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L176", - "id": "gameenginepromotiontest_applymove", - "community": 11 - }, - { - "label": "GameEngineLoadGameTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L1", - "id": "gameengineloadgametest", - "community": 30 - }, - { - "label": "GameEngineLoadGameTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L14", - "id": "gameengineloadgametest_gameengineloadgametest", - "community": 30 - }, - { - "label": "MockObserver", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L40", - "id": "gameengineloadgametest_mockobserver", - "community": 30 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L42", - "id": "gameengineloadgametest_mockobserver_ongameevent", - "community": 30 - }, - { - "label": "CommandTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", - "source_location": "L1", - "id": "commandtest", - "community": 65 - }, - { - "label": "CommandTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", - "source_location": "L7", - "id": "commandtest_commandtest", - "community": 65 - }, - { - "label": "CommandInvokerBranchTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L1", - "id": "commandinvokerbranchtest", - "community": 13 - }, - { - "label": "CommandInvokerBranchTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L8", - "id": "commandinvokerbranchtest_commandinvokerbranchtest", - "community": 13 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L10", - "id": "commandinvokerbranchtest_commandinvokerbranchtest_sq", - "community": 13 - }, - { - "label": "FailingCommand", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L12", - "id": "commandinvokerbranchtest_failingcommand", - "community": 13 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L13", - "id": "commandinvokerbranchtest_failingcommand_execute", - "community": 13 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L14", - "id": "commandinvokerbranchtest_failingcommand_undo", - "community": 13 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L15", - "id": "commandinvokerbranchtest_failingcommand_description", - "community": 13 - }, - { - "label": "ConditionalFailCommand", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L17", - "id": "commandinvokerbranchtest_conditionalfailcommand", - "community": 13 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L18", - "id": "commandinvokerbranchtest_conditionalfailcommand_execute", - "community": 13 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L19", - "id": "commandinvokerbranchtest_conditionalfailcommand_undo", - "community": 13 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L20", - "id": "commandinvokerbranchtest_conditionalfailcommand_description", - "community": 13 - }, - { - "label": ".createMoveCommand()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L22", - "id": "commandinvokerbranchtest_commandinvokerbranchtest_createmovecommand", - "community": 13 - }, - { - "label": "CommandInvokerTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L1", - "id": "commandinvokertest", - "community": 31 - }, - { - "label": "CommandInvokerTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L8", - "id": "commandinvokertest_commandinvokertest", - "community": 31 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L10", - "id": "commandinvokertest_commandinvokertest_sq", - "community": 31 - }, - { - "label": ".createMoveCommand()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L12", - "id": "commandinvokertest_commandinvokertest_createmovecommand", - "community": 31 - }, - { - "label": "MoveCommandTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", - "source_location": "L1", - "id": "movecommandtest", - "community": 39 - }, - { - "label": "MoveCommandTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", - "source_location": "L8", - "id": "movecommandtest_movecommandtest", - "community": 39 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", - "source_location": "L10", - "id": "movecommandtest_movecommandtest_sq", - "community": 39 - }, - { - "label": "Parser.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L1", - "id": "parser", - "community": 32 - }, - { - "label": "Parser", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L5", - "id": "parser_parser", - "community": 32 - }, - { - "label": ".parseMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L10", - "id": "parser_parser_parsemove", - "community": 32 - }, - { - "label": ".parseSquare()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L18", - "id": "parser_parser_parsesquare", - "community": 32 - }, - { - "label": "GameEngine.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L1", - "id": "gameengine", - "community": 2 - }, - { - "label": "GameEngine", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L17", - "id": "gameengine_gameengine", - "community": 2 - }, - { - "label": "PendingPromotion", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L25", - "id": "gameengine_pendingpromotion", - "community": 2 - }, - { - "label": ".isPendingPromotion()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L29", - "id": "gameengine_gameengine_ispendingpromotion", - "community": 2 - }, - { - "label": ".board()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L32", - "id": "gameengine_gameengine_board", - "community": 2 - }, - { - "label": ".turn()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L33", - "id": "gameengine_gameengine_turn", - "community": 2 - }, - { - "label": ".context()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L34", - "id": "gameengine_gameengine_context", - "community": 2 - }, - { - "label": ".canUndo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L37", - "id": "gameengine_gameengine_canundo", - "community": 2 - }, - { - "label": ".canRedo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L40", - "id": "gameengine_gameengine_canredo", - "community": 2 - }, - { - "label": ".commandHistory()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L43", - "id": "gameengine_gameengine_commandhistory", - "community": 2 - }, - { - "label": ".processUserInput()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L48", - "id": "gameengine_gameengine_processuserinput", - "community": 2 - }, - { - "label": ".handleParsedMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L84", - "id": "gameengine_gameengine_handleparsedmove", - "community": 2 - }, - { - "label": ".isPromotionMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L105", - "id": "gameengine_gameengine_ispromotionmove", - "community": 2 - }, - { - "label": ".completePromotion()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L114", - "id": "gameengine_gameengine_completepromotion", - "community": 2 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L130", - "id": "gameengine_gameengine_undo", - "community": 2 - }, - { - "label": ".redo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L133", - "id": "gameengine_gameengine_redo", - "community": 2 - }, - { - "label": ".loadGame()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L140", - "id": "gameengine_gameengine_loadgame", - "community": 2 - }, - { - "label": ".replayGame()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L149", - "id": "gameengine_gameengine_replaygame", - "community": 2 - }, - { - "label": ".replayMoves()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L161", - "id": "gameengine_gameengine_replaymoves", - "community": 2 - }, - { - "label": ".exportGame()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L183", - "id": "gameengine_gameengine_exportgame", - "community": 2 - }, - { - "label": ".loadPosition()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L188", - "id": "gameengine_gameengine_loadposition", - "community": 2 - }, - { - "label": ".reset()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L196", - "id": "gameengine_gameengine_reset", - "community": 2 - }, - { - "label": ".executeMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L204", - "id": "gameengine_gameengine_executemove", - "community": 2 - }, - { - "label": ".translateMoveToNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L241", - "id": "gameengine_gameengine_translatemovetonotation", - "community": 2 - }, - { - "label": ".enPassantNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L249", - "id": "gameengine_gameengine_enpassantnotation", - "community": 2 - }, - { - "label": ".promotionNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L252", - "id": "gameengine_gameengine_promotionnotation", - "community": 2 - }, - { - "label": ".normalMoveNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L260", - "id": "gameengine_gameengine_normalmovenotation", - "community": 2 - }, - { - "label": ".pieceNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L270", - "id": "gameengine_gameengine_piecenotation", - "community": 2 - }, - { - "label": ".computeCaptured()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L279", - "id": "gameengine_gameengine_computecaptured", - "community": 2 - }, - { - "label": ".performUndo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L290", - "id": "gameengine_gameengine_performundo", - "community": 2 - }, - { - "label": ".performRedo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L301", - "id": "gameengine_gameengine_performredo", - "community": 2 - }, - { - "label": "Command.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L1", - "id": "command", - "community": 7 - }, - { - "label": "MoveCommand", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L22", - "id": "command_movecommand", - "community": 7 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L30", - "id": "command_movecommand_execute", - "community": 7 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L33", - "id": "command_movecommand_undo", - "community": 7 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L36", - "id": "command_movecommand_description", - "community": 7 - }, - { - "label": "MoveResult", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L40", - "id": "command_moveresult", - "community": 7 - }, - { - "label": "Successful", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L41", - "id": "command_successful", - "community": 7 - }, - { - "label": "InvalidFormat", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L42", - "id": "command_invalidformat", - "community": 7 - }, - { - "label": "InvalidMove", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L43", - "id": "command_invalidmove", - "community": 7 - }, - { - "label": "QuitCommand", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L46", - "id": "command_quitcommand", - "community": 7 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L47", - "id": "command_quitcommand_execute", - "community": 7 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L48", - "id": "command_quitcommand_undo", - "community": 7 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L49", - "id": "command_quitcommand_description", - "community": 7 - }, - { - "label": "ResetCommand", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L52", - "id": "command_resetcommand", - "community": 7 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L56", - "id": "command_resetcommand_execute", - "community": 7 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L58", - "id": "command_resetcommand_undo", - "community": 7 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L61", - "id": "command_resetcommand_description", - "community": 7 - }, - { - "label": "CommandInvoker.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L1", - "id": "commandinvoker", - "community": 15 - }, - { - "label": "CommandInvoker", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L4", - "id": "commandinvoker_commandinvoker", - "community": 15 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L11", - "id": "commandinvoker_commandinvoker_execute", - "community": 15 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L24", - "id": "commandinvoker_commandinvoker_undo", - "community": 15 - }, - { - "label": ".redo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L37", - "id": "commandinvoker_commandinvoker_redo", - "community": 15 - }, - { - "label": ".history()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L50", - "id": "commandinvoker_commandinvoker_history", - "community": 15 - }, - { - "label": ".getCurrentIndex()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L55", - "id": "commandinvoker_commandinvoker_getcurrentindex", - "community": 15 - }, - { - "label": ".clear()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L60", - "id": "commandinvoker_commandinvoker_clear", - "community": 15 - }, - { - "label": ".canUndo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L66", - "id": "commandinvoker_commandinvoker_canundo", - "community": 15 - }, - { - "label": ".canRedo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L71", - "id": "commandinvoker_commandinvoker_canredo", - "community": 15 - }, - { - "label": "Observer.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L1", - "id": "observer", - "community": 8 - }, - { - "label": "MoveExecutedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L13", - "id": "observer_moveexecutedevent", - "community": 8 - }, - { - "label": "CheckDetectedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L21", - "id": "observer_checkdetectedevent", - "community": 8 - }, - { - "label": "CheckmateEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L26", - "id": "observer_checkmateevent", - "community": 8 - }, - { - "label": "StalemateEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L32", - "id": "observer_stalemateevent", - "community": 8 - }, - { - "label": "InvalidMoveEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L37", - "id": "observer_invalidmoveevent", - "community": 8 - }, - { - "label": "PromotionRequiredEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L43", - "id": "observer_promotionrequiredevent", - "community": 8 - }, - { - "label": "BoardResetEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L50", - "id": "observer_boardresetevent", - "community": 8 - }, - { - "label": "FiftyMoveRuleAvailableEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L55", - "id": "observer_fiftymoveruleavailableevent", - "community": 8 - }, - { - "label": "DrawClaimedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L60", - "id": "observer_drawclaimedevent", - "community": 8 - }, - { - "label": "MoveUndoneEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L65", - "id": "observer_moveundoneevent", - "community": 8 - }, - { - "label": "MoveRedoneEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L71", - "id": "observer_moveredoneevent", - "community": 8 - }, - { - "label": "PgnLoadedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L80", - "id": "observer_pgnloadedevent", - "community": 8 - }, - { - "label": "subscribe()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L93", - "id": "observer_subscribe", - "community": 8 - }, - { - "label": "unsubscribe()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L98", - "id": "observer_unsubscribe", - "community": 8 - }, - { - "label": "notifyObservers()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L103", - "id": "observer_notifyobservers", - "community": 8 - }, - { - "label": "observerCount()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L108", - "id": "observer_observercount", - "community": 8 - }, - { - "label": "scoverage_coverage_gaps.py", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L1", - "id": "scoverage_coverage_gaps", - "community": 1 - }, - { - "label": "Statement", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L43", - "id": "scoverage_coverage_gaps_statement", - "community": 1 - }, - { - "label": "is_covered()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L51", - "id": "scoverage_coverage_gaps_is_covered", - "community": 1 - }, - { - "label": "is_uncovered()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L55", - "id": "scoverage_coverage_gaps_is_uncovered", - "community": 1 - }, - { - "label": "MethodGap", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L60", - "id": "scoverage_coverage_gaps_methodgap", - "community": 1 - }, - { - "label": "short_name()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L70", - "id": "scoverage_coverage_gaps_short_name", - "community": 1 - }, - { - "label": "stmt_coverage_pct()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L75", - "id": "scoverage_coverage_gaps_stmt_coverage_pct", - "community": 1 - }, - { - "label": "branch_coverage_pct()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L79", - "id": "scoverage_coverage_gaps_branch_coverage_pct", - "community": 1 - }, - { - "label": "missed_branches()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L83", - "id": "scoverage_coverage_gaps_missed_branches", - "community": 1 - }, - { - "label": "has_gaps()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L87", - "id": "scoverage_coverage_gaps_has_gaps", - "community": 1 - }, - { - "label": "ClassGap", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L92", - "id": "scoverage_coverage_gaps_classgap", - "community": 1 - }, - { - "label": "all_uncovered_lines()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L107", - "id": "scoverage_coverage_gaps_all_uncovered_lines", - "community": 1 - }, - { - "label": "uncovered_branch_lines()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L117", - "id": "scoverage_coverage_gaps_uncovered_branch_lines", - "community": 1 - }, - { - "label": "total_statements()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L131", - "id": "scoverage_coverage_gaps_total_statements", - "community": 1 - }, - { - "label": "covered_statements()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L135", - "id": "scoverage_coverage_gaps_covered_statements", - "community": 1 - }, - { - "label": "missed_statements()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L139", - "id": "scoverage_coverage_gaps_missed_statements", - "community": 1 - }, - { - "label": "total_branches()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L143", - "id": "scoverage_coverage_gaps_total_branches", - "community": 1 - }, - { - "label": "covered_branches()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L147", - "id": "scoverage_coverage_gaps_covered_branches", - "community": 1 - }, - { - "label": "_normalise_source()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L171", - "id": "scoverage_coverage_gaps_normalise_source", - "community": 1 - }, - { - "label": "parse_scoverage_xml()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L183", - "id": "scoverage_coverage_gaps_parse_scoverage_xml", - "community": 1 - }, - { - "label": "_compact_ranges()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L275", - "id": "scoverage_coverage_gaps_compact_ranges", - "community": 1 - }, - { - "label": "format_agent()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L295", - "id": "scoverage_coverage_gaps_format_agent", - "community": 1 - }, - { - "label": "format_json()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L353", - "id": "scoverage_coverage_gaps_format_json", - "community": 1 - }, - { - "label": "format_markdown()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L405", - "id": "scoverage_coverage_gaps_format_markdown", - "community": 1 - }, - { - "label": "_find_scoverage_xml()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L470", - "id": "scoverage_coverage_gaps_find_scoverage_xml", - "community": 1 - }, - { - "label": "format_module_gaps()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L479", - "id": "scoverage_coverage_gaps_format_module_gaps", - "community": 1 - }, - { - "label": "run_scan_modules()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L492", - "id": "scoverage_coverage_gaps_run_scan_modules", - "community": 1 - }, - { - "label": "main()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L538", - "id": "scoverage_coverage_gaps_main", - "community": 1 - }, - { - "label": "Strip the package prefix from the full method path.", - "file_type": "rationale", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L71", - "id": "scoverage_coverage_gaps_rationale_71", - "community": 71 - }, - { - "label": "Lines that are branch points and have at least one uncovered branch statement.", - "file_type": "rationale", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L118", - "id": "scoverage_coverage_gaps_rationale_118", - "community": 72 - }, - { - "label": "[1,2,3,5,7,8,9] \u2192 '1-3, 5, 7-9", - "file_type": "rationale", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L276", - "id": "scoverage_coverage_gaps_rationale_276", - "community": 1 - }, - { - "label": "Compact agent format \u2014 optimised for low token count. Emits only actionable", - "file_type": "rationale", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L296", - "id": "scoverage_coverage_gaps_rationale_296", - "community": 1 - }, - { - "label": "Return the first scoverage.xml found inside *module_dir*, or None.", - "file_type": "rationale", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L471", - "id": "scoverage_coverage_gaps_rationale_471", - "community": 1 - }, - { - "label": "One summary line per module. If coverage is not 100%, append an agent hint.", - "file_type": "rationale", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L480", - "id": "scoverage_coverage_gaps_rationale_480", - "community": 1 - }, - { - "label": "test_counter.py", - "file_type": "code", - "source_file": "jacoco-reporter/test_counter.py", - "source_location": "L1", - "id": "test_counter", - "community": 73 - }, - { - "label": "test_gaps.py", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L1", - "id": "test_gaps", - "community": 4 - }, - { - "label": "TestCase", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L28", - "id": "test_gaps_testcase", - "community": 4 - }, - { - "label": "short_class()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L37", - "id": "test_gaps_short_class", - "community": 4 - }, - { - "label": "status()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L41", - "id": "test_gaps_status", - "community": 4 - }, - { - "label": "SuiteResult", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L52", - "id": "test_gaps_suiteresult", - "community": 4 - }, - { - "label": "passed()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L62", - "id": "test_gaps_passed", - "community": 4 - }, - { - "label": "is_clean()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L66", - "id": "test_gaps_is_clean", - "community": 4 - }, - { - "label": "bad_cases()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L70", - "id": "test_gaps_bad_cases", - "community": 4 - }, - { - "label": "skipped_cases()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L74", - "id": "test_gaps_skipped_cases", - "community": 4 - }, - { - "label": "ModuleResult", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L79", - "id": "test_gaps_moduleresult", - "community": 4 - }, - { - "label": "total()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L84", - "id": "test_gaps_total", - "community": 4 - }, - { - "label": "failures()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L86", - "id": "test_gaps_failures", - "community": 4 - }, - { - "label": "errors()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L88", - "id": "test_gaps_errors", - "community": 4 - }, - { - "label": "skipped()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L90", - "id": "test_gaps_skipped", - "community": 4 - }, - { - "label": "parse_suite_xml()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L109", - "id": "test_gaps_parse_suite_xml", - "community": 4 - }, - { - "label": "load_module()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L150", - "id": "test_gaps_load_module", - "community": 4 - }, - { - "label": "_truncate()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L172", - "id": "test_gaps_truncate", - "community": 4 - }, - { - "label": "format_module()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L177", - "id": "test_gaps_format_module", - "community": 4 - }, - { - "label": "run()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L219", - "id": "test_gaps_run", - "community": 4 - }, - { - "label": "main()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L260", - "id": "test_gaps_main", - "community": 4 - } - ], - "links": [ - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "piecetest", - "_tgt": "piecetest_piecetest", - "source": "piecetest", - "target": "piecetest_piecetest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "piecetypetest", - "_tgt": "piecetypetest_piecetypetest", - "source": "piecetypetest", - "target": "piecetypetest_piecetypetest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "squaretest", - "_tgt": "squaretest_squaretest", - "source": "squaretest", - "target": "squaretest_squaretest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "castlingrightstest", - "_tgt": "castlingrightstest_castlingrightstest", - "source": "castlingrightstest", - "target": "castlingrightstest_castlingrightstest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "boardtest", - "_tgt": "boardtest_boardtest", - "source": "boardtest", - "target": "boardtest_boardtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "colortest", - "_tgt": "colortest_colortest", - "source": "colortest", - "target": "colortest_colortest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "movetest", - "_tgt": "movetest_movetest", - "source": "movetest", - "target": "movetest_movetest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "gamecontexttest", - "_tgt": "gamecontexttest_gamecontexttest", - "source": "gamecontexttest", - "target": "gamecontexttest_gamecontexttest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "apiresponsetest", - "_tgt": "apiresponsetest_apiresponsetest", - "source": "apiresponsetest", - "target": "apiresponsetest_apiresponsetest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "playerinfotest", - "_tgt": "playerinfotest_playerinfotest", - "source": "playerinfotest", - "target": "playerinfotest_playerinfotest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L28", - "weight": 1.0, - "_src": "square", - "_tgt": "square_square", - "source": "square", - "target": "square_square", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L52", - "weight": 1.0, - "_src": "square", - "_tgt": "square_offset", - "source": "square", - "target": "square_offset", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "square_square", - "_tgt": "square_square_tostring", - "source": "square_square", - "target": "square_square_tostring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "square_square_fromalgebraic", - "_tgt": "square_square", - "source": "square_square", - "target": "square_square_fromalgebraic", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L56", - "weight": 1.0, - "_src": "square_offset", - "_tgt": "square_square", - "source": "square_square", - "target": "square_offset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L52", - "weight": 1.0, - "_src": "castlingrights", - "_tgt": "castlingrights_castlingrights", - "source": "castlingrights", - "target": "castlingrights_castlingrights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "castlingrights_castlingrights", - "_tgt": "castlingrights_castlingrights_hasanyrights", - "source": "castlingrights_castlingrights", - "target": "castlingrights_castlingrights_hasanyrights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L27", - "weight": 1.0, - "_src": "castlingrights_castlingrights", - "_tgt": "castlingrights_castlingrights_hasrights", - "source": "castlingrights_castlingrights", - "target": "castlingrights_castlingrights_hasrights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L34", - "weight": 1.0, - "_src": "castlingrights_castlingrights", - "_tgt": "castlingrights_castlingrights_revokecolor", - "source": "castlingrights_castlingrights", - "target": "castlingrights_castlingrights_revokecolor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "castlingrights_castlingrights", - "_tgt": "castlingrights_castlingrights_revokekingside", - "source": "castlingrights_castlingrights", - "target": "castlingrights_castlingrights_revokekingside", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L48", - "weight": 1.0, - "_src": "castlingrights_castlingrights", - "_tgt": "castlingrights_castlingrights_revokequeenside", - "source": "castlingrights_castlingrights", - "target": "castlingrights_castlingrights_revokequeenside", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "board", - "_tgt": "board_board", - "source": "board", - "target": "board_board", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "board", - "_tgt": "board_pieceat", - "source": "board", - "target": "board_pieceat", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "board", - "_tgt": "board_updated", - "source": "board", - "target": "board_updated", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "board", - "_tgt": "board_removed", - "source": "board", - "target": "board_removed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "board", - "_tgt": "board_withmove", - "source": "board", - "target": "board_withmove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "board", - "_tgt": "board_applymove", - "source": "board", - "target": "board_applymove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L20", - "weight": 1.0, - "_src": "board", - "_tgt": "board_pieces", - "source": "board", - "target": "board_pieces", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "board_board", - "_tgt": "board_board_apply", - "source": "board_board", - "target": "board_board_apply", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "board_withmove", - "_tgt": "board_updated", - "source": "board_updated", - "target": "board_withmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "board_withmove", - "_tgt": "board_removed", - "source": "board_removed", - "target": "board_withmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "board_applymove", - "_tgt": "board_withmove", - "source": "board_withmove", - "target": "board_applymove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "color", - "_tgt": "color_opposite", - "source": "color", - "target": "color_opposite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "color", - "_tgt": "color_label", - "source": "color", - "target": "color_label", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "piecetype", - "_tgt": "piecetype_label", - "source": "piecetype", - "target": "piecetype_label", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "piece", - "_tgt": "piece_piece", - "source": "piece", - "target": "piece_piece", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "move", - "_tgt": "move_move", - "source": "move", - "target": "move_move", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L35", - "weight": 1.0, - "_src": "gamecontext", - "_tgt": "gamecontext_gamecontext", - "source": "gamecontext", - "target": "gamecontext_gamecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "gamecontext_gamecontext", - "_tgt": "gamecontext_gamecontext_withboard", - "source": "gamecontext_gamecontext", - "target": "gamecontext_gamecontext_withboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "gamecontext_gamecontext", - "_tgt": "gamecontext_gamecontext_withturn", - "source": "gamecontext_gamecontext", - "target": "gamecontext_gamecontext_withturn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "gamecontext_gamecontext", - "_tgt": "gamecontext_gamecontext_withcastlingrights", - "source": "gamecontext_gamecontext", - "target": "gamecontext_gamecontext_withcastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L27", - "weight": 1.0, - "_src": "gamecontext_gamecontext", - "_tgt": "gamecontext_gamecontext_withenpassantsquare", - "source": "gamecontext_gamecontext", - "target": "gamecontext_gamecontext_withenpassantsquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "gamecontext_gamecontext", - "_tgt": "gamecontext_gamecontext_withhalfmoveclock", - "source": "gamecontext_gamecontext", - "target": "gamecontext_gamecontext_withhalfmoveclock", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "gamecontext_gamecontext", - "_tgt": "gamecontext_gamecontext_withmove", - "source": "gamecontext_gamecontext", - "target": "gamecontext_gamecontext_withmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "gamecontext_gamecontext_initial", - "_tgt": "gamecontext_gamecontext", - "source": "gamecontext_gamecontext", - "target": "gamecontext_gamecontext_initial", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "apiresponse", - "_tgt": "apiresponse_apiresponse", - "source": "apiresponse", - "target": "apiresponse_apiresponse", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "apiresponse", - "_tgt": "apiresponse_success", - "source": "apiresponse", - "target": "apiresponse_success", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "apiresponse", - "_tgt": "apiresponse_failure", - "source": "apiresponse", - "target": "apiresponse_failure", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "apiresponse", - "_tgt": "apiresponse_apierror", - "source": "apiresponse", - "target": "apiresponse_apierror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "apiresponse", - "_tgt": "apiresponse_pagination", - "source": "apiresponse", - "target": "apiresponse_pagination", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L59", - "weight": 1.0, - "_src": "apiresponse", - "_tgt": "apiresponse_pagedresponse", - "source": "apiresponse", - "target": "apiresponse_pagedresponse", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "apiresponse_apiresponse", - "_tgt": "apiresponse_apiresponse_error", - "source": "apiresponse_apiresponse", - "target": "apiresponse_apiresponse_error", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "apiresponse_apiresponse_error", - "_tgt": "apiresponse_failure", - "source": "apiresponse_failure", - "target": "apiresponse_apiresponse_error", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L48", - "weight": 1.0, - "_src": "apiresponse_pagination", - "_tgt": "apiresponse_pagination_totalpages", - "source": "apiresponse_pagination", - "target": "apiresponse_pagination_totalpages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "playerinfo", - "_tgt": "playerinfo_playerid", - "source": "playerinfo", - "target": "playerinfo_playerid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "playerinfo", - "_tgt": "playerinfo_value", - "source": "playerinfo", - "target": "playerinfo_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "playerinfo", - "_tgt": "playerinfo_playerinfo", - "source": "playerinfo", - "target": "playerinfo_playerinfo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "playerinfo_playerid", - "_tgt": "playerinfo_playerid_apply", - "source": "playerinfo_playerid", - "target": "playerinfo_playerid_apply", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "rendererandunicodetest", - "_tgt": "rendererandunicodetest_rendererandunicodetest", - "source": "rendererandunicodetest", - "target": "rendererandunicodetest_rendererandunicodetest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "main", - "_tgt": "main_main", - "source": "main", - "target": "main_main", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "main_main", - "_tgt": "main_main_main", - "source": "main_main", - "target": "main_main_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "renderer", - "_tgt": "renderer_renderer", - "source": "renderer", - "target": "renderer_renderer", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "renderer_renderer", - "_tgt": "renderer_renderer_render", - "source": "renderer_renderer", - "target": "renderer_renderer_render", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "pieceunicode", - "_tgt": "pieceunicode_unicode", - "source": "pieceunicode", - "target": "pieceunicode_unicode", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "chessgui", - "_tgt": "chessgui_chessguiapp", - "source": "chessgui", - "target": "chessgui_chessguiapp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L51", - "weight": 1.0, - "_src": "chessgui", - "_tgt": "chessgui_chessguilauncher", - "source": "chessgui", - "target": "chessgui_chessguilauncher", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "chessgui_chessguiapp", - "_tgt": "chessgui_chessguiapp_start", - "source": "chessgui_chessguiapp", - "target": "chessgui_chessguiapp_start", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L63", - "weight": 1.0, - "_src": "chessgui_chessguilauncher_launch", - "_tgt": "chessgui_chessguiapp_start", - "source": "chessgui_chessguiapp_start", - "target": "chessgui_chessguilauncher_launch", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L54", - "weight": 1.0, - "_src": "chessgui_chessguilauncher", - "_tgt": "chessgui_chessguilauncher_getengine", - "source": "chessgui_chessguilauncher", - "target": "chessgui_chessguilauncher_getengine", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L56", - "weight": 1.0, - "_src": "chessgui_chessguilauncher", - "_tgt": "chessgui_chessguilauncher_launch", - "source": "chessgui_chessguilauncher", - "target": "chessgui_chessguilauncher_launch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "piecesprites", - "_tgt": "piecesprites_piecesprites", - "source": "piecesprites", - "target": "piecesprites_piecesprites", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "piecesprites", - "_tgt": "piecesprites_squarecolors", - "source": "piecesprites", - "target": "piecesprites_squarecolors", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "piecesprites_piecesprites", - "_tgt": "piecesprites_piecesprites_loadpieceimage", - "source": "piecesprites_piecesprites", - "target": "piecesprites_piecesprites_loadpieceimage", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "piecesprites_piecesprites", - "_tgt": "piecesprites_piecesprites_loadimage", - "source": "piecesprites_piecesprites", - "target": "piecesprites_piecesprites_loadimage", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "piecesprites_piecesprites_loadpieceimage", - "_tgt": "piecesprites_piecesprites_loadimage", - "source": "piecesprites_piecesprites_loadpieceimage", - "target": "piecesprites_piecesprites_loadimage", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "guiobserver", - "_tgt": "guiobserver_guiobserver", - "source": "guiobserver", - "target": "guiobserver_guiobserver", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "guiobserver_guiobserver", - "_tgt": "guiobserver_guiobserver_ongameevent", - "source": "guiobserver_guiobserver", - "target": "guiobserver_guiobserver_ongameevent", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "guiobserver_guiobserver", - "_tgt": "guiobserver_guiobserver_showalert", - "source": "guiobserver_guiobserver", - "target": "guiobserver_guiobserver_showalert", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "guiobserver_guiobserver_ongameevent", - "_tgt": "guiobserver_guiobserver_showalert", - "source": "guiobserver_guiobserver_ongameevent", - "target": "guiobserver_guiobserver_showalert", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "chessboardview", - "_tgt": "chessboardview_chessboardview", - "source": "chessboardview", - "target": "chessboardview_chessboardview", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L131", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_initializeboard", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_initializeboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L147", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_createsquare", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_createsquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L167", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_handlesquareclick", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_handlesquareclick", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L200", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_updateboard", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_updateboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L236", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_updateundoredobuttons", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_updateundoredobuttons", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L240", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_highlightsquare", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_highlightsquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L260", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_showmessage", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_showmessage", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L263", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_showpromotiondialog", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_showpromotiondialog", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L280", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_dofenexport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_dofenexport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L283", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_dofenimport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_dofenimport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L286", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_dopgnexport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_dopgnexport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L289", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_dopgnimport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_dopgnimport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L292", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_doexport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_doexport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L297", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_doimport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_doimport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L308", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_showcopydialog", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_showcopydialog", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L321", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_showinputdialog", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_showinputdialog", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L141", - "weight": 1.0, - "_src": "chessboardview_chessboardview_initializeboard", - "_tgt": "chessboardview_chessboardview_createsquare", - "source": "chessboardview_chessboardview_initializeboard", - "target": "chessboardview_chessboardview_createsquare", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L145", - "weight": 1.0, - "_src": "chessboardview_chessboardview_initializeboard", - "_tgt": "chessboardview_chessboardview_updateboard", - "source": "chessboardview_chessboardview_initializeboard", - "target": "chessboardview_chessboardview_updateboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L161", - "weight": 1.0, - "_src": "chessboardview_chessboardview_createsquare", - "_tgt": "chessboardview_chessboardview_handlesquareclick", - "source": "chessboardview_chessboardview_createsquare", - "target": "chessboardview_chessboardview_handlesquareclick", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L179", - "weight": 1.0, - "_src": "chessboardview_chessboardview_handlesquareclick", - "_tgt": "chessboardview_chessboardview_highlightsquare", - "source": "chessboardview_chessboardview_handlesquareclick", - "target": "chessboardview_chessboardview_highlightsquare", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L193", - "weight": 1.0, - "_src": "chessboardview_chessboardview_handlesquareclick", - "_tgt": "chessboardview_chessboardview_updateboard", - "source": "chessboardview_chessboardview_handlesquareclick", - "target": "chessboardview_chessboardview_updateboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L234", - "weight": 1.0, - "_src": "chessboardview_chessboardview_updateboard", - "_tgt": "chessboardview_chessboardview_updateundoredobuttons", - "source": "chessboardview_chessboardview_updateboard", - "target": "chessboardview_chessboardview_updateundoredobuttons", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L302", - "weight": 1.0, - "_src": "chessboardview_chessboardview_doimport", - "_tgt": "chessboardview_chessboardview_showmessage", - "source": "chessboardview_chessboardview_showmessage", - "target": "chessboardview_chessboardview_doimport", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L281", - "weight": 1.0, - "_src": "chessboardview_chessboardview_dofenexport", - "_tgt": "chessboardview_chessboardview_doexport", - "source": "chessboardview_chessboardview_dofenexport", - "target": "chessboardview_chessboardview_doexport", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L284", - "weight": 1.0, - "_src": "chessboardview_chessboardview_dofenimport", - "_tgt": "chessboardview_chessboardview_doimport", - "source": "chessboardview_chessboardview_dofenimport", - "target": "chessboardview_chessboardview_doimport", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L287", - "weight": 1.0, - "_src": "chessboardview_chessboardview_dopgnexport", - "_tgt": "chessboardview_chessboardview_doexport", - "source": "chessboardview_chessboardview_dopgnexport", - "target": "chessboardview_chessboardview_doexport", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L290", - "weight": 1.0, - "_src": "chessboardview_chessboardview_dopgnimport", - "_tgt": "chessboardview_chessboardview_doimport", - "source": "chessboardview_chessboardview_dopgnimport", - "target": "chessboardview_chessboardview_doimport", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L294", - "weight": 1.0, - "_src": "chessboardview_chessboardview_doexport", - "_tgt": "chessboardview_chessboardview_showcopydialog", - "source": "chessboardview_chessboardview_doexport", - "target": "chessboardview_chessboardview_showcopydialog", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L298", - "weight": 1.0, - "_src": "chessboardview_chessboardview_doimport", - "_tgt": "chessboardview_chessboardview_showinputdialog", - "source": "chessboardview_chessboardview_doimport", - "target": "chessboardview_chessboardview_showinputdialog", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "terminalui", - "_tgt": "terminalui_terminalui", - "source": "terminalui", - "target": "terminalui_terminalui", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "terminalui_terminalui", - "_tgt": "terminalui_terminalui_ongameevent", - "source": "terminalui_terminalui", - "target": "terminalui_terminalui_ongameevent", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L78", - "weight": 1.0, - "_src": "terminalui_terminalui", - "_tgt": "terminalui_terminalui_start", - "source": "terminalui_terminalui", - "target": "terminalui_terminalui_start", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L114", - "weight": 1.0, - "_src": "terminalui_terminalui", - "_tgt": "terminalui_terminalui_printprompt", - "source": "terminalui_terminalui", - "target": "terminalui_terminalui_printprompt", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "terminalui_terminalui_ongameevent", - "_tgt": "terminalui_terminalui_printprompt", - "source": "terminalui_terminalui_ongameevent", - "target": "terminalui_terminalui_printprompt", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L85", - "weight": 1.0, - "_src": "terminalui_terminalui_start", - "_tgt": "terminalui_terminalui_printprompt", - "source": "terminalui_terminalui_start", - "target": "terminalui_terminalui_printprompt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "defaultrulestest", - "_tgt": "defaultrulestest_defaultrulestest", - "source": "defaultrulestest", - "target": "defaultrulestest_defaultrulestest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "defaultrulesstatetransitionstest", - "_tgt": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "source": "defaultrulesstatetransitionstest", - "target": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "_tgt": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_contextfromfen", - "source": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "target": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_contextfromfen", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "_tgt": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_sq", - "source": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "target": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest_sq", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "defaultrules", - "_tgt": "defaultrules_defaultrules", - "source": "defaultrules", - "target": "defaultrules_defaultrules", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L127", - "weight": 1.0, - "_src": "defaultrules", - "_tgt": "defaultrules_castlingmove", - "source": "defaultrules", - "target": "defaultrules_castlingmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_pawnforward", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_pawnforward", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_pawnstartrank", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_pawnstartrank", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_pawnpromorank", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_pawnpromorank", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_candidatemoves", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_candidatemoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_legalmoves", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L46", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_alllegalmoves", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_alllegalmoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L49", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_ischeck", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_ischeck", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L53", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_ischeckmate", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_ischeckmate", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L56", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_isstalemate", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_isstalemate", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L59", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_isinsufficientmaterial", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_isinsufficientmaterial", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L62", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_isfiftymoverule", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_isfiftymoverule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L67", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_slidingmoves", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_slidingmoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L75", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_castray", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_castray", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L94", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_knightcandidates", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_knightcandidates", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L110", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_kingcandidates", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_kingcandidates", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L135", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_castlingcandidates", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_castlingcandidates", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L144", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_whitecastles", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_whitecastles", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L155", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_blackcastles", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_blackcastles", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L166", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_queensidebsquare", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_queensidebsquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L172", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_addcastlemove", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_addcastlemove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L199", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_squaresempty", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_squaresempty", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L204", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_pawncandidates", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_pawncandidates", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L251", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_kingsquare", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_kingsquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L256", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_isattackedby", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_isattackedby", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L263", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_squareattacks", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_squareattacks", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L276", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_rayreaches", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_rayreaches", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L287", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_leaveskingincheck", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_leaveskingincheck", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L294", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_applymove", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_applymove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L322", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_applycastle", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_applycastle", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L336", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_applyenpassant", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_applyenpassant", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L341", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_applypromotion", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_applypromotion", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L349", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_updatecastlingrights", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_updatecastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L374", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_computeenpassantsquare", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_computeenpassantsquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L386", - "weight": 1.0, - "_src": "defaultrules_defaultrules", - "_tgt": "defaultrules_defaultrules_insufficientmaterial", - "source": "defaultrules_defaultrules", - "target": "defaultrules_defaultrules_insufficientmaterial", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L209", - "weight": 1.0, - "_src": "defaultrules_defaultrules_pawncandidates", - "_tgt": "defaultrules_defaultrules_pawnforward", - "source": "defaultrules_defaultrules_pawnforward", - "target": "defaultrules_defaultrules_pawncandidates", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L264", - "weight": 1.0, - "_src": "defaultrules_defaultrules_squareattacks", - "_tgt": "defaultrules_defaultrules_pawnforward", - "source": "defaultrules_defaultrules_pawnforward", - "target": "defaultrules_defaultrules_squareattacks", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L210", - "weight": 1.0, - "_src": "defaultrules_defaultrules_pawncandidates", - "_tgt": "defaultrules_defaultrules_pawnstartrank", - "source": "defaultrules_defaultrules_pawnstartrank", - "target": "defaultrules_defaultrules_pawncandidates", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L211", - "weight": 1.0, - "_src": "defaultrules_defaultrules_pawncandidates", - "_tgt": "defaultrules_defaultrules_pawnpromorank", - "source": "defaultrules_defaultrules_pawnpromorank", - "target": "defaultrules_defaultrules_pawncandidates", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "defaultrules_defaultrules_candidatemoves", - "_tgt": "defaultrules_defaultrules_pawncandidates", - "source": "defaultrules_defaultrules_candidatemoves", - "target": "defaultrules_defaultrules_pawncandidates", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L34", - "weight": 1.0, - "_src": "defaultrules_defaultrules_candidatemoves", - "_tgt": "defaultrules_defaultrules_knightcandidates", - "source": "defaultrules_defaultrules_candidatemoves", - "target": "defaultrules_defaultrules_knightcandidates", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L35", - "weight": 1.0, - "_src": "defaultrules_defaultrules_candidatemoves", - "_tgt": "defaultrules_defaultrules_slidingmoves", - "source": "defaultrules_defaultrules_candidatemoves", - "target": "defaultrules_defaultrules_slidingmoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L38", - "weight": 1.0, - "_src": "defaultrules_defaultrules_candidatemoves", - "_tgt": "defaultrules_defaultrules_kingcandidates", - "source": "defaultrules_defaultrules_candidatemoves", - "target": "defaultrules_defaultrules_kingcandidates", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L42", - "weight": 1.0, - "_src": "defaultrules_defaultrules_legalmoves", - "_tgt": "defaultrules_defaultrules_candidatemoves", - "source": "defaultrules_defaultrules_candidatemoves", - "target": "defaultrules_defaultrules_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "defaultrules_defaultrules_legalmoves", - "_tgt": "defaultrules_defaultrules_leaveskingincheck", - "source": "defaultrules_defaultrules_legalmoves", - "target": "defaultrules_defaultrules_leaveskingincheck", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "defaultrules_defaultrules_alllegalmoves", - "_tgt": "defaultrules_defaultrules_legalmoves", - "source": "defaultrules_defaultrules_legalmoves", - "target": "defaultrules_defaultrules_alllegalmoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L54", - "weight": 1.0, - "_src": "defaultrules_defaultrules_ischeckmate", - "_tgt": "defaultrules_defaultrules_alllegalmoves", - "source": "defaultrules_defaultrules_alllegalmoves", - "target": "defaultrules_defaultrules_ischeckmate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L57", - "weight": 1.0, - "_src": "defaultrules_defaultrules_isstalemate", - "_tgt": "defaultrules_defaultrules_alllegalmoves", - "source": "defaultrules_defaultrules_alllegalmoves", - "target": "defaultrules_defaultrules_isstalemate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L50", - "weight": 1.0, - "_src": "defaultrules_defaultrules_ischeck", - "_tgt": "defaultrules_defaultrules_kingsquare", - "source": "defaultrules_defaultrules_ischeck", - "target": "defaultrules_defaultrules_kingsquare", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L51", - "weight": 1.0, - "_src": "defaultrules_defaultrules_ischeck", - "_tgt": "defaultrules_defaultrules_isattackedby", - "source": "defaultrules_defaultrules_ischeck", - "target": "defaultrules_defaultrules_isattackedby", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L54", - "weight": 1.0, - "_src": "defaultrules_defaultrules_ischeckmate", - "_tgt": "defaultrules_defaultrules_ischeck", - "source": "defaultrules_defaultrules_ischeck", - "target": "defaultrules_defaultrules_ischeckmate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L57", - "weight": 1.0, - "_src": "defaultrules_defaultrules_isstalemate", - "_tgt": "defaultrules_defaultrules_ischeck", - "source": "defaultrules_defaultrules_ischeck", - "target": "defaultrules_defaultrules_isstalemate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L290", - "weight": 1.0, - "_src": "defaultrules_defaultrules_leaveskingincheck", - "_tgt": "defaultrules_defaultrules_ischeck", - "source": "defaultrules_defaultrules_ischeck", - "target": "defaultrules_defaultrules_leaveskingincheck", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L60", - "weight": 1.0, - "_src": "defaultrules_defaultrules_isinsufficientmaterial", - "_tgt": "defaultrules_defaultrules_insufficientmaterial", - "source": "defaultrules_defaultrules_isinsufficientmaterial", - "target": "defaultrules_defaultrules_insufficientmaterial", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "defaultrules_defaultrules_slidingmoves", - "_tgt": "defaultrules_defaultrules_castray", - "source": "defaultrules_defaultrules_slidingmoves", - "target": "defaultrules_defaultrules_castray", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L123", - "weight": 1.0, - "_src": "defaultrules_defaultrules_kingcandidates", - "_tgt": "defaultrules_defaultrules_castlingcandidates", - "source": "defaultrules_defaultrules_kingcandidates", - "target": "defaultrules_defaultrules_castlingcandidates", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L150", - "weight": 1.0, - "_src": "defaultrules_defaultrules_whitecastles", - "_tgt": "defaultrules_castlingmove", - "source": "defaultrules_castlingmove", - "target": "defaultrules_defaultrules_whitecastles", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L161", - "weight": 1.0, - "_src": "defaultrules_defaultrules_blackcastles", - "_tgt": "defaultrules_castlingmove", - "source": "defaultrules_castlingmove", - "target": "defaultrules_defaultrules_blackcastles", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L141", - "weight": 1.0, - "_src": "defaultrules_defaultrules_castlingcandidates", - "_tgt": "defaultrules_defaultrules_whitecastles", - "source": "defaultrules_defaultrules_castlingcandidates", - "target": "defaultrules_defaultrules_whitecastles", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L142", - "weight": 1.0, - "_src": "defaultrules_defaultrules_castlingcandidates", - "_tgt": "defaultrules_defaultrules_blackcastles", - "source": "defaultrules_defaultrules_castlingcandidates", - "target": "defaultrules_defaultrules_blackcastles", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L149", - "weight": 1.0, - "_src": "defaultrules_defaultrules_whitecastles", - "_tgt": "defaultrules_defaultrules_addcastlemove", - "source": "defaultrules_defaultrules_whitecastles", - "target": "defaultrules_defaultrules_addcastlemove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L160", - "weight": 1.0, - "_src": "defaultrules_defaultrules_blackcastles", - "_tgt": "defaultrules_defaultrules_addcastlemove", - "source": "defaultrules_defaultrules_blackcastles", - "target": "defaultrules_defaultrules_addcastlemove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L179", - "weight": 1.0, - "_src": "defaultrules_defaultrules_addcastlemove", - "_tgt": "defaultrules_defaultrules_queensidebsquare", - "source": "defaultrules_defaultrules_queensidebsquare", - "target": "defaultrules_defaultrules_addcastlemove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L181", - "weight": 1.0, - "_src": "defaultrules_defaultrules_addcastlemove", - "_tgt": "defaultrules_defaultrules_squaresempty", - "source": "defaultrules_defaultrules_addcastlemove", - "target": "defaultrules_defaultrules_squaresempty", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L192", - "weight": 1.0, - "_src": "defaultrules_defaultrules_addcastlemove", - "_tgt": "defaultrules_defaultrules_isattackedby", - "source": "defaultrules_defaultrules_addcastlemove", - "target": "defaultrules_defaultrules_isattackedby", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L259", - "weight": 1.0, - "_src": "defaultrules_defaultrules_isattackedby", - "_tgt": "defaultrules_defaultrules_squareattacks", - "source": "defaultrules_defaultrules_isattackedby", - "target": "defaultrules_defaultrules_squareattacks", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L270", - "weight": 1.0, - "_src": "defaultrules_defaultrules_squareattacks", - "_tgt": "defaultrules_defaultrules_rayreaches", - "source": "defaultrules_defaultrules_squareattacks", - "target": "defaultrules_defaultrules_rayreaches", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L288", - "weight": 1.0, - "_src": "defaultrules_defaultrules_leaveskingincheck", - "_tgt": "defaultrules_defaultrules_applymove", - "source": "defaultrules_defaultrules_leaveskingincheck", - "target": "defaultrules_defaultrules_applymove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L299", - "weight": 1.0, - "_src": "defaultrules_defaultrules_applymove", - "_tgt": "defaultrules_defaultrules_applycastle", - "source": "defaultrules_defaultrules_applymove", - "target": "defaultrules_defaultrules_applycastle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L339", - "weight": 1.0, - "_src": "defaultrules_defaultrules_applyenpassant", - "_tgt": "defaultrules_defaultrules_applymove", - "source": "defaultrules_defaultrules_applymove", - "target": "defaultrules_defaultrules_applyenpassant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L302", - "weight": 1.0, - "_src": "defaultrules_defaultrules_applymove", - "_tgt": "defaultrules_defaultrules_applypromotion", - "source": "defaultrules_defaultrules_applymove", - "target": "defaultrules_defaultrules_applypromotion", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L305", - "weight": 1.0, - "_src": "defaultrules_defaultrules_applymove", - "_tgt": "defaultrules_defaultrules_updatecastlingrights", - "source": "defaultrules_defaultrules_applymove", - "target": "defaultrules_defaultrules_updatecastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L306", - "weight": 1.0, - "_src": "defaultrules_defaultrules_applymove", - "_tgt": "defaultrules_defaultrules_computeenpassantsquare", - "source": "defaultrules_defaultrules_applymove", - "target": "defaultrules_defaultrules_computeenpassantsquare", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "pgnparsertest", - "_tgt": "pgnparsertest_pgnparsertest", - "source": "pgnparsertest", - "target": "pgnparsertest_pgnparsertest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "pgnexportertest", - "_tgt": "pgnexportertest_pgnexportertest", - "source": "pgnexportertest", - "target": "pgnexportertest_pgnexportertest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", - "source_location": "L66", - "weight": 1.0, - "_src": "pgnexportertest_pgnexportertest", - "_tgt": "pgnexportertest_pgnexportertest_sq", - "source": "pgnexportertest_pgnexportertest", - "target": "pgnexportertest_pgnexportertest_sq", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "pgnvalidatortest", - "_tgt": "pgnvalidatortest_pgnvalidatortest", - "source": "pgnvalidatortest", - "target": "pgnvalidatortest_pgnvalidatortest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "fenexportertest", - "_tgt": "fenexportertest_fenexportertest", - "source": "fenexportertest", - "target": "fenexportertest_fenexportertest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "fenexportertest_fenexportertest", - "_tgt": "fenexportertest_fenexportertest_context", - "source": "fenexportertest_fenexportertest", - "target": "fenexportertest_fenexportertest_context", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "fenparsercombinatorstest", - "_tgt": "fenparsercombinatorstest_fenparsercombinatorstest", - "source": "fenparsercombinatorstest", - "target": "fenparsercombinatorstest_fenparsercombinatorstest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "fenparsertest", - "_tgt": "fenparsertest_fenparsertest", - "source": "fenparsertest", - "target": "fenparsertest_fenparsertest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "fenparserfastparsetest", - "_tgt": "fenparserfastparsetest_fenparserfastparsetest", - "source": "fenparserfastparsetest", - "target": "fenparserfastparsetest_fenparserfastparsetest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "pgnexporter", - "_tgt": "pgnexporter_pgnexporter", - "source": "pgnexporter", - "target": "pgnexporter_pgnexporter", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "pgnexporter_pgnexporter", - "_tgt": "pgnexporter_pgnexporter_exportgamecontext", - "source": "pgnexporter_pgnexporter", - "target": "pgnexporter_pgnexporter_exportgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "pgnexporter_pgnexporter", - "_tgt": "pgnexporter_pgnexporter_exportgame", - "source": "pgnexporter_pgnexporter", - "target": "pgnexporter_pgnexporter_exportgame", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L53", - "weight": 1.0, - "_src": "pgnexporter_pgnexporter", - "_tgt": "pgnexporter_pgnexporter_movetoalgebraic", - "source": "pgnexporter_pgnexporter", - "target": "pgnexporter_pgnexporter_movetoalgebraic", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L20", - "weight": 1.0, - "_src": "pgnexporter_pgnexporter_exportgamecontext", - "_tgt": "pgnexporter_pgnexporter_exportgame", - "source": "pgnexporter_pgnexporter_exportgamecontext", - "target": "pgnexporter_pgnexporter_exportgame", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L32", - "weight": 1.0, - "_src": "pgnexporter_pgnexporter_exportgame", - "_tgt": "pgnexporter_pgnexporter_movetoalgebraic", - "source": "pgnexporter_pgnexporter_exportgame", - "target": "pgnexporter_pgnexporter_movetoalgebraic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "pgnparser", - "_tgt": "pgnparser_pgngame", - "source": "pgnparser", - "target": "pgnparser_pgngame", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "pgnparser", - "_tgt": "pgnparser_pgnparser", - "source": "pgnparser", - "target": "pgnparser_pgnparser", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "pgnparser_pgnparser_validatepgn", - "_tgt": "pgnparser_pgngame", - "source": "pgnparser_pgngame", - "target": "pgnparser_pgnparser_validatepgn", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parsepgn", - "_tgt": "pgnparser_pgngame", - "source": "pgnparser_pgngame", - "target": "pgnparser_pgnparser_parsepgn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L20", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_validatepgn", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_validatepgn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_importgamecontext", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_parsepgn", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_parsepgn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L46", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_parseheaders", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_parseheaders", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L51", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_parsemovestext", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_parsemovestext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L67", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_ismovenumberorresult", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_ismovenumberorresult", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L75", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_parsealgebraicmove", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_parsealgebraicmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L91", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_parseregularmove", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_parseregularmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L130", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_matcheshint", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_matcheshint", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L137", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_promotionmatches", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_promotionmatches", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L145", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_extractpromotion", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_extractpromotion", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L157", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_chartopiecetype", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_chartopiecetype", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L169", - "weight": 1.0, - "_src": "pgnparser_pgnparser", - "_tgt": "pgnparser_pgnparser_validatemovestext", - "source": "pgnparser_pgnparser", - "target": "pgnparser_pgnparser_validatemovestext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "pgnparser_pgnparser_validatepgn", - "_tgt": "pgnparser_pgnparser_parseheaders", - "source": "pgnparser_pgnparser_validatepgn", - "target": "pgnparser_pgnparser_parseheaders", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "pgnparser_pgnparser_validatepgn", - "_tgt": "pgnparser_pgnparser_validatemovestext", - "source": "pgnparser_pgnparser_validatepgn", - "target": "pgnparser_pgnparser_validatemovestext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "pgnparser_pgnparser_importgamecontext", - "_tgt": "pgnparser_pgnparser_validatepgn", - "source": "pgnparser_pgnparser_validatepgn", - "target": "pgnparser_pgnparser_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parsepgn", - "_tgt": "pgnparser_pgnparser_parseheaders", - "source": "pgnparser_pgnparser_parsepgn", - "target": "pgnparser_pgnparser_parseheaders", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L42", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parsepgn", - "_tgt": "pgnparser_pgnparser_parsemovestext", - "source": "pgnparser_pgnparser_parsepgn", - "target": "pgnparser_pgnparser_parsemovestext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L57", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parsemovestext", - "_tgt": "pgnparser_pgnparser_ismovenumberorresult", - "source": "pgnparser_pgnparser_parsemovestext", - "target": "pgnparser_pgnparser_ismovenumberorresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L59", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parsemovestext", - "_tgt": "pgnparser_pgnparser_parsealgebraicmove", - "source": "pgnparser_pgnparser_parsemovestext", - "target": "pgnparser_pgnparser_parsealgebraicmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L174", - "weight": 1.0, - "_src": "pgnparser_pgnparser_validatemovestext", - "_tgt": "pgnparser_pgnparser_ismovenumberorresult", - "source": "pgnparser_pgnparser_ismovenumberorresult", - "target": "pgnparser_pgnparser_validatemovestext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L88", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parsealgebraicmove", - "_tgt": "pgnparser_pgnparser_parseregularmove", - "source": "pgnparser_pgnparser_parsealgebraicmove", - "target": "pgnparser_pgnparser_parseregularmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L176", - "weight": 1.0, - "_src": "pgnparser_pgnparser_validatemovestext", - "_tgt": "pgnparser_pgnparser_parsealgebraicmove", - "source": "pgnparser_pgnparser_parsealgebraicmove", - "target": "pgnparser_pgnparser_validatemovestext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L105", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parseregularmove", - "_tgt": "pgnparser_pgnparser_chartopiecetype", - "source": "pgnparser_pgnparser_parseregularmove", - "target": "pgnparser_pgnparser_chartopiecetype", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L113", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parseregularmove", - "_tgt": "pgnparser_pgnparser_extractpromotion", - "source": "pgnparser_pgnparser_parseregularmove", - "target": "pgnparser_pgnparser_extractpromotion", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L123", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parseregularmove", - "_tgt": "pgnparser_pgnparser_matcheshint", - "source": "pgnparser_pgnparser_parseregularmove", - "target": "pgnparser_pgnparser_matcheshint", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L124", - "weight": 1.0, - "_src": "pgnparser_pgnparser_parseregularmove", - "_tgt": "pgnparser_pgnparser_promotionmatches", - "source": "pgnparser_pgnparser_parseregularmove", - "target": "pgnparser_pgnparser_promotionmatches", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "fenparser", - "_tgt": "fenparser_fenparser", - "source": "fenparser", - "target": "fenparser_fenparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_parsefen", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_parsefen", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_importgamecontext", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_parsecolor", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_parsecolor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_parsecastling", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_parsecastling", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L57", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_parseenpassant", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_parseenpassant", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L63", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_parseboard", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_parseboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L78", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_parsepiecerank", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_parsepiecerank", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L100", - "weight": 1.0, - "_src": "fenparser_fenparser", - "_tgt": "fenparser_fenparser_chartopiece", - "source": "fenparser_fenparser", - "target": "fenparser_fenparser_chartopiece", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "fenparser_fenparser_parsefen", - "_tgt": "fenparser_fenparser_parseboard", - "source": "fenparser_fenparser_parsefen", - "target": "fenparser_fenparser_parseboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "fenparser_fenparser_parsefen", - "_tgt": "fenparser_fenparser_parsecolor", - "source": "fenparser_fenparser_parsefen", - "target": "fenparser_fenparser_parsecolor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L19", - "weight": 1.0, - "_src": "fenparser_fenparser_parsefen", - "_tgt": "fenparser_fenparser_parsecastling", - "source": "fenparser_fenparser_parsefen", - "target": "fenparser_fenparser_parsecastling", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L20", - "weight": 1.0, - "_src": "fenparser_fenparser_parsefen", - "_tgt": "fenparser_fenparser_parseenpassant", - "source": "fenparser_fenparser_parsefen", - "target": "fenparser_fenparser_parseenpassant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L34", - "weight": 1.0, - "_src": "fenparser_fenparser_importgamecontext", - "_tgt": "fenparser_fenparser_parsefen", - "source": "fenparser_fenparser_parsefen", - "target": "fenparser_fenparser_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "fenparser_fenparser_parseboard", - "_tgt": "fenparser_fenparser_parsepiecerank", - "source": "fenparser_fenparser_parseboard", - "target": "fenparser_fenparser_parsepiecerank", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L89", - "weight": 1.0, - "_src": "fenparser_fenparser_parsepiecerank", - "_tgt": "fenparser_fenparser_chartopiece", - "source": "fenparser_fenparser_parsepiecerank", - "target": "fenparser_fenparser_chartopiece", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "fenexporter", - "_tgt": "fenexporter_fenexporter", - "source": "fenexporter", - "target": "fenexporter_fenexporter", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "fenexporter_fenexporter", - "_tgt": "fenexporter_fenexporter_boardtofen", - "source": "fenexporter_fenexporter", - "target": "fenexporter_fenexporter_boardtofen", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "fenexporter_fenexporter", - "_tgt": "fenexporter_fenexporter_buildrankstring", - "source": "fenexporter_fenexporter", - "target": "fenexporter_fenexporter_buildrankstring", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L35", - "weight": 1.0, - "_src": "fenexporter_fenexporter", - "_tgt": "fenexporter_fenexporter_gamecontexttofen", - "source": "fenexporter_fenexporter", - "target": "fenexporter_fenexporter_gamecontexttofen", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "fenexporter_fenexporter", - "_tgt": "fenexporter_fenexporter_exportgamecontext", - "source": "fenexporter_fenexporter", - "target": "fenexporter_fenexporter_exportgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L46", - "weight": 1.0, - "_src": "fenexporter_fenexporter", - "_tgt": "fenexporter_fenexporter_castlingstring", - "source": "fenexporter_fenexporter", - "target": "fenexporter_fenexporter_castlingstring", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "fenexporter_fenexporter", - "_tgt": "fenexporter_fenexporter_piecetofenchar", - "source": "fenexporter_fenexporter", - "target": "fenexporter_fenexporter_piecetofenchar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "fenexporter_fenexporter_boardtofen", - "_tgt": "fenexporter_fenexporter_buildrankstring", - "source": "fenexporter_fenexporter_boardtofen", - "target": "fenexporter_fenexporter_buildrankstring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L36", - "weight": 1.0, - "_src": "fenexporter_fenexporter_gamecontexttofen", - "_tgt": "fenexporter_fenexporter_boardtofen", - "source": "fenexporter_fenexporter_boardtofen", - "target": "fenexporter_fenexporter_gamecontexttofen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L27", - "weight": 1.0, - "_src": "fenexporter_fenexporter_buildrankstring", - "_tgt": "fenexporter_fenexporter_piecetofenchar", - "source": "fenexporter_fenexporter_buildrankstring", - "target": "fenexporter_fenexporter_piecetofenchar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L38", - "weight": 1.0, - "_src": "fenexporter_fenexporter_gamecontexttofen", - "_tgt": "fenexporter_fenexporter_castlingstring", - "source": "fenexporter_fenexporter_gamecontexttofen", - "target": "fenexporter_fenexporter_castlingstring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "fenexporter_fenexporter_exportgamecontext", - "_tgt": "fenexporter_fenexporter_gamecontexttofen", - "source": "fenexporter_fenexporter_gamecontexttofen", - "target": "fenexporter_fenexporter_exportgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "fenparsercombinators", - "_tgt": "fenparsersupport", - "source": "fenparsercombinators", - "target": "fenparsersupport", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators", - "source": "fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_piecechar", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_piecechar", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L22", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_emptycount", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_emptycount", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L27", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_ranktoken", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_ranktoken", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_ranktokens", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_ranktokens", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L34", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_rankparser", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_rankparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_ranksep", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_ranksep", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L46", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_boardparser", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_boardparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L61", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_colorparser", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_colorparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L69", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_castlingparser", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_castlingparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L82", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_enpassantparser", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_enpassantparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L88", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_clockparser", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_clockparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L93", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_fenparser", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_fenparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L109", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_parsefen", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_parsefen", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L114", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_parseboard", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_parseboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L119", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators", - "_tgt": "fenparsercombinators_fenparsercombinators_importgamecontext", - "source": "fenparsercombinators_fenparsercombinators", - "target": "fenparsercombinators_fenparsercombinators_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators_boardparser", - "_tgt": "fenparsercombinators_fenparsercombinators_rankparser", - "source": "fenparsercombinators_fenparsercombinators_rankparser", - "target": "fenparsercombinators_fenparsercombinators_boardparser", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L120", - "weight": 1.0, - "_src": "fenparsercombinators_fenparsercombinators_importgamecontext", - "_tgt": "fenparsercombinators_fenparsercombinators_parsefen", - "source": "fenparsercombinators_fenparsercombinators_parsefen", - "target": "fenparsercombinators_fenparsercombinators_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "fenparsersupport", - "_tgt": "fenparsersupport_fenparsersupport", - "source": "fenparsersupport", - "target": "fenparsersupport_fenparsersupport", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "fenparsersupport", - "_tgt": "fenparsersupport_piecetoken", - "source": "fenparsersupport", - "target": "fenparsersupport_piecetoken", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "fenparsersupport", - "_tgt": "fenparsersupport_emptytoken", - "source": "fenparsersupport", - "target": "fenparsersupport_emptytoken", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "fenparserfastparse", - "_tgt": "fenparsersupport", - "source": "fenparsersupport", - "target": "fenparserfastparse", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L20", - "weight": 1.0, - "_src": "fenparsersupport_fenparsersupport", - "_tgt": "fenparsersupport_fenparsersupport_buildsquares", - "source": "fenparsersupport_fenparsersupport", - "target": "fenparsersupport_fenparsersupport_buildsquares", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse", - "source": "fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_piecechar", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_piecechar", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_emptycount", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_emptycount", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_ranktoken", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_ranktoken", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_rankparser", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_rankparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L38", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_sep", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_sep", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_boardparser", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_boardparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L54", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_colorparser", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_colorparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L62", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_castlingparser", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_castlingparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L75", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_enpassantparser", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_enpassantparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L81", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_clockparser", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_clockparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L86", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_sp", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_sp", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L90", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_fenparser", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_fenparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L106", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_parsefen", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_parsefen", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L111", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_boardparserfull", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_boardparserfull", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L114", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_parseboard", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_parseboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L119", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse", - "_tgt": "fenparserfastparse_fenparserfastparse_importgamecontext", - "source": "fenparserfastparse_fenparserfastparse", - "target": "fenparserfastparse_fenparserfastparse_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse_boardparser", - "_tgt": "fenparserfastparse_fenparserfastparse_rankparser", - "source": "fenparserfastparse_fenparserfastparse_rankparser", - "target": "fenparserfastparse_fenparserfastparse_boardparser", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L107", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse_parsefen", - "_tgt": "fenparserfastparse_fenparserfastparse_fenparser", - "source": "fenparserfastparse_fenparserfastparse_fenparser", - "target": "fenparserfastparse_fenparserfastparse_parsefen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L120", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse_importgamecontext", - "_tgt": "fenparserfastparse_fenparserfastparse_parsefen", - "source": "fenparserfastparse_fenparserfastparse_parsefen", - "target": "fenparserfastparse_fenparserfastparse_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L115", - "weight": 1.0, - "_src": "fenparserfastparse_fenparserfastparse_parseboard", - "_tgt": "fenparserfastparse_fenparserfastparse_boardparserfull", - "source": "fenparserfastparse_fenparserfastparse_boardparserfull", - "target": "fenparserfastparse_fenparserfastparse_parseboard", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "parsertest", - "_tgt": "parsertest_parsertest", - "source": "parsertest", - "target": "parsertest_parsertest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "gameenginegameendingtest", - "_tgt": "gameenginegameendingtest_gameenginegameendingtest", - "source": "gameenginegameendingtest", - "target": "gameenginegameendingtest_gameenginegameendingtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L87", - "weight": 1.0, - "_src": "gameenginegameendingtest", - "_tgt": "gameenginegameendingtest_endingmockobserver", - "source": "gameenginegameendingtest", - "target": "gameenginegameendingtest_endingmockobserver", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L90", - "weight": 1.0, - "_src": "gameenginegameendingtest_endingmockobserver", - "_tgt": "gameenginegameendingtest_endingmockobserver_ongameevent", - "source": "gameenginegameendingtest_endingmockobserver", - "target": "gameenginegameendingtest_endingmockobserver_ongameevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "enginetesthelpers", - "_tgt": "enginetesthelpers_enginetesthelpers", - "source": "enginetesthelpers", - "target": "enginetesthelpers_enginetesthelpers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L26", - "weight": 1.0, - "_src": "enginetesthelpers", - "_tgt": "enginetesthelpers_mockobserver", - "source": "enginetesthelpers", - "target": "enginetesthelpers_mockobserver", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "enginetesthelpers_enginetesthelpers", - "_tgt": "enginetesthelpers_enginetesthelpers_makeengine", - "source": "enginetesthelpers_enginetesthelpers", - "target": "enginetesthelpers_enginetesthelpers_makeengine", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "enginetesthelpers_enginetesthelpers", - "_tgt": "enginetesthelpers_enginetesthelpers_makeenginewithboard", - "source": "enginetesthelpers_enginetesthelpers", - "target": "enginetesthelpers_enginetesthelpers_makeenginewithboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "enginetesthelpers_enginetesthelpers", - "_tgt": "enginetesthelpers_enginetesthelpers_loadfen", - "source": "enginetesthelpers_enginetesthelpers", - "target": "enginetesthelpers_enginetesthelpers_loadfen", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "enginetesthelpers_enginetesthelpers", - "_tgt": "enginetesthelpers_enginetesthelpers_captureevents", - "source": "enginetesthelpers_enginetesthelpers", - "target": "enginetesthelpers_enginetesthelpers_captureevents", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "enginetesthelpers_mockobserver", - "_tgt": "enginetesthelpers_mockobserver_events", - "source": "enginetesthelpers_mockobserver", - "target": "enginetesthelpers_mockobserver_events", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "enginetesthelpers_mockobserver", - "_tgt": "enginetesthelpers_mockobserver_eventcount", - "source": "enginetesthelpers_mockobserver", - "target": "enginetesthelpers_mockobserver_eventcount", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "enginetesthelpers_mockobserver", - "_tgt": "enginetesthelpers_mockobserver_hasevent", - "source": "enginetesthelpers_mockobserver", - "target": "enginetesthelpers_mockobserver_hasevent", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "enginetesthelpers_mockobserver", - "_tgt": "enginetesthelpers_mockobserver_getevent", - "source": "enginetesthelpers_mockobserver", - "target": "enginetesthelpers_mockobserver_getevent", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L36", - "weight": 1.0, - "_src": "enginetesthelpers_mockobserver", - "_tgt": "enginetesthelpers_mockobserver_ongameevent", - "source": "enginetesthelpers_mockobserver", - "target": "enginetesthelpers_mockobserver_ongameevent", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L39", - "weight": 1.0, - "_src": "enginetesthelpers_mockobserver", - "_tgt": "enginetesthelpers_mockobserver_clear", - "source": "enginetesthelpers_mockobserver", - "target": "enginetesthelpers_mockobserver_clear", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "gameenginenotationtest", - "_tgt": "gameenginenotationtest_gameenginenotationtest", - "source": "gameenginenotationtest", - "target": "gameenginenotationtest_gameenginenotationtest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", - "source_location": "L19", - "weight": 1.0, - "_src": "gameenginenotationtest_gameenginenotationtest", - "_tgt": "gameenginenotationtest_gameenginenotationtest_captureevents", - "source": "gameenginenotationtest_gameenginenotationtest", - "target": "gameenginenotationtest_gameenginenotationtest_captureevents", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "gameengineoutcomestest", - "_tgt": "gameengineoutcomestest_gameengineoutcomestest", - "source": "gameengineoutcomestest", - "target": "gameengineoutcomestest_gameengineoutcomestest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_gameengineintegrationtest", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_gameengineintegrationtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L129", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_importgamecontext", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L114", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_candidatemoves", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_candidatemoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L115", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_legalmoves", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L116", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_alllegalmoves", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_alllegalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L117", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_ischeck", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_ischeck", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L118", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_ischeckmate", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_ischeckmate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L119", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_isstalemate", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_isstalemate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L120", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_isinsufficientmaterial", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_isinsufficientmaterial", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L121", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_isfiftymoverule", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_isfiftymoverule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L122", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_applymove", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_applymove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L170", - "weight": 1.0, - "_src": "gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_ongameevent", - "source": "gameengineintegrationtest", - "target": "gameengineintegrationtest_ongameevent", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "gameengineintegrationtest_gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_gameengineintegrationtest_sq", - "source": "gameengineintegrationtest_gameengineintegrationtest", - "target": "gameengineintegrationtest_gameengineintegrationtest_sq", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "gameengineintegrationtest_gameengineintegrationtest", - "_tgt": "gameengineintegrationtest_gameengineintegrationtest_captureevents", - "source": "gameengineintegrationtest_gameengineintegrationtest", - "target": "gameengineintegrationtest_gameengineintegrationtest_captureevents", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L94", - "weight": 1.0, - "_src": "gameengineintegrationtest_legalmoves", - "_tgt": "gameengineintegrationtest_gameengineintegrationtest_sq", - "source": "gameengineintegrationtest_gameengineintegrationtest_sq", - "target": "gameengineintegrationtest_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L92", - "weight": 1.0, - "_src": "gameengineintegrationtest_candidatemoves", - "_tgt": "gameengineintegrationtest_legalmoves", - "source": "gameengineintegrationtest_candidatemoves", - "target": "gameengineintegrationtest_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "gameenginespecialmovestest", - "_tgt": "gameenginespecialmovestest_gameenginespecialmovestest", - "source": "gameenginespecialmovestest", - "target": "gameenginespecialmovestest_gameenginespecialmovestest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "gameenginescenariotest", - "_tgt": "gameenginescenariotest_gameenginescenariotest", - "source": "gameenginescenariotest", - "target": "gameenginescenariotest_gameenginescenariotest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_gameenginepromotiontest", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_gameenginepromotiontest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L156", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_candidatemoves", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_candidatemoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L158", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_legalmoves", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L164", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_alllegalmoves", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_alllegalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L166", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_ischeck", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_ischeck", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L168", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_ischeckmate", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_ischeckmate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L170", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_isstalemate", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_isstalemate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L172", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_isinsufficientmaterial", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_isinsufficientmaterial", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L174", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_isfiftymoverule", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_isfiftymoverule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L176", - "weight": 1.0, - "_src": "gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_applymove", - "source": "gameenginepromotiontest", - "target": "gameenginepromotiontest_applymove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "gameenginepromotiontest_gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_gameenginepromotiontest_sq", - "source": "gameenginepromotiontest_gameenginepromotiontest", - "target": "gameenginepromotiontest_gameenginepromotiontest_sq", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "gameenginepromotiontest_gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_gameenginepromotiontest_captureevents", - "source": "gameenginepromotiontest_gameenginepromotiontest", - "target": "gameenginepromotiontest_gameenginepromotiontest_captureevents", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L22", - "weight": 1.0, - "_src": "gameenginepromotiontest_gameenginepromotiontest", - "_tgt": "gameenginepromotiontest_gameenginepromotiontest_enginewith", - "source": "gameenginepromotiontest_gameenginepromotiontest", - "target": "gameenginepromotiontest_gameenginepromotiontest_enginewith", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "gameengineloadgametest", - "_tgt": "gameengineloadgametest_gameengineloadgametest", - "source": "gameengineloadgametest", - "target": "gameengineloadgametest_gameengineloadgametest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "gameengineloadgametest", - "_tgt": "gameengineloadgametest_mockobserver", - "source": "gameengineloadgametest", - "target": "gameengineloadgametest_mockobserver", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L42", - "weight": 1.0, - "_src": "gameengineloadgametest_mockobserver", - "_tgt": "gameengineloadgametest_mockobserver_ongameevent", - "source": "gameengineloadgametest_mockobserver", - "target": "gameengineloadgametest_mockobserver_ongameevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "commandtest", - "_tgt": "commandtest_commandtest", - "source": "commandtest", - "target": "commandtest_commandtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "commandinvokerbranchtest", - "_tgt": "commandinvokerbranchtest_commandinvokerbranchtest", - "source": "commandinvokerbranchtest", - "target": "commandinvokerbranchtest_commandinvokerbranchtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "commandinvokerbranchtest", - "_tgt": "commandinvokerbranchtest_failingcommand", - "source": "commandinvokerbranchtest", - "target": "commandinvokerbranchtest_failingcommand", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "commandinvokerbranchtest", - "_tgt": "commandinvokerbranchtest_conditionalfailcommand", - "source": "commandinvokerbranchtest", - "target": "commandinvokerbranchtest_conditionalfailcommand", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "commandinvokerbranchtest_commandinvokerbranchtest", - "_tgt": "commandinvokerbranchtest_commandinvokerbranchtest_sq", - "source": "commandinvokerbranchtest_commandinvokerbranchtest", - "target": "commandinvokerbranchtest_commandinvokerbranchtest_sq", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L22", - "weight": 1.0, - "_src": "commandinvokerbranchtest_commandinvokerbranchtest", - "_tgt": "commandinvokerbranchtest_commandinvokerbranchtest_createmovecommand", - "source": "commandinvokerbranchtest_commandinvokerbranchtest", - "target": "commandinvokerbranchtest_commandinvokerbranchtest_createmovecommand", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "commandinvokerbranchtest_failingcommand", - "_tgt": "commandinvokerbranchtest_failingcommand_execute", - "source": "commandinvokerbranchtest_failingcommand", - "target": "commandinvokerbranchtest_failingcommand_execute", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "commandinvokerbranchtest_failingcommand", - "_tgt": "commandinvokerbranchtest_failingcommand_undo", - "source": "commandinvokerbranchtest_failingcommand", - "target": "commandinvokerbranchtest_failingcommand_undo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "commandinvokerbranchtest_failingcommand", - "_tgt": "commandinvokerbranchtest_failingcommand_description", - "source": "commandinvokerbranchtest_failingcommand", - "target": "commandinvokerbranchtest_failingcommand_description", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "commandinvokerbranchtest_conditionalfailcommand", - "_tgt": "commandinvokerbranchtest_conditionalfailcommand_execute", - "source": "commandinvokerbranchtest_conditionalfailcommand", - "target": "commandinvokerbranchtest_conditionalfailcommand_execute", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L19", - "weight": 1.0, - "_src": "commandinvokerbranchtest_conditionalfailcommand", - "_tgt": "commandinvokerbranchtest_conditionalfailcommand_undo", - "source": "commandinvokerbranchtest_conditionalfailcommand", - "target": "commandinvokerbranchtest_conditionalfailcommand_undo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L20", - "weight": 1.0, - "_src": "commandinvokerbranchtest_conditionalfailcommand", - "_tgt": "commandinvokerbranchtest_conditionalfailcommand_description", - "source": "commandinvokerbranchtest_conditionalfailcommand", - "target": "commandinvokerbranchtest_conditionalfailcommand_description", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "commandinvokertest", - "_tgt": "commandinvokertest_commandinvokertest", - "source": "commandinvokertest", - "target": "commandinvokertest_commandinvokertest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "commandinvokertest_commandinvokertest", - "_tgt": "commandinvokertest_commandinvokertest_sq", - "source": "commandinvokertest_commandinvokertest", - "target": "commandinvokertest_commandinvokertest_sq", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "commandinvokertest_commandinvokertest", - "_tgt": "commandinvokertest_commandinvokertest_createmovecommand", - "source": "commandinvokertest_commandinvokertest", - "target": "commandinvokertest_commandinvokertest_createmovecommand", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "movecommandtest", - "_tgt": "movecommandtest_movecommandtest", - "source": "movecommandtest", - "target": "movecommandtest_movecommandtest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "movecommandtest_movecommandtest", - "_tgt": "movecommandtest_movecommandtest_sq", - "source": "movecommandtest_movecommandtest", - "target": "movecommandtest_movecommandtest_sq", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "parser", - "_tgt": "parser_parser", - "source": "parser", - "target": "parser_parser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "parser_parser", - "_tgt": "parser_parser_parsemove", - "source": "parser_parser", - "target": "parser_parser_parsemove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "parser_parser", - "_tgt": "parser_parser_parsesquare", - "source": "parser_parser", - "target": "parser_parser_parsesquare", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "parser_parser_parsemove", - "_tgt": "parser_parser_parsesquare", - "source": "parser_parser_parsemove", - "target": "parser_parser_parsesquare", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "gameengine", - "_tgt": "gameengine_gameengine", - "source": "gameengine", - "target": "gameengine_gameengine", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "gameengine", - "_tgt": "gameengine_pendingpromotion", - "source": "gameengine", - "target": "gameengine_pendingpromotion", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_ispendingpromotion", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_ispendingpromotion", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L32", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_board", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_board", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_turn", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_turn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L34", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_context", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_context", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_canundo", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_canundo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_canredo", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_canredo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_commandhistory", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_commandhistory", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L48", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_processuserinput", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_processuserinput", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L84", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_handleparsedmove", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_handleparsedmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L105", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_ispromotionmove", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_ispromotionmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L114", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_completepromotion", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_completepromotion", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L130", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_undo", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_undo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L133", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_redo", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_redo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L140", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_loadgame", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_loadgame", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L149", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_replaygame", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_replaygame", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L161", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_replaymoves", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_replaymoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L183", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_exportgame", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_exportgame", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L188", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_loadposition", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_loadposition", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L196", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_reset", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_reset", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L204", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_executemove", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_executemove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L241", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_translatemovetonotation", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_translatemovetonotation", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L249", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_enpassantnotation", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_enpassantnotation", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L252", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_promotionnotation", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_promotionnotation", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L260", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_normalmovenotation", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_normalmovenotation", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L270", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_piecenotation", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_piecenotation", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L279", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_computecaptured", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_computecaptured", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L290", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_performundo", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_performundo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L301", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_performredo", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_performredo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L100", - "weight": 1.0, - "_src": "gameengine_gameengine_handleparsedmove", - "_tgt": "gameengine_pendingpromotion", - "source": "gameengine_pendingpromotion", - "target": "gameengine_gameengine_handleparsedmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "gameengine_gameengine_processuserinput", - "_tgt": "gameengine_gameengine_performundo", - "source": "gameengine_gameengine_processuserinput", - "target": "gameengine_gameengine_performundo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L58", - "weight": 1.0, - "_src": "gameengine_gameengine_processuserinput", - "_tgt": "gameengine_gameengine_performredo", - "source": "gameengine_gameengine_processuserinput", - "target": "gameengine_gameengine_performredo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L81", - "weight": 1.0, - "_src": "gameengine_gameengine_processuserinput", - "_tgt": "gameengine_gameengine_handleparsedmove", - "source": "gameengine_gameengine_processuserinput", - "target": "gameengine_gameengine_handleparsedmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L97", - "weight": 1.0, - "_src": "gameengine_gameengine_handleparsedmove", - "_tgt": "gameengine_gameengine_ispromotionmove", - "source": "gameengine_gameengine_handleparsedmove", - "target": "gameengine_gameengine_ispromotionmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L103", - "weight": 1.0, - "_src": "gameengine_gameengine_handleparsedmove", - "_tgt": "gameengine_gameengine_executemove", - "source": "gameengine_gameengine_handleparsedmove", - "target": "gameengine_gameengine_executemove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L165", - "weight": 1.0, - "_src": "gameengine_gameengine_replaymoves", - "_tgt": "gameengine_gameengine_handleparsedmove", - "source": "gameengine_gameengine_handleparsedmove", - "target": "gameengine_gameengine_replaymoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L124", - "weight": 1.0, - "_src": "gameengine_gameengine_completepromotion", - "_tgt": "gameengine_gameengine_executemove", - "source": "gameengine_gameengine_completepromotion", - "target": "gameengine_gameengine_executemove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L170", - "weight": 1.0, - "_src": "gameengine_gameengine_replaymoves", - "_tgt": "gameengine_gameengine_completepromotion", - "source": "gameengine_gameengine_completepromotion", - "target": "gameengine_gameengine_replaymoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L296", - "weight": 1.0, - "_src": "gameengine_gameengine_performundo", - "_tgt": "gameengine_gameengine_undo", - "source": "gameengine_gameengine_undo", - "target": "gameengine_gameengine_performundo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L308", - "weight": 1.0, - "_src": "gameengine_gameengine_performredo", - "_tgt": "gameengine_gameengine_redo", - "source": "gameengine_gameengine_redo", - "target": "gameengine_gameengine_performredo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L144", - "weight": 1.0, - "_src": "gameengine_gameengine_loadgame", - "_tgt": "gameengine_gameengine_replaygame", - "source": "gameengine_gameengine_loadgame", - "target": "gameengine_gameengine_replaygame", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L159", - "weight": 1.0, - "_src": "gameengine_gameengine_replaygame", - "_tgt": "gameengine_gameengine_replaymoves", - "source": "gameengine_gameengine_replaygame", - "target": "gameengine_gameengine_replaymoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L207", - "weight": 1.0, - "_src": "gameengine_gameengine_executemove", - "_tgt": "gameengine_gameengine_computecaptured", - "source": "gameengine_gameengine_executemove", - "target": "gameengine_gameengine_computecaptured", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L214", - "weight": 1.0, - "_src": "gameengine_gameengine_executemove", - "_tgt": "gameengine_gameengine_translatemovetonotation", - "source": "gameengine_gameengine_executemove", - "target": "gameengine_gameengine_translatemovetonotation", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L245", - "weight": 1.0, - "_src": "gameengine_gameengine_translatemovetonotation", - "_tgt": "gameengine_gameengine_enpassantnotation", - "source": "gameengine_gameengine_translatemovetonotation", - "target": "gameengine_gameengine_enpassantnotation", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L246", - "weight": 1.0, - "_src": "gameengine_gameengine_translatemovetonotation", - "_tgt": "gameengine_gameengine_promotionnotation", - "source": "gameengine_gameengine_translatemovetonotation", - "target": "gameengine_gameengine_promotionnotation", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L247", - "weight": 1.0, - "_src": "gameengine_gameengine_translatemovetonotation", - "_tgt": "gameengine_gameengine_normalmovenotation", - "source": "gameengine_gameengine_translatemovetonotation", - "target": "gameengine_gameengine_normalmovenotation", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L266", - "weight": 1.0, - "_src": "gameengine_gameengine_normalmovenotation", - "_tgt": "gameengine_gameengine_piecenotation", - "source": "gameengine_gameengine_normalmovenotation", - "target": "gameengine_gameengine_piecenotation", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L22", - "weight": 1.0, - "_src": "command", - "_tgt": "command_movecommand", - "source": "command", - "target": "command_movecommand", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "command", - "_tgt": "command_moveresult", - "source": "command", - "target": "command_moveresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "command", - "_tgt": "command_successful", - "source": "command", - "target": "command_successful", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L42", - "weight": 1.0, - "_src": "command", - "_tgt": "command_invalidformat", - "source": "command", - "target": "command_invalidformat", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "command", - "_tgt": "command_invalidmove", - "source": "command", - "target": "command_invalidmove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L46", - "weight": 1.0, - "_src": "command", - "_tgt": "command_quitcommand", - "source": "command", - "target": "command_quitcommand", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L52", - "weight": 1.0, - "_src": "command", - "_tgt": "command_resetcommand", - "source": "command", - "target": "command_resetcommand", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "command_movecommand", - "_tgt": "command_movecommand_execute", - "source": "command_movecommand", - "target": "command_movecommand_execute", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "command_movecommand", - "_tgt": "command_movecommand_undo", - "source": "command_movecommand", - "target": "command_movecommand_undo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L36", - "weight": 1.0, - "_src": "command_movecommand", - "_tgt": "command_movecommand_description", - "source": "command_movecommand", - "target": "command_movecommand_description", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "command_quitcommand", - "_tgt": "command_quitcommand_execute", - "source": "command_quitcommand", - "target": "command_quitcommand_execute", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L48", - "weight": 1.0, - "_src": "command_quitcommand", - "_tgt": "command_quitcommand_undo", - "source": "command_quitcommand", - "target": "command_quitcommand_undo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L49", - "weight": 1.0, - "_src": "command_quitcommand", - "_tgt": "command_quitcommand_description", - "source": "command_quitcommand", - "target": "command_quitcommand_description", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L56", - "weight": 1.0, - "_src": "command_resetcommand", - "_tgt": "command_resetcommand_execute", - "source": "command_resetcommand", - "target": "command_resetcommand_execute", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L58", - "weight": 1.0, - "_src": "command_resetcommand", - "_tgt": "command_resetcommand_undo", - "source": "command_resetcommand", - "target": "command_resetcommand_undo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L61", - "weight": 1.0, - "_src": "command_resetcommand", - "_tgt": "command_resetcommand_description", - "source": "command_resetcommand", - "target": "command_resetcommand_description", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L4", - "weight": 1.0, - "_src": "commandinvoker", - "_tgt": "commandinvoker_commandinvoker", - "source": "commandinvoker", - "target": "commandinvoker_commandinvoker", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_execute", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_execute", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_undo", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_undo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_redo", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_redo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L50", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_history", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_history", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_getcurrentindex", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_getcurrentindex", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L60", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_clear", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_clear", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L66", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_canundo", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_canundo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L71", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker", - "_tgt": "commandinvoker_commandinvoker_canredo", - "source": "commandinvoker_commandinvoker", - "target": "commandinvoker_commandinvoker_canredo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "commandinvoker_commandinvoker_redo", - "_tgt": "commandinvoker_commandinvoker_execute", - "source": "commandinvoker_commandinvoker_execute", - "target": "commandinvoker_commandinvoker_redo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_moveexecutedevent", - "source": "observer", - "target": "observer_moveexecutedevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_checkdetectedevent", - "source": "observer", - "target": "observer_checkdetectedevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L26", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_checkmateevent", - "source": "observer", - "target": "observer_checkmateevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L32", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_stalemateevent", - "source": "observer", - "target": "observer_stalemateevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_invalidmoveevent", - "source": "observer", - "target": "observer_invalidmoveevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_promotionrequiredevent", - "source": "observer", - "target": "observer_promotionrequiredevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L50", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_boardresetevent", - "source": "observer", - "target": "observer_boardresetevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_fiftymoveruleavailableevent", - "source": "observer", - "target": "observer_fiftymoveruleavailableevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L60", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_drawclaimedevent", - "source": "observer", - "target": "observer_drawclaimedevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L65", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_moveundoneevent", - "source": "observer", - "target": "observer_moveundoneevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L71", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_moveredoneevent", - "source": "observer", - "target": "observer_moveredoneevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L80", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_pgnloadedevent", - "source": "observer", - "target": "observer_pgnloadedevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L93", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_subscribe", - "source": "observer", - "target": "observer_subscribe", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L98", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_unsubscribe", - "source": "observer", - "target": "observer_unsubscribe", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L103", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_notifyobservers", - "source": "observer", - "target": "observer_notifyobservers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L108", - "weight": 1.0, - "_src": "observer", - "_tgt": "observer_observercount", - "source": "observer", - "target": "observer_observercount", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L43", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_statement", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_statement", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L51", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_is_covered", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_is_covered", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L55", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_is_uncovered", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_is_uncovered", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L60", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_methodgap", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_methodgap", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L70", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_short_name", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_short_name", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L155", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_stmt_coverage_pct", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_stmt_coverage_pct", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L159", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_branch_coverage_pct", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_branch_coverage_pct", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L151", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_missed_branches", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_missed_branches", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L163", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_has_gaps", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_has_gaps", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L92", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_classgap", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_classgap", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L107", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_all_uncovered_lines", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_all_uncovered_lines", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L117", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_uncovered_branch_lines", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_uncovered_branch_lines", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L131", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_total_statements", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_total_statements", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L135", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_covered_statements", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_covered_statements", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L139", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_missed_statements", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_missed_statements", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L143", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_total_branches", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_total_branches", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L147", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_covered_branches", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_covered_branches", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L171", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_normalise_source", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_normalise_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L183", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_parse_scoverage_xml", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_parse_scoverage_xml", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L275", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_compact_ranges", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_compact_ranges", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L295", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_format_agent", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_format_agent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L353", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_format_json", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_format_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L405", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_format_markdown", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_format_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L470", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_find_scoverage_xml", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_find_scoverage_xml", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L479", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_format_module_gaps", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_format_module_gaps", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L492", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_run_scan_modules", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_run_scan_modules", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L538", - "weight": 1.0, - "_src": "scoverage_coverage_gaps", - "_tgt": "scoverage_coverage_gaps_main", - "source": "scoverage_coverage_gaps", - "target": "scoverage_coverage_gaps_main", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L237", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_parse_scoverage_xml", - "_tgt": "scoverage_coverage_gaps_statement", - "source": "scoverage_coverage_gaps_statement", - "target": "scoverage_coverage_gaps_parse_scoverage_xml", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L257", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_parse_scoverage_xml", - "_tgt": "scoverage_coverage_gaps_methodgap", - "source": "scoverage_coverage_gaps_methodgap", - "target": "scoverage_coverage_gaps_parse_scoverage_xml", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L220", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_parse_scoverage_xml", - "_tgt": "scoverage_coverage_gaps_classgap", - "source": "scoverage_coverage_gaps_classgap", - "target": "scoverage_coverage_gaps_parse_scoverage_xml", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L222", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_parse_scoverage_xml", - "_tgt": "scoverage_coverage_gaps_normalise_source", - "source": "scoverage_coverage_gaps_normalise_source", - "target": "scoverage_coverage_gaps_parse_scoverage_xml", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L514", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_run_scan_modules", - "_tgt": "scoverage_coverage_gaps_parse_scoverage_xml", - "source": "scoverage_coverage_gaps_parse_scoverage_xml", - "target": "scoverage_coverage_gaps_run_scan_modules", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L595", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_main", - "_tgt": "scoverage_coverage_gaps_parse_scoverage_xml", - "source": "scoverage_coverage_gaps_parse_scoverage_xml", - "target": "scoverage_coverage_gaps_main", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L333", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_format_agent", - "_tgt": "scoverage_coverage_gaps_compact_ranges", - "source": "scoverage_coverage_gaps_compact_ranges", - "target": "scoverage_coverage_gaps_format_agent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L436", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_format_markdown", - "_tgt": "scoverage_coverage_gaps_compact_ranges", - "source": "scoverage_coverage_gaps_compact_ranges", - "target": "scoverage_coverage_gaps_format_markdown", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L276", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_rationale_276", - "_tgt": "scoverage_coverage_gaps_compact_ranges", - "source": "scoverage_coverage_gaps_compact_ranges", - "target": "scoverage_coverage_gaps_rationale_276", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L608", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_main", - "_tgt": "scoverage_coverage_gaps_format_agent", - "source": "scoverage_coverage_gaps_format_agent", - "target": "scoverage_coverage_gaps_main", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L296", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_rationale_296", - "_tgt": "scoverage_coverage_gaps_format_agent", - "source": "scoverage_coverage_gaps_format_agent", - "target": "scoverage_coverage_gaps_rationale_296", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L610", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_main", - "_tgt": "scoverage_coverage_gaps_format_json", - "source": "scoverage_coverage_gaps_format_json", - "target": "scoverage_coverage_gaps_main", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L612", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_main", - "_tgt": "scoverage_coverage_gaps_format_markdown", - "source": "scoverage_coverage_gaps_format_markdown", - "target": "scoverage_coverage_gaps_main", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L509", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_run_scan_modules", - "_tgt": "scoverage_coverage_gaps_find_scoverage_xml", - "source": "scoverage_coverage_gaps_find_scoverage_xml", - "target": "scoverage_coverage_gaps_run_scan_modules", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L471", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_rationale_471", - "_tgt": "scoverage_coverage_gaps_find_scoverage_xml", - "source": "scoverage_coverage_gaps_find_scoverage_xml", - "target": "scoverage_coverage_gaps_rationale_471", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L522", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_run_scan_modules", - "_tgt": "scoverage_coverage_gaps_format_module_gaps", - "source": "scoverage_coverage_gaps_format_module_gaps", - "target": "scoverage_coverage_gaps_run_scan_modules", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L480", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_rationale_480", - "_tgt": "scoverage_coverage_gaps_format_module_gaps", - "source": "scoverage_coverage_gaps_format_module_gaps", - "target": "scoverage_coverage_gaps_rationale_480", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L585", - "weight": 1.0, - "_src": "scoverage_coverage_gaps_main", - "_tgt": "scoverage_coverage_gaps_run_scan_modules", - "source": "scoverage_coverage_gaps_run_scan_modules", - "target": "scoverage_coverage_gaps_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L28", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_testcase", - "source": "test_gaps", - "target": "test_gaps_testcase", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L37", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_short_class", - "source": "test_gaps", - "target": "test_gaps_short_class", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L41", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_status", - "source": "test_gaps", - "target": "test_gaps_status", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L52", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_suiteresult", - "source": "test_gaps", - "target": "test_gaps_suiteresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L92", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_passed", - "source": "test_gaps", - "target": "test_gaps_passed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L94", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_is_clean", - "source": "test_gaps", - "target": "test_gaps_is_clean", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L97", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_bad_cases", - "source": "test_gaps", - "target": "test_gaps_bad_cases", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L101", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_skipped_cases", - "source": "test_gaps", - "target": "test_gaps_skipped_cases", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L79", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_moduleresult", - "source": "test_gaps", - "target": "test_gaps_moduleresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L84", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_total", - "source": "test_gaps", - "target": "test_gaps_total", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L86", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_failures", - "source": "test_gaps", - "target": "test_gaps_failures", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L88", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_errors", - "source": "test_gaps", - "target": "test_gaps_errors", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L90", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_skipped", - "source": "test_gaps", - "target": "test_gaps_skipped", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L109", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_parse_suite_xml", - "source": "test_gaps", - "target": "test_gaps_parse_suite_xml", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L150", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_load_module", - "source": "test_gaps", - "target": "test_gaps_load_module", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L172", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_truncate", - "source": "test_gaps", - "target": "test_gaps_truncate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L177", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_format_module", - "source": "test_gaps", - "target": "test_gaps_format_module", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L219", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_run", - "source": "test_gaps", - "target": "test_gaps_run", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L260", - "weight": 1.0, - "_src": "test_gaps", - "_tgt": "test_gaps_main", - "source": "test_gaps", - "target": "test_gaps_main", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L135", - "weight": 1.0, - "_src": "test_gaps_parse_suite_xml", - "_tgt": "test_gaps_testcase", - "source": "test_gaps_testcase", - "target": "test_gaps_parse_suite_xml", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L144", - "weight": 1.0, - "_src": "test_gaps_parse_suite_xml", - "_tgt": "test_gaps_suiteresult", - "source": "test_gaps_suiteresult", - "target": "test_gaps_parse_suite_xml", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L159", - "weight": 1.0, - "_src": "test_gaps_load_module", - "_tgt": "test_gaps_moduleresult", - "source": "test_gaps_moduleresult", - "target": "test_gaps_load_module", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L162", - "weight": 1.0, - "_src": "test_gaps_load_module", - "_tgt": "test_gaps_parse_suite_xml", - "source": "test_gaps_parse_suite_xml", - "target": "test_gaps_load_module", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L241", - "weight": 1.0, - "_src": "test_gaps_run", - "_tgt": "test_gaps_load_module", - "source": "test_gaps_load_module", - "target": "test_gaps_run", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L200", - "weight": 1.0, - "_src": "test_gaps_format_module", - "_tgt": "test_gaps_truncate", - "source": "test_gaps_truncate", - "target": "test_gaps_format_module", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L245", - "weight": 1.0, - "_src": "test_gaps_run", - "_tgt": "test_gaps_format_module", - "source": "test_gaps_format_module", - "target": "test_gaps_run", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L284", - "weight": 1.0, - "_src": "test_gaps_main", - "_tgt": "test_gaps_run", - "source": "test_gaps_run", - "target": "test_gaps_main", - "confidence_score": 1.0 - } - ], - "hyperedges": [] -} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json deleted file mode 100644 index b435f42..0000000 --- a/graphify-out/manifest.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "build.gradle.kts": 1775634069.1883678, - "settings.gradle.kts": 1775634069.2133672, - "modules/api/build.gradle.kts": 1775302882.6935766, - "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala": 1775542524.3748784, - "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala": 1775542524.3748784, - "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala": 1775542524.3748784, - "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala": 1775542524.3738785, - "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala": 1775542524.3738785, - "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala": 1775542524.3738785, - "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala": 1775542524.3758783, - "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala": 1775542524.3758783, - "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala": 1775542524.3768785, - "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala": 1775542524.3758783, - "modules/api/src/main/scala/de/nowchess/api/board/Square.scala": 1775542524.3728786, - "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala": 1775542524.3728786, - "modules/api/src/main/scala/de/nowchess/api/board/Board.scala": 1775542524.3728786, - "modules/api/src/main/scala/de/nowchess/api/board/Color.scala": 1774332756.9563339, - "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala": 1774332756.9563339, - "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala": 1774332756.9563339, - "modules/api/src/main/scala/de/nowchess/api/move/Move.scala": 1775542524.3738785, - "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala": 1775924669.4490695, - "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala": 1774332756.9564726, - "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala": 1774332756.9564726, - "modules/ui/build.gradle.kts": 1775634069.275366, - "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala": 1775542524.3901157, - "modules/ui/src/main/scala/de/nowchess/ui/Main.scala": 1775807377.2629912, - "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala": 1775542524.3897483, - "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala": 1775542524.3888783, - "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala": 1775032617.8830397, - "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala": 1775032617.5571182, - "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala": 1775542524.3881557, - "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala": 1775542524.3881557, - "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala": 1775542524.3881557, - "modules/rule/build.gradle.kts": 1775542524.3864255, - "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala": 1775627881.7122984, - "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala": 1775542524.3879929, - "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala": 1775542524.3875923, - "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala": 1775924669.951431, - "modules/io/build.gradle.kts": 1775634069.1923678, - "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala": 1775542524.3864255, - "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala": 1775542524.3848784, - "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala": 1775542524.3864255, - "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala": 1775542524.3839912, - "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala": 1775557800.9851615, - "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala": 1775542524.3842692, - "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala": 1775634069.1933677, - "modules/io/src/main/scala/de/nowchess/io/GameContextImport.scala": 1775542524.3825717, - "modules/io/src/main/scala/de/nowchess/io/GameContextExport.scala": 1775542524.3821878, - "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala": 1775542524.3832724, - "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala": 1775542524.3836432, - "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala": 1775634373.9474018, - "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala": 1775542524.3825717, - "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala": 1775634069.1923678, - "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala": 1775634069.1923678, - "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala": 1775634069.1923678, - "modules/core/build.gradle.kts": 1775634069.2073674, - "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala": 1774332756.957831, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala": 1775542524.3788784, - "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala": 1775542524.3788784, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala": 1775542524.3798783, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala": 1775542524.3798783, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala": 1775542524.3788784, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala": 1775634069.4713616, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala": 1775542524.3808784, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala": 1775542524.3808784, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala": 1775542524.3798783, - "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala": 1775542524.3798783, - "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala": 1775542524.3778784, - "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala": 1775542524.3778784, - "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala": 1775542524.3778784, - "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala": 1775542524.3788784, - "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala": 1774332756.957267, - "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala": 1775634069.274366, - "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala": 1775542524.3768785, - "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala": 1774988067.0847929, - "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala": 1775542524.3768785, - "modules/bot/build.gradle.kts": 1775807377.2609913, - "modules/bot/python/start.ps1": 1775807377.2619913, - "modules/bot/python/nnue.py": 1775924669.4490695, - "modules/bot/python/src/train.py": 1775924669.4490695, - "modules/bot/python/src/tactical_positions_extractor.py": 1775807377.2619913, - "modules/bot/python/src/label.py": 1775807377.2619913, - "modules/bot/python/src/generate.py": 1775807377.2619913, - "modules/bot/python/src/export.py": 1775807377.2619913, - "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala": 1775634069.4713616, - "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala": 1775924669.9504309, - "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala": 1775634069.2068605, - "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala": 1775634069.4708393, - "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala": 1775634069.4708393, - "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala": 1775634069.5663598, - "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala": 1775634069.2066376, - "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala": 1775634069.4713616, - "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala": 1775924669.9504309, - "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala": 1775634069.4713616, - "modules/bot/src/main/scala/de/nowchess/bot/BotDifficulty.scala": 1775634069.204265, - "modules/bot/src/main/scala/de/nowchess/bot/Config.scala": 1775924669.949431, - "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala": 1775634069.4699414, - "modules/bot/src/main/scala/de/nowchess/bot/Bot.scala": 1775634069.2123673, - "modules/bot/src/main/scala/de/nowchess/bot/ai/Weights.scala": 1775634069.4699414, - "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala": 1775924669.9504309, - "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala": 1775634069.470453, - "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala": 1775924669.9504309, - "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala": 1775924669.949431, - "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala": 1775634069.6633577, - "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala": 1775634069.4699414, - "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala": 1775634069.4702058, - "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala": 1775924669.949431, - "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala": 1775634069.5653598, - "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala": 1775924669.9504309, - "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala": 1775634069.470453, - "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala": 1775634069.4708393, - "jacoco-reporter/scoverage_coverage_gaps.py": 1775302882.6925766, - "jacoco-reporter/test_counter.py": 1775634069.218367, - "jacoco-reporter/test_gaps.py": 1775302882.6925766, - "CLAUDE.md": 1775929392.5924048, - "AGENTS.md": 1775812778.531373, - "modules/api/CHANGELOG.md": 1775543699.6197617, - "modules/ui/CHANGELOG.md": 1775627881.7122984, - "modules/rule/CHANGELOG.md": 1775634069.1943676, - "modules/io/CHANGELOG.md": 1775634069.1913679, - "modules/core/CHANGELOG.md": 1775543699.6197617, - "modules/bot/python/README.md": 1775634069.6563578, - "modules/bot/python/requirements.txt": 1775807377.2619913, - "modules/bot/python/data/positions.txt": 1775633402.0285223, - "graphify-out/GRAPH_REPORT.md": 1775931163.6111534, - "docs/Security.md": 1774332756.9532316, - "docs/Claude-Skills.md": 1774332756.9527874, - "docs/idea.md": 1775634069.2123673, - "ARABIAN CHESS/license.txt": 1775032617.5350444, - "modules/ui/src/main/resources/sprites/board/board_square_black.png": 1775032617.556303, - "modules/ui/src/main/resources/sprites/board/board_square_white.png": 1775032617.556303, - "modules/ui/src/main/resources/sprites/board/board_bottom.png": 1775032617.5561192, - "modules/ui/src/main/resources/sprites/pieces/black_rook.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/white_pawn.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/white_knight.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/black_knight.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/white_king.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/black_bishop.png": 1775032617.556303, - "modules/ui/src/main/resources/sprites/pieces/black_pawn.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/black_queen.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/white_queen.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/white_rook.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/black_king.png": 1775032617.5564346, - "modules/ui/src/main/resources/sprites/pieces/white_bishop.png": 1775032617.5564346, - "ARABIAN CHESS/ref/logo.png": 1775032617.5355983, - "ARABIAN CHESS/ref/full_art.png": 1775032617.5355983, - "ARABIAN CHESS/ref/cover.png": 1775032617.5350444, - "ARABIAN CHESS/sprites/nums & letters/letter_a.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/num_0.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/letter_e.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/num_5.png": 1775032617.5380445, - "ARABIAN CHESS/sprites/nums & letters/letter_h.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/letter_f.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/num_2.png": 1775032617.5380445, - "ARABIAN CHESS/sprites/nums & letters/num_6.png": 1775032617.5380445, - "ARABIAN CHESS/sprites/nums & letters/num_4.png": 1775032617.5380445, - "ARABIAN CHESS/sprites/nums & letters/letter_c.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/letter_g.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/num_7.png": 1775032617.5380445, - "ARABIAN CHESS/sprites/nums & letters/letter_d.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/num_3.png": 1775032617.5380445, - "ARABIAN CHESS/sprites/nums & letters/num_1.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/nums & letters/letter_b.png": 1775032617.5370445, - "ARABIAN CHESS/sprites/board/board_square_black.png": 1775032617.536907, - "ARABIAN CHESS/sprites/board/board_square_white.png": 1775032617.536907, - "ARABIAN CHESS/sprites/board/board_bottom.png": 1775032617.5366557, - "ARABIAN CHESS/sprites/pieces/black_rook.png": 1775032617.5390444, - "ARABIAN CHESS/sprites/pieces/white_pawn.png": 1775032617.5390444, - "ARABIAN CHESS/sprites/pieces/white_knight.png": 1775032617.5390444, - "ARABIAN CHESS/sprites/pieces/black_knight.png": 1775032617.5388048, - "ARABIAN CHESS/sprites/pieces/white_king.png": 1775032617.5390444, - "ARABIAN CHESS/sprites/pieces/black_bishop.png": 1775032617.5380445, - "ARABIAN CHESS/sprites/pieces/black_pawn.png": 1775032617.5388048, - "ARABIAN CHESS/sprites/pieces/black_queen.png": 1775032617.5388048, - "ARABIAN CHESS/sprites/pieces/white_queen.png": 1775032617.5390444, - "ARABIAN CHESS/sprites/pieces/white_rook.png": 1775032617.5390444, - "ARABIAN CHESS/sprites/pieces/black_king.png": 1775032617.5388048, - "ARABIAN CHESS/sprites/pieces/white_bishop.png": 1775032617.5390444, - "ARABIAN CHESS/sheets/pieces.png": 1775032617.5361023, - "ARABIAN CHESS/sheets/board_centered.png": 1775032617.5361023, - "ARABIAN CHESS/sheets/board.png": 1775032617.5355983, - "ARABIAN CHESS/sheets/board_without_bottom.png": 1775032617.5361023, - "ARABIAN CHESS/sheets/nums & letters.png": 1775032617.5361023 -} \ No newline at end of file diff --git a/modules/api/src/main/scala/de/nowchess/api/game/DrawReason.scala b/modules/api/src/main/scala/de/nowchess/api/game/DrawReason.scala new file mode 100644 index 0000000..df4bbc3 --- /dev/null +++ b/modules/api/src/main/scala/de/nowchess/api/game/DrawReason.scala @@ -0,0 +1,8 @@ +package de.nowchess.api.game + +/** Reason why a game ended in a draw. */ +enum DrawReason: + case Stalemate + case InsufficientMaterial + case FiftyMoveRule + case Agreement diff --git a/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala b/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala index 952f29a..0460c5b 100644 --- a/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala +++ b/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala @@ -2,7 +2,7 @@ package de.nowchess.chess.engine import de.nowchess.api.board.{Board, Color, Piece, PieceType, Square} import de.nowchess.api.move.{Move, MoveType, PromotionPiece} -import de.nowchess.api.game.GameContext +import de.nowchess.api.game.{DrawReason, GameContext} import de.nowchess.chess.controller.Parser import de.nowchess.chess.observer.* import de.nowchess.chess.command.{CommandInvoker, MoveCommand, MoveResult} @@ -61,7 +61,7 @@ class GameEngine( case "draw" => if currentContext.halfMoveClock >= 100 then invoker.clear() - notifyObservers(DrawClaimedEvent(currentContext)) + notifyObservers(DrawEvent(currentContext, DrawReason.FiftyMoveRule)) else notifyObservers( InvalidMoveEvent( @@ -224,11 +224,12 @@ class GameEngine( val winner = currentContext.turn.opposite notifyObservers(CheckmateEvent(currentContext, winner)) invoker.clear() - currentContext = GameContext.initial else if ruleSet.isStalemate(currentContext) then - notifyObservers(StalemateEvent(currentContext)) + notifyObservers(DrawEvent(currentContext, DrawReason.Stalemate)) + invoker.clear() + else if ruleSet.isInsufficientMaterial(currentContext) then + notifyObservers(DrawEvent(currentContext, DrawReason.InsufficientMaterial)) invoker.clear() - currentContext = GameContext.initial else if ruleSet.isCheck(currentContext) then notifyObservers(CheckDetectedEvent(currentContext)) if currentContext.halfMoveClock >= 100 then notifyObservers(FiftyMoveRuleAvailableEvent(currentContext)) diff --git a/modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala b/modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala index 0aafaa2..b824065 100644 --- a/modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala +++ b/modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala @@ -1,7 +1,7 @@ package de.nowchess.chess.observer import de.nowchess.api.board.{Color, Square} -import de.nowchess.api.game.GameContext +import de.nowchess.api.game.{DrawReason, GameContext} /** Base trait for all game state events. Events are immutable snapshots of game state changes. */ @@ -27,9 +27,10 @@ case class CheckmateEvent( winner: Color, ) extends GameEvent -/** Fired when the game reaches stalemate. */ -case class StalemateEvent( +/** Fired when the game ends in a draw. */ +case class DrawEvent( context: GameContext, + reason: DrawReason, ) extends GameEvent /** Fired when a move is invalid. */ @@ -55,11 +56,6 @@ case class FiftyMoveRuleAvailableEvent( context: GameContext, ) extends GameEvent -/** Fired when a player successfully claims a draw under the 50-move rule. */ -case class DrawClaimedEvent( - context: GameContext, -) extends GameEvent - /** Fired when a move is undone, carrying PGN notation of the reversed move. */ case class MoveUndoneEvent( context: GameContext, diff --git a/modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala b/modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala index 5583ee6..e8158f4 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala @@ -14,12 +14,14 @@ class CommandInvokerBranchTest extends AnyFunSuite with Matchers: override def undo(): Boolean = false override def description: String = "Failing command" - private case class ConditionalFailCommand( - var shouldFailOnUndo: Boolean = false, - var shouldFailOnExecute: Boolean = false, + private class ConditionalFailCommand( + initialShouldFailOnUndo: Boolean = false, + initialShouldFailOnExecute: Boolean = false, ) extends Command: - override def execute(): Boolean = !shouldFailOnExecute - override def undo(): Boolean = !shouldFailOnUndo + val shouldFailOnUndo = new java.util.concurrent.atomic.AtomicBoolean(initialShouldFailOnUndo) + val shouldFailOnExecute = new java.util.concurrent.atomic.AtomicBoolean(initialShouldFailOnExecute) + override def execute(): Boolean = !shouldFailOnExecute.get() + override def undo(): Boolean = !shouldFailOnUndo.get() override def description: String = "Conditional fail" private def createMoveCommand(from: Square, to: Square, executeSucceeds: Boolean = true): MoveCommand = @@ -66,7 +68,7 @@ class CommandInvokerBranchTest extends AnyFunSuite with Matchers: { val invoker = new CommandInvoker() - val failingUndoCmd = ConditionalFailCommand(shouldFailOnUndo = true) + val failingUndoCmd = ConditionalFailCommand(initialShouldFailOnUndo = true) invoker.execute(failingUndoCmd) shouldBe true invoker.canUndo shouldBe true invoker.undo() shouldBe false @@ -102,7 +104,7 @@ class CommandInvokerBranchTest extends AnyFunSuite with Matchers: invoker.execute(redoFailCmd) invoker.undo() invoker.canRedo shouldBe true - redoFailCmd.shouldFailOnExecute = true + redoFailCmd.shouldFailOnExecute.set(true) invoker.redo() shouldBe false invoker.getCurrentIndex shouldBe 0 } diff --git a/modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala b/modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala index d89f52e..64532f7 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala @@ -8,7 +8,6 @@ class CommandTest extends AnyFunSuite with Matchers: test("QuitCommand properties and behavior"): val cmd = QuitCommand() - cmd shouldNot be(null) cmd.execute() shouldBe true cmd.undo() shouldBe false cmd.description shouldBe "Quit game" diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala index 86f2e50..3a32668 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala @@ -31,7 +31,7 @@ object EngineTestHelpers: def hasEvent[T <: GameEvent](implicit ct: scala.reflect.ClassTag[T]): Boolean = _events.exists(ct.runtimeClass.isInstance(_)) def getEvent[T <: GameEvent](implicit ct: scala.reflect.ClassTag[T]): Option[T] = - _events.collectFirst { case e if ct.runtimeClass.isInstance(e) => e.asInstanceOf[T] } + _events.collectFirst { case e: T => e } override def onGameEvent(event: GameEvent): Unit = _events += event diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala index a06e0b9..13a5bc3 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala @@ -1,8 +1,9 @@ package de.nowchess.chess.engine import scala.collection.mutable -import de.nowchess.api.board.{Board, Color} -import de.nowchess.chess.observer.{CheckDetectedEvent, CheckmateEvent, GameEvent, Observer, StalemateEvent} +import de.nowchess.api.board.Color +import de.nowchess.api.game.DrawReason +import de.nowchess.chess.observer.{CheckDetectedEvent, CheckmateEvent, DrawEvent, GameEvent, Observer} import org.scalatest.funsuite.AnyFunSuite import org.scalatest.matchers.should.Matchers @@ -25,13 +26,9 @@ class GameEngineGameEndingTest extends AnyFunSuite with Matchers: // Verify CheckmateEvent (engine also fires MoveExecutedEvent before CheckmateEvent) observer.events.last shouldBe a[CheckmateEvent] - val event = observer.events.last.asInstanceOf[CheckmateEvent] + val event = observer.events.collectFirst { case e: CheckmateEvent => e }.get event.winner shouldBe Color.Black - // Board should be reset after checkmate - engine.board shouldBe Board.initial - engine.turn shouldBe Color.White - test("GameEngine handles check detection"): val engine = new GameEngine() val observer = new EndingMockObserver() @@ -86,12 +83,9 @@ class GameEngineGameEndingTest extends AnyFunSuite with Matchers: observer.events.clear() engine.processUserInput(moves.last) - val stalemateEvents = observer.events.collect { case e: StalemateEvent => e } - stalemateEvents.size shouldBe 1 - - // Board should be reset after stalemate - engine.board shouldBe Board.initial - engine.turn shouldBe Color.White + val drawEvents = observer.events.collect { case e: DrawEvent => e } + drawEvents.size shouldBe 1 + drawEvents.head.reason shouldBe DrawReason.Stalemate private class EndingMockObserver extends Observer: val events = mutable.ListBuffer[GameEvent]() diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala index 3cb9d08..902d392 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala @@ -38,7 +38,7 @@ class GameEngineIntegrationTest extends AnyFunSuite with Matchers: engine.processUserInput("undo") engine.processUserInput("redo") - events.count(_.isInstanceOf[InvalidMoveEvent]) should be >= 3 + events.count { case _: InvalidMoveEvent => true; case _ => false } should be >= 3 test("processUserInput emits Illegal move for syntactically valid but illegal target"): val engine = new GameEngine() @@ -69,7 +69,7 @@ class GameEngineIntegrationTest extends AnyFunSuite with Matchers: engine.context shouldBe target engine.commandHistory shouldBe empty - events.lastOption.exists(_.isInstanceOf[de.nowchess.chess.observer.BoardResetEvent]) shouldBe true + events.lastOption.exists { case _: de.nowchess.chess.observer.BoardResetEvent => true; case _ => false } shouldBe true test("redo event includes captured piece description when replaying a capture"): val engine = new GameEngine() diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala index 948fd27..8ace7dc 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala @@ -43,7 +43,7 @@ class GameEngineNotationTest extends AnyFunSuite with Matchers: // White castles queenside: e1c1 engine.processUserInput("e1c1") - events.exists(_.isInstanceOf[MoveExecutedEvent]) should be(true) + events.exists { case _: MoveExecutedEvent => true; case _ => false } should be(true) events.clear() engine.undo() @@ -68,7 +68,7 @@ class GameEngineNotationTest extends AnyFunSuite with Matchers: // White pawn on e5 captures en passant to d6 engine.processUserInput("e5d6") - events.exists(_.isInstanceOf[MoveExecutedEvent]) should be(true) + events.exists { case _: MoveExecutedEvent => true; case _ => false } should be(true) // Verify the captured pawn was found (computeCaptured EnPassant branch) val moveEvt = events.collect { case e: MoveExecutedEvent => e }.head @@ -84,7 +84,8 @@ class GameEngineNotationTest extends AnyFunSuite with Matchers: // ── Bishop underpromotion notation (line 230) ────────────────────── test("undo after bishop underpromotion emits MoveUndoneEvent with =B notation"): - val board = FenParser.parseBoard("8/4P3/8/8/8/8/k7/7K").get + // Extra white pawn on h2 ensures K+B+P vs K — sufficient material, so draw is not triggered + val board = FenParser.parseBoard("8/4P3/8/8/8/8/k6P/7K").get val ctx = GameContext.initial .withBoard(board) .withTurn(Color.White) @@ -105,8 +106,8 @@ class GameEngineNotationTest extends AnyFunSuite with Matchers: // ── King normal move notation (line 246) ─────────────────────────── test("undo after king move emits MoveUndoneEvent with K notation"): - // White king on e1, no castling rights, black king far away - val board = FenParser.parseBoard("k7/8/8/8/8/8/8/4K3").get + // White king on e1, white rook on h1 — K+R vs K ensures sufficient material after the king move + val board = FenParser.parseBoard("k7/8/8/8/8/8/8/4K2R").get val ctx = GameContext.initial .withBoard(board) .withTurn(Color.White) @@ -117,7 +118,7 @@ class GameEngineNotationTest extends AnyFunSuite with Matchers: // King moves e1 -> f1 engine.processUserInput("e1f1") - events.exists(_.isInstanceOf[MoveExecutedEvent]) should be(true) + events.exists { case _: MoveExecutedEvent => true; case _ => false } should be(true) events.clear() engine.undo() diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala index 87c6155..3ea402f 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala @@ -1,6 +1,7 @@ package de.nowchess.chess.engine import de.nowchess.api.board.Color +import de.nowchess.api.game.DrawReason import de.nowchess.chess.observer.* import org.scalatest.funsuite.AnyFunSuite import org.scalatest.matchers.should.Matchers @@ -44,7 +45,7 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: // ── Stalemate ─────────────────────────────────────────────────── - test("stalemate ends game with StalemateEvent"): + test("stalemate ends game with DrawEvent(Stalemate)"): val engine = EngineTestHelpers.makeEngine() val observer = new EngineTestHelpers.MockObserver() engine.subscribe(observer) @@ -74,9 +75,11 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: engine.processUserInput("c8e6") - observer.hasEvent[StalemateEvent] shouldBe true + val evt = observer.getEvent[DrawEvent] + evt.isDefined shouldBe true + evt.get.reason shouldBe DrawReason.Stalemate - test("stalemate when king has no moves and no pieces"): + test("stalemate board is not reset after draw"): val engine = EngineTestHelpers.makeEngine() val observer = new EngineTestHelpers.MockObserver() engine.subscribe(observer) @@ -105,8 +108,8 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: moves.foreach(engine.processUserInput) - observer.hasEvent[StalemateEvent] shouldBe true - engine.turn shouldBe Color.White + observer.hasEvent[DrawEvent] shouldBe true + engine.turn shouldBe Color.Black // ── Check detection ──────────────────────────────────────────── @@ -130,7 +133,8 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: val observer = new EngineTestHelpers.MockObserver() engine.subscribe(observer) - EngineTestHelpers.loadFen(engine, "8/4k3/8/8/3N4/8/8/4K3 w - - 0 1") + // White has K+N+Q so the position is not insufficient material after Nd4f5 + EngineTestHelpers.loadFen(engine, "8/4k3/8/8/3N4/8/8/3QK3 w - - 0 1") observer.clear() engine.processUserInput("d4f5") @@ -182,7 +186,9 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: engine.processUserInput("draw") - observer.hasEvent[DrawClaimedEvent] shouldBe true + val evt = observer.getEvent[DrawEvent] + evt.isDefined shouldBe true + evt.get.reason shouldBe DrawReason.FiftyMoveRule test("draw cannot be claimed when not available"): val engine = EngineTestHelpers.makeEngine() @@ -192,3 +198,21 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: engine.processUserInput("draw") observer.hasEvent[InvalidMoveEvent] shouldBe true + + // ── Insufficient material ────────────────────────────────────────── + + test("insufficient material fires DrawEvent(InsufficientMaterial) after capture"): + val engine = EngineTestHelpers.makeEngine() + val observer = new EngineTestHelpers.MockObserver() + engine.subscribe(observer) + + // White Bishop d4 captures Black Rook g7, leaving K+B vs K (insufficient material). + // Black king on g8 can still move (f7/h7 not controlled), so it is not stalemate. + EngineTestHelpers.loadFen(engine, "6k1/6r1/8/8/3B4/8/8/K7 w - - 0 1") + observer.clear() + + engine.processUserInput("d4g7") + + val evt = observer.getEvent[DrawEvent] + evt.isDefined shouldBe true + evt.get.reason shouldBe DrawReason.InsufficientMaterial diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala index 8f057f7..5db8ae1 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala @@ -29,7 +29,7 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.processUserInput("e7e8") - events.exists(_.isInstanceOf[PromotionRequiredEvent]) should be(true) + events.exists { case _: PromotionRequiredEvent => true; case _ => false } should be(true) events.collect { case e: PromotionRequiredEvent => e }.head.from should be(sq(File.E, Rank.R7)) } @@ -60,7 +60,7 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.board.pieceAt(sq(File.E, Rank.R8)) should be(Some(Piece(Color.White, PieceType.Queen))) engine.board.pieceAt(sq(File.E, Rank.R7)) should be(None) engine.context.moves.last.moveType shouldBe MoveType.Promotion(PromotionPiece.Queen) - events.exists(_.isInstanceOf[MoveExecutedEvent]) should be(true) + events.exists { case _: MoveExecutedEvent => true; case _ => false } should be(true) } test("completePromotion with rook underpromotion") { @@ -80,7 +80,7 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.completePromotion(PromotionPiece.Queen) - events.exists(_.isInstanceOf[InvalidMoveEvent]) should be(true) + events.exists { case _: InvalidMoveEvent => true; case _ => false } should be(true) engine.isPendingPromotion should be(false) } @@ -92,7 +92,7 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.processUserInput("e7e8") engine.completePromotion(PromotionPiece.Queen) - events.exists(_.isInstanceOf[CheckDetectedEvent]) should be(true) + events.exists { case _: CheckDetectedEvent => true; case _ => false } should be(true) } test("completePromotion results in Moved when promotion doesn't give check") { @@ -105,8 +105,8 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.isPendingPromotion should be(false) engine.board.pieceAt(sq(File.E, Rank.R8)) should be(Some(Piece(Color.White, PieceType.Queen))) - events.filter(_.isInstanceOf[MoveExecutedEvent]) should not be empty - events.exists(_.isInstanceOf[CheckDetectedEvent]) should be(false) + events.collect { case e: MoveExecutedEvent => e } should not be empty + events.exists { case _: CheckDetectedEvent => true; case _ => false } should be(false) } test("completePromotion results in Checkmate when promotion delivers checkmate") { @@ -118,7 +118,7 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.completePromotion(PromotionPiece.Queen) engine.isPendingPromotion should be(false) - events.exists(_.isInstanceOf[CheckmateEvent]) should be(true) + events.exists { case _: CheckmateEvent => true; case _ => false } should be(true) } test("completePromotion results in Stalemate when promotion creates stalemate") { @@ -130,7 +130,7 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.completePromotion(PromotionPiece.Knight) engine.isPendingPromotion should be(false) - events.exists(_.isInstanceOf[StalemateEvent]) should be(true) + events.exists { case _: DrawEvent => true; case _ => false } should be(true) } test("completePromotion with black pawn promotion results in Moved") { @@ -143,8 +143,8 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.isPendingPromotion should be(false) engine.board.pieceAt(sq(File.E, Rank.R1)) should be(Some(Piece(Color.Black, PieceType.Queen))) - events.filter(_.isInstanceOf[MoveExecutedEvent]) should not be empty - events.exists(_.isInstanceOf[CheckDetectedEvent]) should be(false) + events.collect { case e: MoveExecutedEvent => e } should not be empty + events.exists { case _: CheckDetectedEvent => true; case _ => false } should be(false) } test("completePromotion fires InvalidMoveEvent when legalMoves returns only Normal moves to back rank") { @@ -191,7 +191,7 @@ class GameEnginePromotionTest extends AnyFunSuite with Matchers: engine.completePromotion(PromotionPiece.Queen) engine.isPendingPromotion should be(false) - events.exists(_.isInstanceOf[InvalidMoveEvent]) should be(true) + events.exists { case _: InvalidMoveEvent => true; case _ => false } should be(true) val invalidEvt = events.collect { case e: InvalidMoveEvent => e }.last invalidEvt.reason should include("Error completing promotion") } diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala index 031eda0..e6b022f 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala @@ -122,7 +122,7 @@ class GameEngineScenarioTest extends AnyFunSuite with Matchers: engine.processUserInput("draw") - observer.hasEvent[DrawClaimedEvent] shouldBe true + observer.hasEvent[DrawEvent] shouldBe true // Initial position has no draw available observer.clear() diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala index b3524c3..d9eb458 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala @@ -175,7 +175,8 @@ class GameEngineSpecialMovesTest extends AnyFunSuite with Matchers: val observer = new EngineTestHelpers.MockObserver() engine.subscribe(observer) - EngineTestHelpers.loadFen(engine, "8/4P3/4k3/8/8/8/8/8 w - - 0 1") + // White rook on h2 keeps material sufficient (K+B+R vs K) after bishop promotion + EngineTestHelpers.loadFen(engine, "8/4P3/4k3/8/8/8/7R/7K w - - 0 1") engine.processUserInput("e7e8") engine.completePromotion(PromotionPiece.Bishop) observer.clear() diff --git a/modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala b/modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala index 8c0971f..670b96f 100644 --- a/modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala +++ b/modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala @@ -122,7 +122,7 @@ class GameFileServiceSuite extends AnyFunSuite with Matchers: val context = GameContext.initial val faultyExporter = new GameContextExport { def exportGameContext(c: GameContext): String = - throw new RuntimeException("Export failed") + throw new RuntimeException("Export failed") // scalafix:ok DisableSyntax.throw } val result = FileSystemGameService.saveGameToFile(context, tmpFile, faultyExporter) diff --git a/modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala b/modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala index 59f405c..5a4be1e 100644 --- a/modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala +++ b/modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala @@ -375,19 +375,25 @@ object DefaultRules extends RuleSet: val blackKingsideRook = Square(File.H, Rank.R8) val blackQueensideRook = Square(File.A, Rank.R8) - var r = rights - if isKingMove then r = r.revokeColor(color) - else if isRookMove then - if move.from == whiteKingsideRook then r = r.revokeKingSide(Color.White) - if move.from == whiteQueensideRook then r = r.revokeQueenSide(Color.White) - if move.from == blackKingsideRook then r = r.revokeKingSide(Color.Black) - if move.from == blackQueensideRook then r = r.revokeQueenSide(Color.Black) + val afterKingMove = if isKingMove then rights.revokeColor(color) else rights + + val afterRookMove = + if !isRookMove then afterKingMove + else + move.from match + case `whiteKingsideRook` => afterKingMove.revokeKingSide(Color.White) + case `whiteQueensideRook` => afterKingMove.revokeQueenSide(Color.White) + case `blackKingsideRook` => afterKingMove.revokeKingSide(Color.Black) + case `blackQueensideRook` => afterKingMove.revokeQueenSide(Color.Black) + case _ => afterKingMove + // Also revoke if a rook is captured - if move.to == whiteKingsideRook then r = r.revokeKingSide(Color.White) - if move.to == whiteQueensideRook then r = r.revokeQueenSide(Color.White) - if move.to == blackKingsideRook then r = r.revokeKingSide(Color.Black) - if move.to == blackQueensideRook then r = r.revokeQueenSide(Color.Black) - r + move.to match + case `whiteKingsideRook` => afterRookMove.revokeKingSide(Color.White) + case `whiteQueensideRook` => afterRookMove.revokeQueenSide(Color.White) + case `blackKingsideRook` => afterRookMove.revokeKingSide(Color.Black) + case `blackQueensideRook` => afterRookMove.revokeQueenSide(Color.Black) + case _ => afterRookMove private def computeEnPassantSquare(board: Board, move: Move): Option[Square] = val piece = board.pieceAt(move.from) @@ -401,13 +407,14 @@ object DefaultRules extends RuleSet: // ── Insufficient material ────────────────────────────────────────── + private def squareColor(sq: Square): Int = (sq.file.ordinal + sq.rank.ordinal) % 2 + private def insufficientMaterial(board: Board): Boolean = - val pieces = board.pieces.values.toList.filter(_.pieceType != PieceType.King) - pieces match - case Nil => true - case List(p) if p.pieceType == PieceType.Bishop || p.pieceType == PieceType.Knight => true - case List(p1, p2) - if p1.pieceType == PieceType.Bishop && p2.pieceType == PieceType.Bishop - && p1.color != p2.color => - true + val nonKings = board.pieces.toList.filter { case (_, p) => p.pieceType != PieceType.King } + nonKings match + case Nil => true + case List((_, p)) if p.pieceType == PieceType.Bishop || p.pieceType == PieceType.Knight => true + case bishops if bishops.forall { case (_, p) => p.pieceType == PieceType.Bishop } => + // All non-king pieces are bishops: draw only if they all share the same square color + bishops.map { case (sq, _) => squareColor(sq) }.distinct.sizeIs == 1 case _ => false diff --git a/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala index d8c83d6..e41fb8a 100644 --- a/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala +++ b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala @@ -40,6 +40,11 @@ class DefaultRulesStateTransitionsTest extends AnyFunSuite with Matchers: DefaultRules.isInsufficientMaterial(context) shouldBe true + test("isInsufficientMaterial returns true for king and knight versus king"): + val context = contextFromFen("8/8/8/8/8/8/4k3/4KN2 w - - 0 1") + + DefaultRules.isInsufficientMaterial(context) shouldBe true + test("isInsufficientMaterial returns false for king and rook versus king"): val context = contextFromFen("8/8/8/8/8/8/4k3/3RK3 w - - 0 1") @@ -206,11 +211,30 @@ class DefaultRulesStateTransitionsTest extends AnyFunSuite with Matchers: afterH1Capture.castlingRights.whiteKingSide shouldBe false afterH1Capture.castlingRights.whiteQueenSide shouldBe false - test("isInsufficientMaterial returns true for opposite color bishops only"): + test("isInsufficientMaterial returns true for two same-square-color bishops (one each side)"): + // White bishop d1 (dark), black bishop g2 (dark) — same square color → draw val context = contextFromFen("8/8/8/8/8/8/4k1b1/3BK3 w - - 0 1") DefaultRules.isInsufficientMaterial(context) shouldBe true + test("isInsufficientMaterial returns false for two different-square-color bishops (one each side)"): + // White bishop d1 (dark), black bishop d2 (light) — different square colors → not a draw + val context = contextFromFen("8/8/8/4k3/8/8/3b4/3BK3 w - - 0 1") + + DefaultRules.isInsufficientMaterial(context) shouldBe false + + test("isInsufficientMaterial returns true for two same-color bishops vs lone king"): + // White bishops on c1 (light) and e3 (light), black king only → draw + val context = contextFromFen("4k3/8/8/8/8/4B3/8/2B1K3 w - - 0 1") + + DefaultRules.isInsufficientMaterial(context) shouldBe true + + test("isInsufficientMaterial returns false for bishop and knight versus king"): + // K+B+N vs K is sufficient material + val context = contextFromFen("4k3/8/8/8/8/8/8/3BKN2 w - - 0 1") + + DefaultRules.isInsufficientMaterial(context) shouldBe false + test("candidateMoves for rook includes enemy capture move"): val context = contextFromFen("4k3/8/8/8/8/8/4K3/R6r w - - 0 1") diff --git a/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala index 6b4c76d..e44525a 100644 --- a/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala +++ b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala @@ -32,7 +32,7 @@ class DefaultRulesTest extends AnyFunSuite with Matchers: val fen = "8/8/8/3p4/4P3/8/8/8 w - - 0 1" val context = FenParser.parseFen(fen).fold(_ => fail(), identity) val moves = rules.allLegalMoves(context) - val captures = moves.filter(m => m.from == Square(File.E, Rank.R4) && m.moveType.isInstanceOf[MoveType.Normal]) + val captures = moves.filter(m => m.from == Square(File.E, Rank.R4) && (m.moveType match { case _: MoveType.Normal => true; case _ => false })) captures.exists(m => m.to == Square(File.D, Rank.R5)) shouldBe true test("pawn cannot move backward"): diff --git a/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala b/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala index 139ec87..19ed48f 100644 --- a/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala +++ b/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala @@ -1,6 +1,6 @@ package de.nowchess.ui.gui -import scala.compiletime.uninitialized +import java.util.concurrent.atomic.AtomicReference import scalafx.Includes.* import scalafx.application.Platform import scalafx.geometry.{Insets, Pos} @@ -36,13 +36,23 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B padding = Insets(10) } - private var currentBoard: Board = engine.board - private var currentTurn: Color = engine.turn - private var selectedSquare: Option[Square] = None - private val squareViews = scala.collection.mutable.Map[(Int, Int), StackPane]() + private val currentBoard = new AtomicReference[Board](engine.board) + private val currentTurn = new AtomicReference[Color](engine.turn) + private val selectedSquare = new AtomicReference[Option[Square]](None) + private val squareViews = scala.collection.mutable.Map[(Int, Int), StackPane]() - private var undoButton: Button = uninitialized - private var redoButton: Button = uninitialized + private val undoButton: Button = new Button("Undo") { + font = Font.font(comicSansFontFamily, 12) + onAction = _ => if engine.canUndo then engine.undo() + style = "-fx-background-radius: 8; -fx-background-color: #B9DAD1;" + disable = !engine.canUndo + } + private val redoButton: Button = new Button("Redo") { + font = Font.font(comicSansFontFamily, 12) + onAction = _ => if engine.canRedo then engine.redo() + style = "-fx-background-radius: 8; -fx-background-color: #B9C2DA;" + disable = !engine.canRedo + } // Initialize UI initializeBoard() @@ -77,23 +87,8 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B spacing = 10 alignment = Pos.Center children = Seq( - { - undoButton = new Button("Undo") { - font = Font.font(comicSansFontFamily, 12) - onAction = _ => if engine.canUndo then engine.undo() - style = "-fx-background-radius: 8; -fx-background-color: #B9DAD1;" - disable = !engine.canUndo - } - undoButton - }, { - redoButton = new Button("Redo") { - font = Font.font(comicSansFontFamily, 12) - onAction = _ => if engine.canRedo then engine.redo() - style = "-fx-background-radius: 8; -fx-background-color: #B9C2DA;" - disable = !engine.canRedo - } - redoButton - }, + undoButton, + redoButton, new Button("Reset") { font = Font.font(comicSansFontFamily, 12) onAction = _ => engine.reset() @@ -160,7 +155,7 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B squareViews((rank, file)) = square boardGrid.add(square, file, 7 - rank) // Flip rank for proper display - updateBoard(currentBoard, currentTurn) + updateBoard(currentBoard.get(), currentTurn.get()) private def createSquare(rank: Int, file: Int): StackPane = val isWhite = (rank + file) % 2 == 0 @@ -183,42 +178,41 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B square private def handleSquareClick(rank: Int, file: Int): Unit = - if engine.isPendingPromotion then return // Don't allow moves during promotion + if !engine.isPendingPromotion then + val clickedSquare = Square(File.values(file), Rank.values(rank)) - val clickedSquare = Square(File.values(file), Rank.values(rank)) + selectedSquare.get() match + case None => + // First click - select piece if it belongs to current player + currentBoard.get().pieceAt(clickedSquare).foreach { piece => + if piece.color == currentTurn.get() then + selectedSquare.set(Some(clickedSquare)) + highlightSquare(rank, file, PieceSprites.SquareColors.Selected) - selectedSquare match - case None => - // First click - select piece if it belongs to current player - currentBoard.pieceAt(clickedSquare).foreach { piece => - if piece.color == currentTurn then - selectedSquare = Some(clickedSquare) - highlightSquare(rank, file, PieceSprites.SquareColors.Selected) + val legalDests = engine.ruleSet + .legalMoves(engine.context)(clickedSquare) + .collect { case move if move.from == clickedSquare => move.to } + legalDests.foreach { sq => + highlightSquare(sq.rank.ordinal, sq.file.ordinal, PieceSprites.SquareColors.ValidMove) + } + } - val legalDests = engine.ruleSet - .legalMoves(engine.context)(clickedSquare) - .collect { case move if move.from == clickedSquare => move.to } - legalDests.foreach { sq => - highlightSquare(sq.rank.ordinal, sq.file.ordinal, PieceSprites.SquareColors.ValidMove) - } - } - - case Some(fromSquare) => - // Second click - attempt move - if clickedSquare == fromSquare then - // Deselect - selectedSquare = None - updateBoard(currentBoard, currentTurn) - else - // Try to move - val moveStr = s"${fromSquare}$clickedSquare" - engine.processUserInput(moveStr) - selectedSquare = None + case Some(fromSquare) => + // Second click - attempt move + if clickedSquare == fromSquare then + // Deselect + selectedSquare.set(None) + updateBoard(currentBoard.get(), currentTurn.get()) + else + // Try to move + val moveStr = s"${fromSquare}$clickedSquare" + engine.processUserInput(moveStr) + selectedSquare.set(None) def updateBoard(board: Board, turn: Color): Unit = - currentBoard = board - currentTurn = turn - selectedSquare = None + currentBoard.set(board) + currentTurn.set(turn) + selectedSquare.set(None) // Update all squares for @@ -240,9 +234,9 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B val square = Square(File.values(file), Rank.values(rank)) val pieceOption = board.pieceAt(square) - val children = pieceOption match + val children: Seq[scalafx.scene.Node] = pieceOption match case Some(piece) => - Seq(bgRect, PieceSprites.loadPieceImage(piece, squareSize * 0.8)) + Seq(bgRect) ++ PieceSprites.loadPieceImage(piece, squareSize * 0.8).toSeq case None => Seq(bgRect) @@ -252,8 +246,8 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B updateUndoRedoButtons() def updateUndoRedoButtons(): Unit = - if undoButton != null then undoButton.disable = !engine.canUndo - if redoButton != null then redoButton.disable = !engine.canRedo + undoButton.disable = !engine.canUndo + redoButton.disable = !engine.canRedo private def highlightSquare(rank: Int, file: Int, color: String): Unit = squareViews.get((rank, file)).foreach { stackPane => @@ -266,13 +260,13 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B } val square = Square(File.values(file), Rank.values(rank)) - val pieceOption = currentBoard.pieceAt(square) + val pieceOption = currentBoard.get().pieceAt(square) - stackPane.children = pieceOption match + stackPane.children = (pieceOption match case Some(piece) => - Seq(bgRect, PieceSprites.loadPieceImage(piece, squareSize * 0.8)) + Seq(bgRect) ++ PieceSprites.loadPieceImage(piece, squareSize * 0.8).toSeq case None => - Seq(bgRect) + Seq(bgRect)): Seq[scalafx.scene.Node] } def showMessage(msg: String): Unit = @@ -315,8 +309,7 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B extensionFilters.add(new ExtensionFilter("All files", "*.*")) } - val selectedFile = fileChooser.showSaveDialog(stage) - if selectedFile != null then + Option(fileChooser.showSaveDialog(stage)).foreach { selectedFile => val result = FileSystemGameService.saveGameToFile( engine.context, selectedFile.toPath, @@ -325,6 +318,7 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B result match case Right(_) => showMessage(s"✓ Game saved to: ${selectedFile.getName}") case Left(err) => showMessage(s"⚠️ Error saving file: $err") + } private def doJsonImport(): Unit = val fileChooser = new FileChooser { @@ -333,8 +327,7 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B extensionFilters.add(new ExtensionFilter("All files", "*.*")) } - val selectedFile = fileChooser.showOpenDialog(stage) - if selectedFile != null then + Option(fileChooser.showOpenDialog(stage)).foreach { selectedFile => val result = FileSystemGameService.loadGameFromFile( selectedFile.toPath, JsonParser, @@ -345,6 +338,7 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B showMessage(s"✓ Game loaded from: ${selectedFile.getName}") case Left(err) => showMessage(s"⚠️ Error: $err") + } private def doExport(exporter: GameContextExport, formatName: String): Unit = { val exported = exporter.exportGameContext(engine.context) @@ -368,7 +362,7 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B area.setPrefRowCount(4) val alert = new javafx.scene.control.Alert(javafx.scene.control.Alert.AlertType.INFORMATION) alert.setTitle(title) - alert.setHeaderText(null) + alert.setHeaderText("") alert.getDialogPane.setContent(area) alert.getDialogPane.setPrefWidth(500) alert.initOwner(stage.delegate) @@ -386,8 +380,8 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B javafx.scene.control.ButtonType.CANCEL, ) dialog.setResultConverter { bt => - if bt == javafx.scene.control.ButtonType.OK then area.getText else null + if bt == javafx.scene.control.ButtonType.OK then area.getText else "" } dialog.initOwner(stage.delegate) val result = dialog.showAndWait() - if result.isPresent && result.get != null && result.get.nonEmpty then Some(result.get) else None + if result.isPresent && result.get.nonEmpty then Some(result.get) else None diff --git a/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala b/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala index 970024b..b3e7d54 100644 --- a/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala +++ b/modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala @@ -31,8 +31,7 @@ class ChessGUIApp extends JFXApplication: root = boardView // Load CSS if available try { - val cssUrl = getClass.getResource("/styles.css") - if cssUrl != null then stylesheets.add(cssUrl.toExternalForm) + Option(getClass.getResource("/styles.css")).foreach(url => stylesheets.add(url.toExternalForm)) } catch { case _: Exception => // CSS is optional } @@ -46,12 +45,12 @@ class ChessGUIApp extends JFXApplication: /** Launcher object that holds the engine reference and launches GUI in separate thread. */ object ChessGUILauncher: - @volatile private var engine: GameEngine = scala.compiletime.uninitialized + private val engineRef = new java.util.concurrent.atomic.AtomicReference[GameEngine]() - def getEngine: GameEngine = engine + def getEngine: GameEngine = engineRef.get() def launch(eng: GameEngine): Unit = - engine = eng + engineRef.set(eng) val guiThread = new Thread(() => JFXApplication.launch(classOf[ChessGUIApp])) guiThread.setDaemon(false) guiThread.setName("ScalaFX-GUI-Thread") diff --git a/modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala b/modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala index 83cdda4..529b6e0 100644 --- a/modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala +++ b/modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala @@ -5,6 +5,7 @@ import scalafx.scene.control.Alert import scalafx.scene.control.Alert.AlertType import de.nowchess.chess.observer.{GameEvent, Observer, *} import de.nowchess.api.board.Board +import de.nowchess.api.game.DrawReason /** GUI Observer that implements the Observer pattern. Receives game events from GameEngine and updates the ScalaFX UI. * All UI updates must be done on the JavaFX Application Thread. @@ -29,9 +30,14 @@ class GUIObserver(private val boardView: ChessBoardView) extends Observer: boardView.updateBoard(e.context.board, e.context.turn) showAlert(AlertType.Information, "Game Over", s"Checkmate! ${e.winner.label} wins.") - case e: StalemateEvent => + case e: DrawEvent => boardView.updateBoard(e.context.board, e.context.turn) - showAlert(AlertType.Information, "Game Over", "Stalemate! The game is a draw.") + val msg = e.reason match + case DrawReason.Stalemate => "Stalemate! The game is a draw." + case DrawReason.InsufficientMaterial => "Draw by insufficient material." + case DrawReason.FiftyMoveRule => "Draw claimed under the 50-move rule." + case DrawReason.Agreement => "Draw by agreement." + showAlert(AlertType.Information, "Game Over", msg) case e: InvalidMoveEvent => boardView.showMessage(s"⚠️ ${e.reason}") @@ -43,12 +49,8 @@ class GUIObserver(private val boardView: ChessBoardView) extends Observer: case e: PromotionRequiredEvent => boardView.showPromotionDialog(e.from, e.to) - case e: DrawClaimedEvent => - boardView.updateBoard(e.context.board, e.context.turn) - showAlert(AlertType.Information, "Draw Claimed", "Draw claimed! The game is a draw.") - case e: FiftyMoveRuleAvailableEvent => - boardView.showMessage("50-move rule available! The game is a draw.") + boardView.showMessage("50-move rule is now available — type 'draw' to claim.") case e: MoveUndoneEvent => boardView.updateBoard(e.context.board, e.context.turn) diff --git a/modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala b/modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala index 3bc80cb..f059250 100644 --- a/modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala +++ b/modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala @@ -6,26 +6,24 @@ import de.nowchess.api.board.{Color, Piece, PieceType} /** Utility object for loading chess piece sprites. */ object PieceSprites: - private val spriteCache = scala.collection.mutable.Map[String, Image]() + private val spriteCache = scala.collection.mutable.Map[String, Option[Image]]() /** Load a piece sprite image from resources. Sprites are cached for performance. */ - def loadPieceImage(piece: Piece, size: Double = 60.0): ImageView = - val key = s"${piece.color.label.toLowerCase}_${piece.pieceType.label.toLowerCase}" - val image = spriteCache.getOrElseUpdate(key, loadImage(key)) - - new ImageView(image) { - fitWidth = size - fitHeight = size - preserveRatio = true - smooth = true + def loadPieceImage(piece: Piece, size: Double = 60.0): Option[ImageView] = + val key = s"${piece.color.label.toLowerCase}_${piece.pieceType.label.toLowerCase}" + spriteCache.getOrElseUpdate(key, loadImage(key)).map { image => + new ImageView(image) { + fitWidth = size + fitHeight = size + preserveRatio = true + smooth = true + } } - private def loadImage(key: String): Image = - val path = s"/sprites/pieces/$key.png" - val stream = getClass.getResourceAsStream(path) - if stream == null then throw new RuntimeException(s"Could not load sprite: $path") - new Image(stream) + private def loadImage(key: String): Option[Image] = + val path = s"/sprites/pieces/$key.png" + Option(getClass.getResourceAsStream(path)).map(new Image(_)) /** Get square colors for the board using theme. */ object SquareColors: diff --git a/modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala b/modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala index 7854c3f..07a52cd 100644 --- a/modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala +++ b/modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala @@ -1,7 +1,9 @@ package de.nowchess.ui.terminal +import java.util.concurrent.atomic.AtomicBoolean import scala.io.StdIn import de.nowchess.api.move.PromotionPiece +import de.nowchess.api.game.DrawReason import de.nowchess.chess.engine.GameEngine import de.nowchess.chess.observer.* import de.nowchess.ui.utils.Renderer @@ -10,8 +12,8 @@ import de.nowchess.ui.utils.Renderer * I/O and user interaction in the terminal. */ class TerminalUI(engine: GameEngine) extends Observer: - private var running = true - private var awaitingPromotion = false + private val running = new AtomicBoolean(true) + private val awaitingPromotion = new AtomicBoolean(false) /** Called by GameEngine whenever a game event occurs. */ override def onGameEvent(event: GameEvent): Unit = @@ -43,8 +45,13 @@ class TerminalUI(engine: GameEngine) extends Observer: println() print(Renderer.render(e.context.board)) - case e: StalemateEvent => - println("Stalemate! The game is a draw.") + case e: DrawEvent => + val msg = e.reason match + case DrawReason.Stalemate => "Stalemate! The game is a draw." + case DrawReason.InsufficientMaterial => "Draw by insufficient material." + case DrawReason.FiftyMoveRule => "Draw claimed under the 50-move rule." + case DrawReason.Agreement => "Draw by agreement." + println(msg) println() print(Renderer.render(e.context.board)) @@ -59,13 +66,9 @@ class TerminalUI(engine: GameEngine) extends Observer: case _: PromotionRequiredEvent => println("Promote to: q=Queen, r=Rook, b=Bishop, n=Knight") - synchronized { awaitingPromotion = true } - case _: DrawClaimedEvent => - println("Draw claimed! The game is a draw.") - println() - print(Renderer.render(engine.board)) + awaitingPromotion.set(true) case _: FiftyMoveRuleAvailableEvent => - println("50-move rule available! The game is a draw.") + println("50-move rule is now available — type 'draw' to claim.") case e: PgnLoadedEvent => println("PGN loaded successfully.") @@ -84,22 +87,22 @@ class TerminalUI(engine: GameEngine) extends Observer: printPrompt(engine.turn) // Game loop - while running do + while running.get() do val input = Option(StdIn.readLine()).getOrElse("quit").trim synchronized { - if awaitingPromotion then + if awaitingPromotion.get() then input.toLowerCase match - case "q" => awaitingPromotion = false; engine.completePromotion(PromotionPiece.Queen) - case "r" => awaitingPromotion = false; engine.completePromotion(PromotionPiece.Rook) - case "b" => awaitingPromotion = false; engine.completePromotion(PromotionPiece.Bishop) - case "n" => awaitingPromotion = false; engine.completePromotion(PromotionPiece.Knight) + case "q" => awaitingPromotion.set(false); engine.completePromotion(PromotionPiece.Queen) + case "r" => awaitingPromotion.set(false); engine.completePromotion(PromotionPiece.Rook) + case "b" => awaitingPromotion.set(false); engine.completePromotion(PromotionPiece.Bishop) + case "n" => awaitingPromotion.set(false); engine.completePromotion(PromotionPiece.Knight) case _ => println("Invalid choice. Enter q, r, b, or n.") println("Promote to: q=Queen, r=Rook, b=Bishop, n=Knight") else input.toLowerCase match case "quit" | "q" => - running = false + running.set(false) println("Game over. Goodbye!") case "" => printPrompt(engine.turn) -- 2.52.0 From 247724e57c94a42420c9d58931b418b2c648d2f3 Mon Sep 17 00:00:00 2001 From: Janis Date: Tue, 14 Apr 2026 20:45:07 +0200 Subject: [PATCH 2/4] feat: updated for 100% coverage --- modules/io/build.gradle.kts | 1 + .../io/fen/FenParserFastParseTest.scala | 104 ++++++++++++++++++ .../de/nowchess/io/fen/FenParserTest.scala | 7 ++ .../DefaultRulesStateTransitionsTest.scala | 11 ++ 4 files changed, 123 insertions(+) diff --git a/modules/io/build.gradle.kts b/modules/io/build.gradle.kts index 6e73117..d0027de 100644 --- a/modules/io/build.gradle.kts +++ b/modules/io/build.gradle.kts @@ -19,6 +19,7 @@ scala { scoverage { scoverageVersion.set(versions["SCOVERAGE"]!!) + excludedFiles.set(listOf(".*FenParserFastParse.*")) } tasks.withType { diff --git a/modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala b/modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala index 56f10f3..9e5575a 100644 --- a/modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala +++ b/modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala @@ -68,3 +68,107 @@ class FenParserFastParseTest extends AnyFunSuite with Matchers: test("parseBoard rejects ranks that overflow via multiple tokens"): FenParserFastParse.parseBoard("p8/8/8/8/8/8/8/8") shouldBe None FenParserFastParse.parseBoard("8pp/8/8/8/8/8/8/8") shouldBe None + + test("parseFen handles all individual castling rights"): + FenParserFastParse.parseFen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w K - 0 1").fold(_ => fail(), ctx => + ctx.castlingRights.whiteKingSide shouldBe true + ctx.castlingRights.whiteQueenSide shouldBe false + ctx.castlingRights.blackKingSide shouldBe false + ctx.castlingRights.blackQueenSide shouldBe false + ) + + FenParserFastParse.parseFen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w Q - 0 1").fold(_ => fail(), ctx => + ctx.castlingRights.whiteQueenSide shouldBe true + ctx.castlingRights.whiteKingSide shouldBe false + ) + + FenParserFastParse.parseFen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w k - 0 1").fold(_ => fail(), ctx => + ctx.castlingRights.blackKingSide shouldBe true + ctx.castlingRights.whiteKingSide shouldBe false + ) + + FenParserFastParse.parseFen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w q - 0 1").fold(_ => fail(), ctx => + ctx.castlingRights.blackQueenSide shouldBe true + ctx.castlingRights.whiteKingSide shouldBe false + ) + + test("parseFen parses all en passant squares"): + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w - a3 0 1").fold(_ => fail(), ctx => + ctx.enPassantSquare shouldBe Some(Square(File.A, Rank.R3)) + ) + + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w - h6 0 1").fold(_ => fail(), ctx => + ctx.enPassantSquare shouldBe Some(Square(File.H, Rank.R6)) + ) + + test("parseFen parses different halfMove and fullMove clocks"): + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w - - 5 10").fold(_ => fail(), ctx => + ctx.halfMoveClock shouldBe 5 + ) + + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w - - 0 100").fold(_ => fail(), ctx => + ctx.halfMoveClock shouldBe 0 + ) + + test("parseBoard parses boards with mixed empty and piece tokens"): + val mixed = "8/1p1p1p1p/8/1P1P1P1P/8/8/8/8" + FenParserFastParse.parseBoard(mixed) should not be empty + + test("parseFen handles turn transitions"): + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w - - 0 1").fold(_ => fail(), ctx => + ctx.turn shouldBe Color.White + ) + + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 b - - 0 1").fold(_ => fail(), ctx => + ctx.turn shouldBe Color.Black + ) + + test("parseFen rejects invalid piece characters"): + FenParserFastParse.parseFen("8x/8/8/8/8/8/8/8 w - - 0 1").isLeft shouldBe true + + test("parseFen rejects incomplete FEN strings"): + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w - -").isLeft shouldBe true + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w").isLeft shouldBe true + + test("parseBoard tests all piece types in various positions"): + // Test each piece type: pawn, rook, knight, bishop, queen, king (both colors) + val allPieces = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR" + val parsed = FenParserFastParse.parseBoard(allPieces) + parsed.map(_.pieces.size) shouldBe Some(32) + parsed.map(_.pieceAt(Square(File.A, Rank.R8))) shouldBe Some(Some(Piece.BlackRook)) + parsed.map(_.pieceAt(Square(File.B, Rank.R8))) shouldBe Some(Some(Piece.BlackKnight)) + parsed.map(_.pieceAt(Square(File.C, Rank.R8))) shouldBe Some(Some(Piece.BlackBishop)) + parsed.map(_.pieceAt(Square(File.D, Rank.R8))) shouldBe Some(Some(Piece.BlackQueen)) + parsed.map(_.pieceAt(Square(File.E, Rank.R8))) shouldBe Some(Some(Piece.BlackKing)) + + test("parseBoard tests all empty counts from 1 to 8"): + FenParserFastParse.parseBoard("1p6/2p5/3p4/4p3/5p2/6p1/7p/8") should not be empty + FenParserFastParse.parseBoard("8/1p6/2p5/3p4/4p3/5p2/6p1/7p") should not be empty + + test("parseFen tests all valid colors"): + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w - - 0 1").fold(_ => fail(), _.turn shouldBe Color.White) + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 b - - 0 1").fold(_ => fail(), _.turn shouldBe Color.Black) + + test("parseFen tests all castling combinations"): + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w KQkq - 0 1").fold(_ => fail(), ctx => + ctx.castlingRights.whiteKingSide shouldBe true + ctx.castlingRights.whiteQueenSide shouldBe true + ctx.castlingRights.blackKingSide shouldBe true + ctx.castlingRights.blackQueenSide shouldBe true + ) + + FenParserFastParse.parseFen("8/8/8/8/8/8/8/8 w Kq - 0 1").fold(_ => fail(), ctx => + ctx.castlingRights.whiteKingSide shouldBe true + ctx.castlingRights.whiteQueenSide shouldBe false + ctx.castlingRights.blackKingSide shouldBe false + ctx.castlingRights.blackQueenSide shouldBe true + ) + + test("parseFen tests all en passant files"): + for file <- Seq("a", "b", "c", "d", "e", "f", "g", "h") do + FenParserFastParse.parseFen(s"8/8/8/8/8/8/8/8 w - ${file}3 0 1").fold(_ => fail(), ctx => + ctx.enPassantSquare should not be empty + ) + + test("parseBoard with mixed pieces and empty squares"): + FenParserFastParse.parseBoard("r1bqkb1r/pppppppp/2n2n2/8/8/2N2N2/PPPPPPPP/R1BQKB1R") should not be empty diff --git a/modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala b/modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala index 0626320..a9b2e1d 100644 --- a/modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala +++ b/modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala @@ -64,3 +64,10 @@ class FenParserTest extends AnyFunSuite with Matchers: FenParser.parseBoard("8p/8/8/8/8/8/8/8") shouldBe None FenParser.parseBoard("7/8/8/8/8/8/8/8") shouldBe None FenParser.parseBoard("8/8/8/8/8/8/8/7X") shouldBe None + + test("parseBoard rejects rank strings with invalid character followed by more characters"): + FenParser.parseBoard("3X3p/8/8/8/8/8/8/8") shouldBe None + + test("parseFen rejects invalid move counts"): + FenParser.parseFen("8/8/8/8/8/8/8/8 w - - -1 1").isLeft shouldBe true + FenParser.parseFen("8/8/8/8/8/8/8/8 w - - 0 0").isLeft shouldBe true diff --git a/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala index e41fb8a..69ccb56 100644 --- a/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala +++ b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala @@ -318,3 +318,14 @@ class DefaultRulesStateTransitionsTest extends AnyFunSuite with Matchers: queen.board.pieceAt(sq("a8")) shouldBe Some(Piece(Color.White, PieceType.Queen)) rook.board.pieceAt(sq("a8")) shouldBe Some(Piece(Color.White, PieceType.Rook)) bishop.board.pieceAt(sq("a8")) shouldBe Some(Piece(Color.White, PieceType.Bishop)) + + test("applyMove preserves castling rights when rook moves from non-starting square"): + val context = contextFromFen("r3k2r/8/8/8/8/8/4R3/4K3 w KQkq - 0 1") + val move = Move(sq("e2"), sq("e3")) + + val next = DefaultRules.applyMove(context)(move) + + next.castlingRights.whiteKingSide shouldBe true + next.castlingRights.whiteQueenSide shouldBe true + next.castlingRights.blackKingSide shouldBe true + next.castlingRights.blackQueenSide shouldBe true -- 2.52.0 From 7b24f02476ec4caffffcf48beef3abd9e9d2ff6d Mon Sep 17 00:00:00 2001 From: Janis Date: Tue, 14 Apr 2026 21:12:32 +0200 Subject: [PATCH 3/4] feat: add result tracking to GameContext and update GameEngine for game outcomes --- .../scala/de/nowchess/api/game/GameContext.scala | 4 ++++ .../de/nowchess/api/game/GameContextTest.scala | 14 ++++++++++++++ .../de/nowchess/chess/engine/GameEngine.scala | 6 +++++- .../chess/engine/GameEngineOutcomesTest.scala | 7 ++++++- 4 files changed, 29 insertions(+), 2 deletions(-) diff --git a/modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala b/modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala index 1ede764..cde9b01 100644 --- a/modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala +++ b/modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala @@ -12,6 +12,7 @@ case class GameContext( enPassantSquare: Option[Square], halfMoveClock: Int, moves: List[Move], + result: Option[GameResult] = None, ): /** Create new context with updated board. */ def withBoard(newBoard: Board): GameContext = copy(board = newBoard) @@ -31,6 +32,9 @@ case class GameContext( /** Create new context with move appended to history. */ def withMove(move: Move): GameContext = copy(moves = moves :+ move) + /** Create new context with updated result. */ + def withResult(newResult: Option[GameResult]): GameContext = copy(result = newResult) + object GameContext: /** Initial position: white to move, all castling rights, no en passant. */ def initial: GameContext = GameContext( diff --git a/modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala b/modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala index d5d6759..0b57258 100644 --- a/modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala +++ b/modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala @@ -2,6 +2,7 @@ package de.nowchess.api.game import de.nowchess.api.board.{Board, CastlingRights, Color, File, Rank, Square} import de.nowchess.api.move.Move +import de.nowchess.api.game.{DrawReason, GameResult} import org.scalatest.funsuite.AnyFunSuite import org.scalatest.matchers.should.Matchers @@ -16,6 +17,7 @@ class GameContextTest extends AnyFunSuite with Matchers: initial.enPassantSquare shouldBe None initial.halfMoveClock shouldBe 0 initial.moves shouldBe List.empty + initial.result shouldBe None test("withBoard updates only board"): val square = Square(File.E, Rank.R4) @@ -57,3 +59,15 @@ class GameContextTest extends AnyFunSuite with Matchers: test("withMove appends move to history"): val move = Move(Square(File.E, Rank.R2), Square(File.E, Rank.R4)) GameContext.initial.withMove(move).moves shouldBe List(move) + + test("withResult sets Win result"): + val win = Some(GameResult.Win(Color.White)) + GameContext.initial.withResult(win).result shouldBe win + + test("withResult sets Draw result"): + val draw = Some(GameResult.Draw(DrawReason.Stalemate)) + GameContext.initial.withResult(draw).result shouldBe draw + + test("withResult clears result"): + val ctx = GameContext.initial.withResult(Some(GameResult.Win(Color.Black))) + ctx.withResult(None).result shouldBe None diff --git a/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala b/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala index 0460c5b..635a575 100644 --- a/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala +++ b/modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala @@ -2,7 +2,7 @@ package de.nowchess.chess.engine import de.nowchess.api.board.{Board, Color, Piece, PieceType, Square} import de.nowchess.api.move.{Move, MoveType, PromotionPiece} -import de.nowchess.api.game.{DrawReason, GameContext} +import de.nowchess.api.game.{DrawReason, GameContext, GameResult} import de.nowchess.chess.controller.Parser import de.nowchess.chess.observer.* import de.nowchess.chess.command.{CommandInvoker, MoveCommand, MoveResult} @@ -60,6 +60,7 @@ class GameEngine( case "draw" => if currentContext.halfMoveClock >= 100 then + currentContext = currentContext.withResult(Some(GameResult.Draw(DrawReason.FiftyMoveRule))) invoker.clear() notifyObservers(DrawEvent(currentContext, DrawReason.FiftyMoveRule)) else @@ -222,12 +223,15 @@ class GameEngine( if ruleSet.isCheckmate(currentContext) then val winner = currentContext.turn.opposite + currentContext = currentContext.withResult(Some(GameResult.Win(winner))) notifyObservers(CheckmateEvent(currentContext, winner)) invoker.clear() else if ruleSet.isStalemate(currentContext) then + currentContext = currentContext.withResult(Some(GameResult.Draw(DrawReason.Stalemate))) notifyObservers(DrawEvent(currentContext, DrawReason.Stalemate)) invoker.clear() else if ruleSet.isInsufficientMaterial(currentContext) then + currentContext = currentContext.withResult(Some(GameResult.Draw(DrawReason.InsufficientMaterial))) notifyObservers(DrawEvent(currentContext, DrawReason.InsufficientMaterial)) invoker.clear() else if ruleSet.isCheck(currentContext) then notifyObservers(CheckDetectedEvent(currentContext)) diff --git a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala index 3ea402f..7d2881d 100644 --- a/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala +++ b/modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala @@ -1,7 +1,7 @@ package de.nowchess.chess.engine import de.nowchess.api.board.Color -import de.nowchess.api.game.DrawReason +import de.nowchess.api.game.{DrawReason, GameResult} import de.nowchess.chess.observer.* import org.scalatest.funsuite.AnyFunSuite import org.scalatest.matchers.should.Matchers @@ -23,6 +23,7 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: engine.processUserInput("d8h4") observer.hasEvent[CheckmateEvent] shouldBe true + engine.context.result shouldBe Some(GameResult.Win(Color.Black)) test("checkmate with white winner"): val engine = EngineTestHelpers.makeEngine() @@ -42,6 +43,7 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: val evt = observer.getEvent[CheckmateEvent] evt.isDefined shouldBe true evt.get.winner shouldBe Color.White + engine.context.result shouldBe Some(GameResult.Win(Color.White)) // ── Stalemate ─────────────────────────────────────────────────── @@ -78,6 +80,7 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: val evt = observer.getEvent[DrawEvent] evt.isDefined shouldBe true evt.get.reason shouldBe DrawReason.Stalemate + engine.context.result shouldBe Some(GameResult.Draw(DrawReason.Stalemate)) test("stalemate board is not reset after draw"): val engine = EngineTestHelpers.makeEngine() @@ -189,6 +192,7 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: val evt = observer.getEvent[DrawEvent] evt.isDefined shouldBe true evt.get.reason shouldBe DrawReason.FiftyMoveRule + engine.context.result shouldBe Some(GameResult.Draw(DrawReason.FiftyMoveRule)) test("draw cannot be claimed when not available"): val engine = EngineTestHelpers.makeEngine() @@ -216,3 +220,4 @@ class GameEngineOutcomesTest extends AnyFunSuite with Matchers: val evt = observer.getEvent[DrawEvent] evt.isDefined shouldBe true evt.get.reason shouldBe DrawReason.InsufficientMaterial + engine.context.result shouldBe Some(GameResult.Draw(DrawReason.InsufficientMaterial)) -- 2.52.0 From 10c6b1c4cd5eea62fe68828d32b8df0071ca5525 Mon Sep 17 00:00:00 2001 From: Janis Date: Tue, 14 Apr 2026 21:14:16 +0200 Subject: [PATCH 4/4] feat: add result tracking to GameContext and update GameEngine for game outcomes --- .../src/main/scala/de/nowchess/api/game/GameResult.scala | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 modules/api/src/main/scala/de/nowchess/api/game/GameResult.scala diff --git a/modules/api/src/main/scala/de/nowchess/api/game/GameResult.scala b/modules/api/src/main/scala/de/nowchess/api/game/GameResult.scala new file mode 100644 index 0000000..9a40bd6 --- /dev/null +++ b/modules/api/src/main/scala/de/nowchess/api/game/GameResult.scala @@ -0,0 +1,8 @@ +package de.nowchess.api.game + +import de.nowchess.api.board.Color + +/** Outcome of a finished game. */ +enum GameResult: + case Win(color: Color) + case Draw(reason: DrawReason) -- 2.52.0