From f8d2858d988e81c88fcc0c999d5dd4a2c5bf4e49 Mon Sep 17 00:00:00 2001 From: Janis Date: Thu, 16 Apr 2026 21:00:32 +0200 Subject: [PATCH] feat: Implement threefold repetition detection and update game rules --- .gitignore | 3 - docs/idea.md | 9 - graphify-out/GRAPH_REPORT.md | 923 - graphify-out/graph.json | 20594 ---------------- modules/api/CHANGELOG.md | 8 + modules/api/versions.env | 2 +- .../de/nowchess/bot/AlphaBetaSearchTest.scala | 7 + .../de/nowchess/bot/ClassicalBotTest.scala | 3 + modules/core/CHANGELOG.md | 26 + .../de/nowchess/chess/engine/GameEngine.scala | 85 +- modules/core/versions.env | 2 +- modules/io/CHANGELOG.md | 9 + modules/io/versions.env | 2 +- modules/rule/CHANGELOG.md | 11 + .../de/nowchess/rules/sets/DefaultRules.scala | 17 +- .../de/nowchess/rule/DefaultRulesTest.scala | 13 +- modules/rule/versions.env | 2 +- modules/ui/CHANGELOG.md | 12 + modules/ui/build.gradle.kts | 5 - .../de/nowchess/ui/terminal/TerminalUI.scala | 35 +- modules/ui/versions.env | 2 +- 21 files changed, 137 insertions(+), 21633 deletions(-) delete mode 100644 docs/idea.md delete mode 100644 graphify-out/GRAPH_REPORT.md delete mode 100644 graphify-out/graph.json diff --git a/.gitignore b/.gitignore index 58d2f15..50e5622 100644 --- a/.gitignore +++ b/.gitignore @@ -45,6 +45,3 @@ graphify-out/ .DS_Store /jacoco-reporter/.venv/ /.claude/settings.local.json -/modules/bot/python/.venv/ -/modules/bot/python/positions.txt -/modules/bot/python/training_data.jsonl diff --git a/docs/idea.md b/docs/idea.md deleted file mode 100644 index ae06af8..0000000 --- a/docs/idea.md +++ /dev/null @@ -1,9 +0,0 @@ -Build a Scala 3 chess engine with these files: CoreTypes.scala, BitboardUtils.scala, MagicBitboards.scala, AttackTables.scala, GameState.scala, MoveGenerator.scala, ZobristHash.scala, AlphaBetaSearch.scala, Evaluation.scala, UciEngine.scala. - -Requirements: - -Use bitboards and magic bitboards for sliding pieces. -Implement negamax alpha-beta search with transposition table, quiescence search, and MVV-LVA move ordering. -Maintain Zobrist hashing for positions. -Separate concerns: move generation, evaluation, search, and UCI handling. -Produce a functional, efficient UCI engine in idiomatic Scala 3. \ 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 46db9e1..0000000 --- a/graphify-out/GRAPH_REPORT.md +++ /dev/null @@ -1,923 +0,0 @@ -# Graph Report - . (2026-04-13) - -## Corpus Check -- 132 files · ~24,046,508 words -- Verdict: corpus is large enough that graph structure adds value. - -## Summary -- 899 nodes · 1116 edges · 146 communities detected -- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS -- Token cost: 0 input · 0 output - -## Community Hubs (Navigation) -- [[_COMMUNITY_Community 0|Community 0]] -- [[_COMMUNITY_Community 1|Community 1]] -- [[_COMMUNITY_Community 2|Community 2]] -- [[_COMMUNITY_Community 3|Community 3]] -- [[_COMMUNITY_Community 4|Community 4]] -- [[_COMMUNITY_Community 5|Community 5]] -- [[_COMMUNITY_Community 6|Community 6]] -- [[_COMMUNITY_Community 7|Community 7]] -- [[_COMMUNITY_Community 8|Community 8]] -- [[_COMMUNITY_Community 9|Community 9]] -- [[_COMMUNITY_Community 10|Community 10]] -- [[_COMMUNITY_Community 11|Community 11]] -- [[_COMMUNITY_Community 12|Community 12]] -- [[_COMMUNITY_Community 13|Community 13]] -- [[_COMMUNITY_Community 14|Community 14]] -- [[_COMMUNITY_Community 15|Community 15]] -- [[_COMMUNITY_Community 16|Community 16]] -- [[_COMMUNITY_Community 17|Community 17]] -- [[_COMMUNITY_Community 18|Community 18]] -- [[_COMMUNITY_Community 19|Community 19]] -- [[_COMMUNITY_Community 20|Community 20]] -- [[_COMMUNITY_Community 21|Community 21]] -- [[_COMMUNITY_Community 22|Community 22]] -- [[_COMMUNITY_Community 23|Community 23]] -- [[_COMMUNITY_Community 24|Community 24]] -- [[_COMMUNITY_Community 25|Community 25]] -- [[_COMMUNITY_Community 26|Community 26]] -- [[_COMMUNITY_Community 27|Community 27]] -- [[_COMMUNITY_Community 28|Community 28]] -- [[_COMMUNITY_Community 29|Community 29]] -- [[_COMMUNITY_Community 30|Community 30]] -- [[_COMMUNITY_Community 31|Community 31]] -- [[_COMMUNITY_Community 32|Community 32]] -- [[_COMMUNITY_Community 33|Community 33]] -- [[_COMMUNITY_Community 34|Community 34]] -- [[_COMMUNITY_Community 35|Community 35]] -- [[_COMMUNITY_Community 36|Community 36]] -- [[_COMMUNITY_Community 37|Community 37]] -- [[_COMMUNITY_Community 38|Community 38]] -- [[_COMMUNITY_Community 39|Community 39]] -- [[_COMMUNITY_Community 40|Community 40]] -- [[_COMMUNITY_Community 41|Community 41]] -- [[_COMMUNITY_Community 42|Community 42]] -- [[_COMMUNITY_Community 43|Community 43]] -- [[_COMMUNITY_Community 44|Community 44]] -- [[_COMMUNITY_Community 45|Community 45]] -- [[_COMMUNITY_Community 46|Community 46]] -- [[_COMMUNITY_Community 47|Community 47]] -- [[_COMMUNITY_Community 48|Community 48]] -- [[_COMMUNITY_Community 49|Community 49]] -- [[_COMMUNITY_Community 50|Community 50]] -- [[_COMMUNITY_Community 51|Community 51]] -- [[_COMMUNITY_Community 52|Community 52]] -- [[_COMMUNITY_Community 53|Community 53]] -- [[_COMMUNITY_Community 54|Community 54]] -- [[_COMMUNITY_Community 55|Community 55]] -- [[_COMMUNITY_Community 56|Community 56]] -- [[_COMMUNITY_Community 57|Community 57]] -- [[_COMMUNITY_Community 58|Community 58]] -- [[_COMMUNITY_Community 59|Community 59]] -- [[_COMMUNITY_Community 60|Community 60]] -- [[_COMMUNITY_Community 61|Community 61]] -- [[_COMMUNITY_Community 62|Community 62]] -- [[_COMMUNITY_Community 63|Community 63]] -- [[_COMMUNITY_Community 64|Community 64]] -- [[_COMMUNITY_Community 65|Community 65]] -- [[_COMMUNITY_Community 66|Community 66]] -- [[_COMMUNITY_Community 67|Community 67]] -- [[_COMMUNITY_Community 68|Community 68]] -- [[_COMMUNITY_Community 69|Community 69]] -- [[_COMMUNITY_Community 70|Community 70]] -- [[_COMMUNITY_Community 71|Community 71]] -- [[_COMMUNITY_Community 72|Community 72]] -- [[_COMMUNITY_Community 73|Community 73]] -- [[_COMMUNITY_Community 74|Community 74]] -- [[_COMMUNITY_Community 75|Community 75]] -- [[_COMMUNITY_Community 76|Community 76]] -- [[_COMMUNITY_Community 77|Community 77]] -- [[_COMMUNITY_Community 78|Community 78]] -- [[_COMMUNITY_Community 79|Community 79]] -- [[_COMMUNITY_Community 80|Community 80]] -- [[_COMMUNITY_Community 81|Community 81]] -- [[_COMMUNITY_Community 82|Community 82]] -- [[_COMMUNITY_Community 83|Community 83]] -- [[_COMMUNITY_Community 84|Community 84]] -- [[_COMMUNITY_Community 85|Community 85]] -- [[_COMMUNITY_Community 86|Community 86]] -- [[_COMMUNITY_Community 87|Community 87]] -- [[_COMMUNITY_Community 88|Community 88]] -- [[_COMMUNITY_Community 89|Community 89]] -- [[_COMMUNITY_Community 90|Community 90]] -- [[_COMMUNITY_Community 91|Community 91]] -- [[_COMMUNITY_Community 92|Community 92]] -- [[_COMMUNITY_Community 93|Community 93]] -- [[_COMMUNITY_Community 94|Community 94]] -- [[_COMMUNITY_Community 95|Community 95]] -- [[_COMMUNITY_Community 96|Community 96]] -- [[_COMMUNITY_Community 97|Community 97]] -- [[_COMMUNITY_Community 98|Community 98]] -- [[_COMMUNITY_Community 99|Community 99]] -- [[_COMMUNITY_Community 100|Community 100]] -- [[_COMMUNITY_Community 101|Community 101]] -- [[_COMMUNITY_Community 102|Community 102]] -- [[_COMMUNITY_Community 103|Community 103]] -- [[_COMMUNITY_Community 104|Community 104]] -- [[_COMMUNITY_Community 105|Community 105]] -- [[_COMMUNITY_Community 106|Community 106]] -- [[_COMMUNITY_Community 107|Community 107]] -- [[_COMMUNITY_Community 108|Community 108]] -- [[_COMMUNITY_Community 109|Community 109]] -- [[_COMMUNITY_Community 110|Community 110]] -- [[_COMMUNITY_Community 111|Community 111]] -- [[_COMMUNITY_Community 112|Community 112]] -- [[_COMMUNITY_Community 113|Community 113]] -- [[_COMMUNITY_Community 114|Community 114]] -- [[_COMMUNITY_Community 115|Community 115]] -- [[_COMMUNITY_Community 116|Community 116]] -- [[_COMMUNITY_Community 117|Community 117]] -- [[_COMMUNITY_Community 118|Community 118]] -- [[_COMMUNITY_Community 119|Community 119]] -- [[_COMMUNITY_Community 120|Community 120]] -- [[_COMMUNITY_Community 121|Community 121]] -- [[_COMMUNITY_Community 122|Community 122]] -- [[_COMMUNITY_Community 123|Community 123]] -- [[_COMMUNITY_Community 124|Community 124]] -- [[_COMMUNITY_Community 125|Community 125]] -- [[_COMMUNITY_Community 126|Community 126]] -- [[_COMMUNITY_Community 127|Community 127]] -- [[_COMMUNITY_Community 128|Community 128]] -- [[_COMMUNITY_Community 129|Community 129]] -- [[_COMMUNITY_Community 130|Community 130]] -- [[_COMMUNITY_Community 131|Community 131]] -- [[_COMMUNITY_Community 132|Community 132]] -- [[_COMMUNITY_Community 133|Community 133]] -- [[_COMMUNITY_Community 134|Community 134]] -- [[_COMMUNITY_Community 135|Community 135]] -- [[_COMMUNITY_Community 136|Community 136]] -- [[_COMMUNITY_Community 137|Community 137]] -- [[_COMMUNITY_Community 138|Community 138]] -- [[_COMMUNITY_Community 139|Community 139]] -- [[_COMMUNITY_Community 140|Community 140]] -- [[_COMMUNITY_Community 141|Community 141]] -- [[_COMMUNITY_Community 142|Community 142]] -- [[_COMMUNITY_Community 143|Community 143]] -- [[_COMMUNITY_Community 144|Community 144]] -- [[_COMMUNITY_Community 145|Community 145]] - -## God Nodes (most connected - your core abstractions) -1. `DefaultRules` - 35 edges -2. `GameEngine` - 34 edges -3. `NNUE` - 23 edges -4. `EvaluationClassic` - 21 edges -5. `MoveOrdering` - 21 edges -6. `ChessBoardView` - 19 edges -7. `FenParserFastParse` - 17 edges -8. `FenParserCombinators` - 16 edges -9. `PgnParser` - 14 edges -10. `JsonExporter` - 13 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.1 -Nodes (2): GameEngine, PendingPromotion - -### Community 2 - "Community 2" -Cohesion: 0.09 -Nodes (17): ClassGap, _compact_ranges(), _find_scoverage_xml(), format_agent(), format_json(), format_markdown(), format_module_gaps(), main() (+9 more) - -### Community 3 - "Community 3" -Cohesion: 0.13 -Nodes (30): burst_train_interactive(), create_dataset_interactive(), datasets_menu(), delete_dataset_interactive(), export_interactive(), extend_dataset_interactive(), get_data_dir(), get_weights_dir() (+22 more) - -### Community 4 - "Community 4" -Cohesion: 0.14 -Nodes (2): MoveOrdering, OrderingContext - -### Community 5 - "Community 5" -Cohesion: 0.11 -Nodes (21): Dataset, burst_train(), fen_to_features(), find_next_version(), NNUE, NNUEDataset, Find the next version number for model versioning. Looks for nnue_weights_v, Save training metadata alongside the weights file. Args: weights_fi (+13 more) - -### Community 6 - "Community 6" -Cohesion: 0.23 -Nodes (1): NNUE - -### Community 7 - "Community 7" -Cohesion: 0.19 -Nodes (1): EvaluationClassic - -### Community 8 - "Community 8" -Cohesion: 0.15 -Nodes (20): create_dataset(), delete_dataset(), extend_dataset(), get_dataset_labeled_path(), get_datasets_dir(), list_datasets(), load_dataset_metadata(), next_dataset_version() (+12 more) - -### Community 9 - "Community 9" -Cohesion: 0.14 -Nodes (9): format_module(), load_module(), main(), ModuleResult, parse_suite_xml(), run(), SuiteResult, TestCase (+1 more) - -### Community 10 - "Community 10" -Cohesion: 0.18 -Nodes (1): ChessBoardView - -### Community 11 - "Community 11" -Cohesion: 0.14 -Nodes (1): FenParserFastParse - -### Community 12 - "Community 12" -Cohesion: 0.12 -Nodes (7): InvalidFormat, InvalidMove, MoveCommand, MoveResult, QuitCommand, ResetCommand, Successful - -### Community 13 - "Community 13" -Cohesion: 0.12 -Nodes (12): BoardResetEvent, CheckDetectedEvent, CheckmateEvent, DrawClaimedEvent, FiftyMoveRuleAvailableEvent, InvalidMoveEvent, MoveExecutedEvent, MoveRedoneEvent (+4 more) - -### Community 14 - "Community 14" -Cohesion: 0.13 -Nodes (1): FenParserCombinators - -### Community 15 - "Community 15" -Cohesion: 0.26 -Nodes (2): PgnGame, PgnParser - -### Community 16 - "Community 16" -Cohesion: 0.15 -Nodes (3): candidateMoves(), GameEngineIntegrationTest, legalMoves() - -### Community 17 - "Community 17" -Cohesion: 0.14 -Nodes (3): CommandInvokerBranchTest, ConditionalFailCommand, FailingCommand - -### Community 18 - "Community 18" -Cohesion: 0.14 -Nodes (1): GameEnginePromotionTest - -### Community 19 - "Community 19" -Cohesion: 0.25 -Nodes (1): JsonExporter - -### Community 20 - "Community 20" -Cohesion: 0.21 -Nodes (12): download_and_extract_puzzle_db(), extract_puzzle_positions(), extract_tactical_only(), interactive_merge_positions(), load_positions_from_file(), merge_positions(), Load positions from a text file (one FEN per line)., Merge two position sets and write to file. (+4 more) - -### Community 21 - "Community 21" -Cohesion: 0.24 -Nodes (1): AlphaBetaSearch - -### Community 22 - "Community 22" -Cohesion: 0.15 -Nodes (2): EngineTestHelpers, MockObserver - -### Community 23 - "Community 23" -Cohesion: 0.33 -Nodes (1): ZobristHash - -### Community 24 - "Community 24" -Cohesion: 0.18 -Nodes (1): AlphaBetaSearchTest - -### Community 25 - "Community 25" -Cohesion: 0.18 -Nodes (1): ClassicalBotTest - -### Community 26 - "Community 26" -Cohesion: 0.33 -Nodes (2): BookEntry, PolyglotBook - -### Community 27 - "Community 27" -Cohesion: 0.22 -Nodes (1): CommandInvoker - -### Community 28 - "Community 28" -Cohesion: 0.36 -Nodes (1): FenParser - -### Community 29 - "Community 29" -Cohesion: 0.31 -Nodes (1): JsonParser - -### Community 30 - "Community 30" -Cohesion: 0.31 -Nodes (5): applyMove(), Board, removed(), updated(), withMove() - -### Community 31 - "Community 31" -Cohesion: 0.22 -Nodes (1): GameContext - -### Community 32 - "Community 32" -Cohesion: 0.25 -Nodes (6): ApiError, ApiResponse, Failure, PagedResponse, Pagination, Success - -### Community 33 - "Community 33" -Cohesion: 0.39 -Nodes (1): NbaiLoader - -### Community 34 - "Community 34" -Cohesion: 0.22 -Nodes (8): JsonCapturedPieces, JsonCastlingRights, JsonGameRecord, JsonGameState, JsonMetadata, JsonMove, JsonMoveType, JsonPiece - -### Community 35 - "Community 35" -Cohesion: 0.46 -Nodes (1): NbaiWriter - -### Community 36 - "Community 36" -Cohesion: 0.43 -Nodes (1): FenExporter - -### Community 37 - "Community 37" -Cohesion: 0.29 -Nodes (1): CastlingRights - -### Community 38 - "Community 38" -Cohesion: 0.33 -Nodes (6): _evaluate_fen_batch(), label_positions_with_stockfish(), normalize_evaluation(), Normalize centipawn evaluation to a bounded range. Args: cp_value:, Worker function to evaluate a batch of FENs with Stockfish threading. Args:, Read positions and label them with Stockfish evaluations. Args: pos - -### Community 39 - "Community 39" -Cohesion: 0.29 -Nodes (1): EvaluationNNUE - -### Community 40 - "Community 40" -Cohesion: 0.29 -Nodes (4): LayerDescriptor, LayerWeights, NbaiMetadata, NbaiModel - -### Community 41 - "Community 41" -Cohesion: 0.53 -Nodes (5): export_to_nbai(), _infer_layers(), Derive layer descriptors from state_dict weight shapes. Assumes layers name, _read_sidecar(), _write_floats() - -### Community 42 - "Community 42" -Cohesion: 0.53 -Nodes (1): NbaiMigrator - -### Community 43 - "Community 43" -Cohesion: 0.33 -Nodes (2): TranspositionTable, TTEntry - -### Community 44 - "Community 44" -Cohesion: 0.53 -Nodes (1): PolyglotHash - -### Community 45 - "Community 45" -Cohesion: 0.4 -Nodes (2): ChessGUIApp, ChessGUILauncher - -### Community 46 - "Community 46" -Cohesion: 0.5 -Nodes (2): offset(), Square - -### Community 47 - "Community 47" -Cohesion: 0.4 -Nodes (2): PlayerId, PlayerInfo - -### Community 48 - "Community 48" -Cohesion: 0.4 -Nodes (4): play_random_game_and_collect_positions(), Generate games for one worker. Returns: list of FENs generated by t, Generate positions using multiprocessing with multiple workers. Args:, _worker_generate_games() - -### Community 49 - "Community 49" -Cohesion: 0.4 -Nodes (0): - -### Community 50 - "Community 50" -Cohesion: 0.6 -Nodes (1): NNUEBot - -### Community 51 - "Community 51" -Cohesion: 0.4 -Nodes (3): EmptyToken, FenParserSupport, PieceToken - -### Community 52 - "Community 52" -Cohesion: 0.6 -Nodes (1): PgnExporter - -### Community 53 - "Community 53" -Cohesion: 0.5 -Nodes (2): PieceSprites, SquareColors - -### Community 54 - "Community 54" -Cohesion: 0.6 -Nodes (1): TerminalUI - -### Community 55 - "Community 55" -Cohesion: 0.5 -Nodes (1): BotController - -### Community 56 - "Community 56" -Cohesion: 0.67 -Nodes (1): HybridBot - -### Community 57 - "Community 57" -Cohesion: 0.67 -Nodes (1): Parser - -### Community 58 - "Community 58" -Cohesion: 0.5 -Nodes (1): CommandInvokerTest - -### Community 59 - "Community 59" -Cohesion: 0.5 -Nodes (2): EndingMockObserver, GameEngineGameEndingTest - -### Community 60 - "Community 60" -Cohesion: 0.5 -Nodes (2): GameEngineLoadGameTest, MockObserver - -### Community 61 - "Community 61" -Cohesion: 0.5 -Nodes (1): FileSystemGameService - -### Community 62 - "Community 62" -Cohesion: 0.5 -Nodes (1): DefaultRulesStateTransitionsTest - -### Community 63 - "Community 63" -Cohesion: 0.67 -Nodes (1): GUIObserver - -### Community 64 - "Community 64" -Cohesion: 0.67 -Nodes (0): - -### Community 65 - "Community 65" -Cohesion: 0.67 -Nodes (1): ClassicalBot - -### Community 66 - "Community 66" -Cohesion: 0.67 -Nodes (2): BotParticipant, Human - -### Community 67 - "Community 67" -Cohesion: 0.67 -Nodes (1): MoveCommandTest - -### Community 68 - "Community 68" -Cohesion: 0.67 -Nodes (1): GameEngineNotationTest - -### Community 69 - "Community 69" -Cohesion: 0.67 -Nodes (1): GameEngineWithBotTest - -### Community 70 - "Community 70" -Cohesion: 0.67 -Nodes (1): GameFileServiceSuite - -### Community 71 - "Community 71" -Cohesion: 0.67 -Nodes (1): FenExporterTest - -### Community 72 - "Community 72" -Cohesion: 0.67 -Nodes (1): PgnExporterTest - -### Community 73 - "Community 73" -Cohesion: 0.67 -Nodes (1): Main - -### Community 74 - "Community 74" -Cohesion: 0.67 -Nodes (1): Renderer - -### Community 75 - "Community 75" -Cohesion: 1.0 -Nodes (1): Piece - -### Community 76 - "Community 76" -Cohesion: 1.0 -Nodes (0): - -### Community 77 - "Community 77" -Cohesion: 1.0 -Nodes (1): Move - -### Community 78 - "Community 78" -Cohesion: 1.0 -Nodes (1): BoardTest - -### Community 79 - "Community 79" -Cohesion: 1.0 -Nodes (1): CastlingRightsTest - -### Community 80 - "Community 80" -Cohesion: 1.0 -Nodes (1): ColorTest - -### Community 81 - "Community 81" -Cohesion: 1.0 -Nodes (1): PieceTest - -### Community 82 - "Community 82" -Cohesion: 1.0 -Nodes (1): PieceTypeTest - -### Community 83 - "Community 83" -Cohesion: 1.0 -Nodes (1): SquareTest - -### Community 84 - "Community 84" -Cohesion: 1.0 -Nodes (1): GameContextTest - -### Community 85 - "Community 85" -Cohesion: 1.0 -Nodes (1): MoveTest - -### Community 86 - "Community 86" -Cohesion: 1.0 -Nodes (1): PlayerInfoTest - -### Community 87 - "Community 87" -Cohesion: 1.0 -Nodes (1): ApiResponseTest - -### Community 88 - "Community 88" -Cohesion: 1.0 -Nodes (1): Config - -### Community 89 - "Community 89" -Cohesion: 1.0 -Nodes (1): BotControllerTest - -### Community 90 - "Community 90" -Cohesion: 1.0 -Nodes (1): BotDifficultyTest - -### Community 91 - "Community 91" -Cohesion: 1.0 -Nodes (1): EvaluationTest - -### Community 92 - "Community 92" -Cohesion: 1.0 -Nodes (1): MoveOrderingTest - -### Community 93 - "Community 93" -Cohesion: 1.0 -Nodes (1): PolyglotBookTest - -### Community 94 - "Community 94" -Cohesion: 1.0 -Nodes (1): PolyglotHashTest - -### Community 95 - "Community 95" -Cohesion: 1.0 -Nodes (1): TranspositionTableTest - -### Community 96 - "Community 96" -Cohesion: 1.0 -Nodes (1): ZobristHashTest - -### Community 97 - "Community 97" -Cohesion: 1.0 -Nodes (1): CommandTest - -### Community 98 - "Community 98" -Cohesion: 1.0 -Nodes (1): ParserTest - -### Community 99 - "Community 99" -Cohesion: 1.0 -Nodes (1): GameEngineOutcomesTest - -### Community 100 - "Community 100" -Cohesion: 1.0 -Nodes (1): GameEngineScenarioTest - -### Community 101 - "Community 101" -Cohesion: 1.0 -Nodes (1): GameEngineSpecialMovesTest - -### Community 102 - "Community 102" -Cohesion: 1.0 -Nodes (1): FenParserCombinatorsTest - -### Community 103 - "Community 103" -Cohesion: 1.0 -Nodes (1): FenParserFastParseTest - -### Community 104 - "Community 104" -Cohesion: 1.0 -Nodes (1): FenParserTest - -### Community 105 - "Community 105" -Cohesion: 1.0 -Nodes (1): JsonExporterBranchCoverageSuite - -### Community 106 - "Community 106" -Cohesion: 1.0 -Nodes (1): JsonExporterSuite - -### Community 107 - "Community 107" -Cohesion: 1.0 -Nodes (1): JsonModelExtraTestSuite - -### Community 108 - "Community 108" -Cohesion: 1.0 -Nodes (1): JsonParserEdgeCasesSuite - -### Community 109 - "Community 109" -Cohesion: 1.0 -Nodes (1): JsonParserErrorHandlingSuite - -### Community 110 - "Community 110" -Cohesion: 1.0 -Nodes (1): JsonParserMoveTypeSuite - -### Community 111 - "Community 111" -Cohesion: 1.0 -Nodes (1): JsonParserSuite - -### Community 112 - "Community 112" -Cohesion: 1.0 -Nodes (1): PgnParserTest - -### Community 113 - "Community 113" -Cohesion: 1.0 -Nodes (1): PgnValidatorTest - -### Community 114 - "Community 114" -Cohesion: 1.0 -Nodes (1): DefaultRulesTest - -### Community 115 - "Community 115" -Cohesion: 1.0 -Nodes (0): - -### Community 116 - "Community 116" -Cohesion: 1.0 -Nodes (1): RendererAndUnicodeTest - -### Community 117 - "Community 117" -Cohesion: 1.0 -Nodes (0): - -### Community 118 - "Community 118" -Cohesion: 1.0 -Nodes (0): - -### Community 119 - "Community 119" -Cohesion: 1.0 -Nodes (1): Strip the package prefix from the full method path. - -### Community 120 - "Community 120" -Cohesion: 1.0 -Nodes (1): Lines that are branch points and have at least one uncovered branch statement. - -### Community 121 - "Community 121" -Cohesion: 1.0 -Nodes (0): - -### Community 122 - "Community 122" -Cohesion: 1.0 -Nodes (0): - -### Community 123 - "Community 123" -Cohesion: 1.0 -Nodes (0): - -### Community 124 - "Community 124" -Cohesion: 1.0 -Nodes (0): - -### Community 125 - "Community 125" -Cohesion: 1.0 -Nodes (0): - -### Community 126 - "Community 126" -Cohesion: 1.0 -Nodes (0): - -### Community 127 - "Community 127" -Cohesion: 1.0 -Nodes (0): - -### Community 128 - "Community 128" -Cohesion: 1.0 -Nodes (0): - -### Community 129 - "Community 129" -Cohesion: 1.0 -Nodes (0): - -### Community 130 - "Community 130" -Cohesion: 1.0 -Nodes (0): - -### Community 131 - "Community 131" -Cohesion: 1.0 -Nodes (0): - -### Community 132 - "Community 132" -Cohesion: 1.0 -Nodes (0): - -### Community 133 - "Community 133" -Cohesion: 1.0 -Nodes (0): - -### Community 134 - "Community 134" -Cohesion: 1.0 -Nodes (1): Get/create data directory. - -### Community 135 - "Community 135" -Cohesion: 1.0 -Nodes (1): Get/create data directory. - -### Community 136 - "Community 136" -Cohesion: 1.0 -Nodes (1): Get/create weights directory. - -### Community 137 - "Community 137" -Cohesion: 1.0 -Nodes (1): List available checkpoint versions. - -### Community 138 - "Community 138" -Cohesion: 1.0 -Nodes (1): Display application header. - -### Community 139 - "Community 139" -Cohesion: 1.0 -Nodes (1): Display available checkpoints in a table. - -### Community 140 - "Community 140" -Cohesion: 1.0 -Nodes (1): Display and handle main menu. - -### Community 141 - "Community 141" -Cohesion: 1.0 -Nodes (1): Interactive training menu. - -### Community 142 - "Community 142" -Cohesion: 1.0 -Nodes (1): Interactive burst training menu. - -### Community 143 - "Community 143" -Cohesion: 1.0 -Nodes (1): Interactive export menu. - -### Community 144 - "Community 144" -Cohesion: 1.0 -Nodes (1): Interactive tactical positions extraction and merge menu. - -### Community 145 - "Community 145" -Cohesion: 1.0 -Nodes (1): Load PyTorch weights and export as binary file. - -## Knowledge Gaps -- **147 isolated node(s):** `Strip the package prefix from the full method path.`, `Lines that are branch points and have at least one uncovered branch statement.`, `[1,2,3,5,7,8,9] → '1-3, 5, 7-9`, `Compact agent format — optimised for low token count. Emits only actionable`, `Return the first scoverage.xml found inside *module_dir*, or None.` (+142 more) - These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 75`** (2 nodes): `Piece.scala`, `Piece` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 76`** (2 nodes): `PieceType.scala`, `label()` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 77`** (2 nodes): `Move.scala`, `Move` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 78`** (2 nodes): `BoardTest`, `BoardTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 79`** (2 nodes): `CastlingRightsTest`, `CastlingRightsTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 80`** (2 nodes): `ColorTest`, `ColorTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 81`** (2 nodes): `PieceTest.scala`, `PieceTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 82`** (2 nodes): `PieceTypeTest.scala`, `PieceTypeTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 83`** (2 nodes): `SquareTest.scala`, `SquareTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 84`** (2 nodes): `GameContextTest`, `GameContextTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 85`** (2 nodes): `MoveTest.scala`, `MoveTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 86`** (2 nodes): `PlayerInfoTest.scala`, `PlayerInfoTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 87`** (2 nodes): `ApiResponseTest`, `ApiResponseTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 88`** (2 nodes): `Config`, `Config.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 89`** (2 nodes): `BotControllerTest`, `BotControllerTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 90`** (2 nodes): `BotDifficultyTest`, `BotDifficultyTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 91`** (2 nodes): `EvaluationTest`, `EvaluationTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 92`** (2 nodes): `MoveOrderingTest.scala`, `MoveOrderingTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 93`** (2 nodes): `PolyglotBookTest.scala`, `PolyglotBookTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 94`** (2 nodes): `PolyglotHashTest.scala`, `PolyglotHashTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 95`** (2 nodes): `TranspositionTableTest.scala`, `TranspositionTableTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 96`** (2 nodes): `ZobristHashTest.scala`, `ZobristHashTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 97`** (2 nodes): `CommandTest`, `CommandTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 98`** (2 nodes): `ParserTest.scala`, `ParserTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 99`** (2 nodes): `GameEngineOutcomesTest`, `GameEngineOutcomesTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 100`** (2 nodes): `GameEngineScenarioTest`, `GameEngineScenarioTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 101`** (2 nodes): `GameEngineSpecialMovesTest`, `GameEngineSpecialMovesTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 102`** (2 nodes): `FenParserCombinatorsTest`, `FenParserCombinatorsTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 103`** (2 nodes): `FenParserFastParseTest`, `FenParserFastParseTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 104`** (2 nodes): `FenParserTest`, `FenParserTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 105`** (2 nodes): `JsonExporterBranchCoverageSuite`, `JsonExporterBranchCoverageSuite.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 106`** (2 nodes): `JsonExporterSuite`, `JsonExporterSuite.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 107`** (2 nodes): `JsonModelExtraTestSuite`, `JsonModelExtraTestSuite.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 108`** (2 nodes): `JsonParserEdgeCasesSuite`, `JsonParserEdgeCasesSuite.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 109`** (2 nodes): `JsonParserErrorHandlingSuite`, `JsonParserErrorHandlingSuite.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 110`** (2 nodes): `JsonParserMoveTypeSuite`, `JsonParserMoveTypeSuite.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 111`** (2 nodes): `JsonParserSuite`, `JsonParserSuite.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 112`** (2 nodes): `PgnParserTest.scala`, `PgnParserTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 113`** (2 nodes): `PgnValidatorTest.scala`, `PgnValidatorTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 114`** (2 nodes): `DefaultRulesTest`, `DefaultRulesTest.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 115`** (2 nodes): `PieceUnicode.scala`, `unicode()` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 116`** (2 nodes): `RendererAndUnicodeTest.scala`, `RendererAndUnicodeTest` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 117`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 118`** (1 nodes): `settings.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 119`** (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 120`** (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 121`** (1 nodes): `test_counter.py` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 122`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 123`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 124`** (1 nodes): `start.ps1` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 125`** (1 nodes): `Bot.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 126`** (1 nodes): `BotDifficulty.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 127`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 128`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 129`** (1 nodes): `GameContextExport.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 130`** (1 nodes): `GameContextImport.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 131`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 132`** (1 nodes): `RuleSet.scala` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 133`** (1 nodes): `build.gradle.kts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 134`** (1 nodes): `Get/create data directory.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 135`** (1 nodes): `Get/create data directory.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 136`** (1 nodes): `Get/create weights directory.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 137`** (1 nodes): `List available checkpoint versions.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 138`** (1 nodes): `Display application header.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 139`** (1 nodes): `Display available checkpoints in a table.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 140`** (1 nodes): `Display and handle main menu.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 141`** (1 nodes): `Interactive training menu.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 142`** (1 nodes): `Interactive burst training menu.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 143`** (1 nodes): `Interactive export menu.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 144`** (1 nodes): `Interactive tactical positions extraction and merge menu.` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 145`** (1 nodes): `Load PyTorch weights and export as binary file.` - 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:_ - -- **What connects `Strip the package prefix from the full method path.`, `Lines that are branch points and have at least one uncovered branch statement.`, `[1,2,3,5,7,8,9] → '1-3, 5, 7-9` to the rest of the system?** - _147 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.1 - nodes in this community are weakly interconnected._ -- **Should `Community 2` be split into smaller, more focused modules?** - _Cohesion score 0.09 - nodes in this community are weakly interconnected._ -- **Should `Community 3` be split into smaller, more focused modules?** - _Cohesion score 0.13 - 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._ -- **Should `Community 5` be split into smaller, more focused modules?** - _Cohesion score 0.11 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json deleted file mode 100644 index c87d188..0000000 --- a/graphify-out/graph.json +++ /dev/null @@ -1,20594 +0,0 @@ -{ - "directed": false, - "multigraph": false, - "graph": {}, - "nodes": [ - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "build.gradle.kts", - "source_location": "L1", - "id": "build_gradle_kts", - "community": 117 - }, - { - "label": "settings.gradle.kts", - "file_type": "code", - "source_file": "settings.gradle.kts", - "source_location": "L1", - "id": "settings_gradle_kts", - "community": 118 - }, - { - "label": "scoverage_coverage_gaps.py", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L1", - "id": "jacoco_reporter_scoverage_coverage_gaps_py", - "community": 2 - }, - { - "label": "Statement", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L43", - "id": "scoverage_coverage_gaps_statement", - "community": 2 - }, - { - "label": "is_covered()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L51", - "id": "scoverage_coverage_gaps_is_covered", - "community": 2 - }, - { - "label": "is_uncovered()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L55", - "id": "scoverage_coverage_gaps_is_uncovered", - "community": 2 - }, - { - "label": "MethodGap", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L60", - "id": "scoverage_coverage_gaps_methodgap", - "community": 2 - }, - { - "label": "short_name()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L70", - "id": "scoverage_coverage_gaps_short_name", - "community": 2 - }, - { - "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": 2 - }, - { - "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": 2 - }, - { - "label": "missed_branches()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L83", - "id": "scoverage_coverage_gaps_missed_branches", - "community": 2 - }, - { - "label": "has_gaps()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L87", - "id": "scoverage_coverage_gaps_has_gaps", - "community": 2 - }, - { - "label": "ClassGap", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L92", - "id": "scoverage_coverage_gaps_classgap", - "community": 2 - }, - { - "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": 2 - }, - { - "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": 2 - }, - { - "label": "total_statements()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L131", - "id": "scoverage_coverage_gaps_total_statements", - "community": 2 - }, - { - "label": "covered_statements()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L135", - "id": "scoverage_coverage_gaps_covered_statements", - "community": 2 - }, - { - "label": "missed_statements()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L139", - "id": "scoverage_coverage_gaps_missed_statements", - "community": 2 - }, - { - "label": "total_branches()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L143", - "id": "scoverage_coverage_gaps_total_branches", - "community": 2 - }, - { - "label": "covered_branches()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L147", - "id": "scoverage_coverage_gaps_covered_branches", - "community": 2 - }, - { - "label": "_normalise_source()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L171", - "id": "scoverage_coverage_gaps_normalise_source", - "community": 2 - }, - { - "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": 2 - }, - { - "label": "_compact_ranges()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L275", - "id": "scoverage_coverage_gaps_compact_ranges", - "community": 2 - }, - { - "label": "format_agent()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L295", - "id": "scoverage_coverage_gaps_format_agent", - "community": 2 - }, - { - "label": "format_json()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L353", - "id": "scoverage_coverage_gaps_format_json", - "community": 2 - }, - { - "label": "format_markdown()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L405", - "id": "scoverage_coverage_gaps_format_markdown", - "community": 2 - }, - { - "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": 2 - }, - { - "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": 2 - }, - { - "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": 2 - }, - { - "label": "main()", - "file_type": "code", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L538", - "id": "scoverage_coverage_gaps_main", - "community": 2 - }, - { - "label": "Strip the package prefix from the full method path.", - "file_type": "rationale", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L71", - "community": 119, - "id": "scoverage_coverage_gaps_rationale_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", - "community": 120, - "id": "scoverage_coverage_gaps_rationale_118" - }, - { - "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", - "community": 2, - "id": "scoverage_coverage_gaps_rationale_276" - }, - { - "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", - "community": 2, - "id": "scoverage_coverage_gaps_rationale_296" - }, - { - "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", - "community": 2, - "id": "scoverage_coverage_gaps_rationale_471" - }, - { - "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", - "community": 2, - "id": "scoverage_coverage_gaps_rationale_480" - }, - { - "label": "test_counter.py", - "file_type": "code", - "source_file": "jacoco-reporter/test_counter.py", - "source_location": "L1", - "id": "jacoco_reporter_test_counter_py", - "community": 121 - }, - { - "label": "test_gaps.py", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L1", - "id": "jacoco_reporter_test_gaps_py", - "community": 9 - }, - { - "label": "TestCase", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L28", - "id": "test_gaps_testcase", - "community": 9 - }, - { - "label": "short_class()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L37", - "id": "test_gaps_short_class", - "community": 9 - }, - { - "label": "status()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L41", - "id": "test_gaps_status", - "community": 9 - }, - { - "label": "SuiteResult", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L52", - "id": "test_gaps_suiteresult", - "community": 9 - }, - { - "label": "passed()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L62", - "id": "test_gaps_passed", - "community": 9 - }, - { - "label": "is_clean()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L66", - "id": "test_gaps_is_clean", - "community": 9 - }, - { - "label": "bad_cases()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L70", - "id": "test_gaps_bad_cases", - "community": 9 - }, - { - "label": "skipped_cases()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L74", - "id": "test_gaps_skipped_cases", - "community": 9 - }, - { - "label": "ModuleResult", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L79", - "id": "test_gaps_moduleresult", - "community": 9 - }, - { - "label": "total()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L84", - "id": "test_gaps_total", - "community": 9 - }, - { - "label": "failures()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L86", - "id": "test_gaps_failures", - "community": 9 - }, - { - "label": "errors()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L88", - "id": "test_gaps_errors", - "community": 9 - }, - { - "label": "skipped()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L90", - "id": "test_gaps_skipped", - "community": 9 - }, - { - "label": "parse_suite_xml()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L109", - "id": "test_gaps_parse_suite_xml", - "community": 9 - }, - { - "label": "load_module()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L150", - "id": "test_gaps_load_module", - "community": 9 - }, - { - "label": "_truncate()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L172", - "id": "test_gaps_truncate", - "community": 9 - }, - { - "label": "format_module()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L177", - "id": "test_gaps_format_module", - "community": 9 - }, - { - "label": "run()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L219", - "id": "test_gaps_run", - "community": 9 - }, - { - "label": "main()", - "file_type": "code", - "source_file": "jacoco-reporter/test_gaps.py", - "source_location": "L260", - "id": "test_gaps_main", - "community": 9 - }, - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "modules/api/build.gradle.kts", - "source_location": "L1", - "id": "modules_api_build_gradle_kts", - "community": 122 - }, - { - "label": "Board.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "community": 30 - }, - { - "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": 30 - }, - { - "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": 30 - }, - { - "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": 30 - }, - { - "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": 30 - }, - { - "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": 30 - }, - { - "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": 30 - }, - { - "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": 30 - }, - { - "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": 30 - }, - { - "label": "CastlingRights.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_board_castlingrights_scala", - "community": 37 - }, - { - "label": "CastlingRights", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L15", - "id": "castlingrights_castlingrights", - "community": 37 - }, - { - "label": ".hasAnyRights()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L23", - "id": "castlingrights_castlingrights_hasanyrights", - "community": 37 - }, - { - "label": ".hasRights()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L28", - "id": "castlingrights_castlingrights_hasrights", - "community": 37 - }, - { - "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": 37 - }, - { - "label": ".revokeKingSide()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L40", - "id": "castlingrights_castlingrights_revokekingside", - "community": 37 - }, - { - "label": ".revokeQueenSide()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala", - "source_location": "L46", - "id": "castlingrights_castlingrights_revokequeenside", - "community": 37 - }, - { - "label": "Color.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Color.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_board_color_scala", - "community": 64 - }, - { - "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": 64 - }, - { - "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": 64 - }, - { - "label": "Piece.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Piece.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_board_piece_scala", - "community": 75 - }, - { - "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": 75 - }, - { - "label": "PieceType.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_board_piecetype_scala", - "community": 76 - }, - { - "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": 76 - }, - { - "label": "Square.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_board_square_scala", - "community": 46 - }, - { - "label": "Square", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L20", - "id": "square_square", - "community": 46 - }, - { - "label": ".toString()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L22", - "id": "square_square_tostring", - "community": 46 - }, - { - "label": ".fromAlgebraic()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L28", - "id": "square_square_fromalgebraic", - "community": 46 - }, - { - "label": "offset()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L48", - "id": "square_offset", - "community": 46 - }, - { - "label": "GameContext.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_game_gamecontext_scala", - "community": 31 - }, - { - "label": "GameContext", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L8", - "id": "gamecontext_gamecontext", - "community": 31 - }, - { - "label": ".withBoard()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L17", - "id": "gamecontext_gamecontext_withboard", - "community": 31 - }, - { - "label": ".withTurn()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L20", - "id": "gamecontext_gamecontext_withturn", - "community": 31 - }, - { - "label": ".withCastlingRights()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L23", - "id": "gamecontext_gamecontext_withcastlingrights", - "community": 31 - }, - { - "label": ".withEnPassantSquare()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L26", - "id": "gamecontext_gamecontext_withenpassantsquare", - "community": 31 - }, - { - "label": ".withHalfMoveClock()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L29", - "id": "gamecontext_gamecontext_withhalfmoveclock", - "community": 31 - }, - { - "label": ".withMove()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L32", - "id": "gamecontext_gamecontext_withmove", - "community": 31 - }, - { - "label": ".initial()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala", - "source_location": "L36", - "id": "gamecontext_gamecontext_initial", - "community": 31 - }, - { - "label": "Move.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_move_move_scala", - "community": 77 - }, - { - "label": "Move", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/move/Move.scala", - "source_location": "L35", - "id": "move_move", - "community": 77 - }, - { - "label": "PlayerInfo.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_player_playerinfo_scala", - "community": 47 - }, - { - "label": "PlayerId", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L9", - "id": "playerinfo_playerid", - "community": 47 - }, - { - "label": ".apply()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L10", - "id": "playerinfo_playerid_apply", - "community": 47 - }, - { - "label": "value()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L11", - "id": "playerinfo_value", - "community": 47 - }, - { - "label": "PlayerInfo", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L23", - "id": "playerinfo_playerinfo", - "community": 47 - }, - { - "label": "ApiResponse.scala", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L1", - "id": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "community": 32 - }, - { - "label": "ApiResponse", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L12", - "id": "apiresponse_apiresponse", - "community": 32 - }, - { - "label": "Success", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L14", - "id": "apiresponse_success", - "community": 32 - }, - { - "label": "Failure", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L17", - "id": "apiresponse_failure", - "community": 32 - }, - { - "label": ".error()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L20", - "id": "apiresponse_apiresponse_error", - "community": 32 - }, - { - "label": "ApiError", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L31", - "id": "apiresponse_apierror", - "community": 32 - }, - { - "label": "Pagination", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L46", - "id": "apiresponse_pagination", - "community": 32 - }, - { - "label": ".totalPages()", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L51", - "id": "apiresponse_pagination_totalpages", - "community": 32 - }, - { - "label": "PagedResponse", - "file_type": "code", - "source_file": "modules/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L64", - "id": "apiresponse_pagedresponse", - "community": 32 - }, - { - "label": "BoardTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/BoardTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_board_boardtest_scala", - "community": 78 - }, - { - "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": 78 - }, - { - "label": "CastlingRightsTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/CastlingRightsTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_board_castlingrightstest_scala", - "community": 79 - }, - { - "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": 79 - }, - { - "label": "ColorTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/ColorTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_board_colortest_scala", - "community": 80 - }, - { - "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": 80 - }, - { - "label": "PieceTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_board_piecetest_scala", - "community": 81 - }, - { - "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": 81 - }, - { - "label": "PieceTypeTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTypeTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_board_piecetypetest_scala", - "community": 82 - }, - { - "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": 82 - }, - { - "label": "SquareTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/SquareTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_board_squaretest_scala", - "community": 83 - }, - { - "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": 83 - }, - { - "label": "GameContextTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/game/GameContextTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_game_gamecontexttest_scala", - "community": 84 - }, - { - "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": 84 - }, - { - "label": "MoveTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/move/MoveTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_move_movetest_scala", - "community": 85 - }, - { - "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": 85 - }, - { - "label": "PlayerInfoTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/player/PlayerInfoTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_player_playerinfotest_scala", - "community": 86 - }, - { - "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": 86 - }, - { - "label": "ApiResponseTest.scala", - "file_type": "code", - "source_file": "modules/api/src/test/scala/de/nowchess/api/response/ApiResponseTest.scala", - "source_location": "L1", - "id": "modules_api_src_test_scala_de_nowchess_api_response_apiresponsetest_scala", - "community": 87 - }, - { - "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": 87 - }, - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "modules/bot/build.gradle.kts", - "source_location": "L1", - "id": "modules_bot_build_gradle_kts", - "community": 123 - }, - { - "label": "nnue.py", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L1", - "id": "modules_bot_python_nnue_py", - "community": 3 - }, - { - "label": "get_weights_dir()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L39", - "id": "nnue_get_weights_dir", - "community": 3 - }, - { - "label": "get_data_dir()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L46", - "id": "nnue_get_data_dir", - "community": 3 - }, - { - "label": "list_checkpoints()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L53", - "id": "nnue_list_checkpoints", - "community": 3 - }, - { - "label": "migrate_legacy_data()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L62", - "id": "nnue_migrate_legacy_data", - "community": 3 - }, - { - "label": "show_header()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L75", - "id": "nnue_show_header", - "community": 3 - }, - { - "label": "show_checkpoints_table()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L89", - "id": "nnue_show_checkpoints_table", - "community": 3 - }, - { - "label": "show_main_menu()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L115", - "id": "nnue_show_main_menu", - "community": 3 - }, - { - "label": "datasets_menu()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L145", - "id": "nnue_datasets_menu", - "community": 3 - }, - { - "label": "create_dataset_interactive()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L176", - "id": "nnue_create_dataset_interactive", - "community": 3 - }, - { - "label": "extend_dataset_interactive()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L342", - "id": "nnue_extend_dataset_interactive", - "community": 3 - }, - { - "label": "delete_dataset_interactive()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L526", - "id": "nnue_delete_dataset_interactive", - "community": 3 - }, - { - "label": "training_menu()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L555", - "id": "nnue_training_menu", - "community": 3 - }, - { - "label": "train_interactive()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L582", - "id": "nnue_train_interactive", - "community": 3 - }, - { - "label": "burst_train_interactive()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L686", - "id": "nnue_burst_train_interactive", - "community": 3 - }, - { - "label": "export_interactive()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L775", - "id": "nnue_export_interactive", - "community": 3 - }, - { - "label": "main()", - "file_type": "code", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L824", - "id": "nnue_main", - "community": 3 - }, - { - "label": "Get/create weights directory.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L40", - "id": "nnue_rationale_40", - "community": 3 - }, - { - "label": "Get/create legacy data directory (for migration).", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L47", - "id": "nnue_rationale_47", - "community": 3 - }, - { - "label": "List available checkpoint versions.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L54", - "id": "nnue_rationale_54", - "community": 3 - }, - { - "label": "On first run, offer to import existing data/training_data.jsonl as ds_v1.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L63", - "id": "nnue_rationale_63", - "community": 3 - }, - { - "label": "Display application header.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L76", - "id": "nnue_rationale_76", - "community": 3 - }, - { - "label": "Display available checkpoints in a table.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L90", - "id": "nnue_rationale_90", - "community": 3 - }, - { - "label": "Display and handle main menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L116", - "id": "nnue_rationale_116", - "community": 3 - }, - { - "label": "Dataset management submenu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L146", - "id": "nnue_rationale_146", - "community": 3 - }, - { - "label": "Interactive dataset creation flow.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L177", - "id": "nnue_rationale_177", - "community": 3 - }, - { - "label": "Interactive dataset extension flow.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L343", - "id": "nnue_rationale_343", - "community": 3 - }, - { - "label": "Interactive dataset deletion.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L527", - "id": "nnue_rationale_527", - "community": 3 - }, - { - "label": "Interactive training menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L583", - "id": "nnue_rationale_583", - "community": 3 - }, - { - "label": "Interactive burst training menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L687", - "id": "nnue_rationale_687", - "community": 3 - }, - { - "label": "Interactive export menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L776", - "id": "nnue_rationale_776", - "community": 3 - }, - { - "label": "start.ps1", - "file_type": "code", - "source_file": "modules/bot/python/start.ps1", - "source_location": "L1", - "id": "modules_bot_python_start_ps1", - "community": 124 - }, - { - "label": "dataset.py", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L1", - "id": "modules_bot_python_src_dataset_py", - "community": 8 - }, - { - "label": "get_datasets_dir()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L12", - "id": "dataset_get_datasets_dir", - "community": 8 - }, - { - "label": "next_dataset_version()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L19", - "id": "dataset_next_dataset_version", - "community": 8 - }, - { - "label": "list_datasets()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L35", - "id": "dataset_list_datasets", - "community": 8 - }, - { - "label": "load_dataset_metadata()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L59", - "id": "dataset_load_dataset_metadata", - "community": 8 - }, - { - "label": "save_dataset_metadata()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L75", - "id": "dataset_save_dataset_metadata", - "community": 8 - }, - { - "label": "create_dataset()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L86", - "id": "dataset_create_dataset", - "community": 8 - }, - { - "label": "extend_dataset()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L146", - "id": "dataset_extend_dataset", - "community": 8 - }, - { - "label": "get_dataset_labeled_path()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L224", - "id": "dataset_get_dataset_labeled_path", - "community": 8 - }, - { - "label": "delete_dataset()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L238", - "id": "dataset_delete_dataset", - "community": 8 - }, - { - "label": "show_datasets_table()", - "file_type": "code", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L258", - "id": "dataset_show_datasets_table", - "community": 8 - }, - { - "label": "Get/create datasets directory.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L13", - "id": "dataset_rationale_13", - "community": 8 - }, - { - "label": "Find the next available dataset version number.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L20", - "id": "dataset_rationale_20", - "community": 8 - }, - { - "label": "List all datasets with their metadata. Returns: List of (version, m", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L36", - "id": "dataset_rationale_36", - "community": 8 - }, - { - "label": "Load metadata for a specific dataset version. Returns: Metadata dic", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L60", - "id": "dataset_rationale_60", - "community": 8 - }, - { - "label": "Save metadata for a dataset version.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L76", - "id": "dataset_rationale_76", - "community": 8 - }, - { - "label": "Create a new versioned dataset. Args: version: Dataset version numb", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L92", - "id": "dataset_rationale_92", - "community": 8 - }, - { - "label": "Extend an existing dataset with new labeled positions (with deduplication).", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L151", - "id": "dataset_rationale_151", - "community": 8 - }, - { - "label": "Get the path to a dataset's labeled.jsonl file. Returns: Path to la", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L225", - "id": "dataset_rationale_225", - "community": 8 - }, - { - "label": "Delete a dataset (recursively removes directory). Args: version: Da", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L239", - "id": "dataset_rationale_239", - "community": 8 - }, - { - "label": "Display all datasets in a Rich table.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L259", - "id": "dataset_rationale_259", - "community": 8 - }, - { - "label": "export.py", - "file_type": "code", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L1", - "id": "modules_bot_python_src_export_py", - "community": 41 - }, - { - "label": "_read_sidecar()", - "file_type": "code", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L16", - "id": "export_read_sidecar", - "community": 41 - }, - { - "label": "_infer_layers()", - "file_type": "code", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L24", - "id": "export_infer_layers", - "community": 41 - }, - { - "label": "_write_floats()", - "file_type": "code", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L42", - "id": "export_write_floats", - "community": 41 - }, - { - "label": "export_to_nbai()", - "file_type": "code", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L48", - "id": "export_export_to_nbai", - "community": 41 - }, - { - "label": "Derive layer descriptors from state_dict weight shapes. Assumes layers name", - "file_type": "rationale", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L25", - "id": "export_rationale_25", - "community": 41 - }, - { - "label": "generate.py", - "file_type": "code", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L1", - "id": "modules_bot_python_src_generate_py", - "community": 48 - }, - { - "label": "_worker_generate_games()", - "file_type": "code", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L13", - "id": "generate_worker_generate_games", - "community": 48 - }, - { - "label": "play_random_game_and_collect_positions()", - "file_type": "code", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L64", - "id": "generate_play_random_game_and_collect_positions", - "community": 48 - }, - { - "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", - "community": 48, - "id": "generate_rationale_14" - }, - { - "label": "Generate positions using multiprocessing with multiple workers. Args:", - "file_type": "rationale", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L72", - "community": 48, - "id": "generate_rationale_72" - }, - { - "label": "label.py", - "file_type": "code", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L1", - "id": "modules_bot_python_src_label_py", - "community": 38 - }, - { - "label": "normalize_evaluation()", - "file_type": "code", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L14", - "id": "label_normalize_evaluation", - "community": 38 - }, - { - "label": "_evaluate_fen_batch()", - "file_type": "code", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L32", - "id": "label_evaluate_fen_batch", - "community": 38 - }, - { - "label": "label_positions_with_stockfish()", - "file_type": "code", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L82", - "id": "label_label_positions_with_stockfish", - "community": 38 - }, - { - "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", - "community": 38, - "id": "label_rationale_15" - }, - { - "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", - "community": 38, - "id": "label_rationale_33" - }, - { - "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", - "community": 38, - "id": "label_rationale_83" - }, - { - "label": "tactical_positions_extractor.py", - "file_type": "code", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L1", - "id": "modules_bot_python_src_tactical_positions_extractor_py", - "community": 20 - }, - { - "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_download_and_extract_puzzle_db", - "community": 20 - }, - { - "label": "extract_puzzle_positions()", - "file_type": "code", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L56", - "id": "tactical_positions_extractor_extract_puzzle_positions", - "community": 20 - }, - { - "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_load_positions_from_file", - "community": 20 - }, - { - "label": "merge_positions()", - "file_type": "code", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L120", - "id": "tactical_positions_extractor_merge_positions", - "community": 20 - }, - { - "label": "extract_tactical_only()", - "file_type": "code", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L144", - "id": "tactical_positions_extractor_extract_tactical_only", - "community": 20 - }, - { - "label": "interactive_merge_positions()", - "file_type": "code", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L169", - "id": "tactical_positions_extractor_interactive_merge_positions", - "community": 20 - }, - { - "label": "Download and extract the Lichess puzzle database.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L22", - "community": 20, - "id": "tactical_positions_extractor_rationale_22" - }, - { - "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", - "community": 20, - "id": "tactical_positions_extractor_rationale_60" - }, - { - "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", - "community": 20, - "id": "tactical_positions_extractor_rationale_105" - }, - { - "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", - "community": 20, - "id": "tactical_positions_extractor_rationale_125" - }, - { - "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", - "community": 20, - "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": "L174", - "id": "tactical_positions_extractor_rationale_174", - "community": 20 - }, - { - "label": "train.py", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L1", - "id": "modules_bot_python_src_train_py", - "community": 5 - }, - { - "label": "NNUEDataset", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L17", - "id": "train_nnuedataset", - "community": 5 - }, - { - "label": "Dataset", - "file_type": "code", - "source_file": "", - "source_location": "", - "id": "dataset", - "community": 5 - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L20", - "id": "train_nnuedataset_init", - "community": 5 - }, - { - "label": ".__len__()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L48", - "id": "train_nnuedataset_len", - "community": 5 - }, - { - "label": ".__getitem__()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L51", - "id": "train_nnuedataset_getitem", - "community": 5 - }, - { - "label": "fen_to_features()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L64", - "id": "train_fen_to_features", - "community": 5 - }, - { - "label": "NNUE", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L89", - "id": "train_nnue", - "community": 5 - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L92", - "id": "train_nnue_init", - "community": 5 - }, - { - "label": ".forward()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L112", - "id": "train_nnue_forward", - "community": 5 - }, - { - "label": "find_next_version()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L119", - "id": "train_find_next_version", - "community": 5 - }, - { - "label": "save_metadata()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L141", - "id": "train_save_metadata", - "community": 5 - }, - { - "label": "_setup_training()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L155", - "id": "train_setup_training", - "community": 5 - }, - { - "label": "_run_training_season()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L218", - "id": "train_run_training_season", - "community": 5 - }, - { - "label": "_save_versioned_model()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L329", - "id": "train_save_versioned_model", - "community": 5 - }, - { - "label": "train_nnue()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L370", - "id": "train_train_nnue", - "community": 5 - }, - { - "label": "burst_train()", - "file_type": "code", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L448", - "id": "train_burst_train", - "community": 5 - }, - { - "label": "Dataset of chess positions with evaluations.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L18", - "community": 5, - "id": "train_rationale_18" - }, - { - "label": "Convert FEN to 768-dimensional binary feature vector.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L65", - "community": 5, - "id": "train_rationale_65" - }, - { - "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", - "community": 5, - "id": "train_rationale_90" - }, - { - "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", - "community": 5, - "id": "train_rationale_120" - }, - { - "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", - "community": 5, - "id": "train_rationale_142" - }, - { - "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", - "community": 5, - "id": "train_rationale_156" - }, - { - "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", - "community": 5, - "id": "train_rationale_225" - }, - { - "label": "Save the best model with optional versioning and metadata.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L332", - "community": 5, - "id": "train_rationale_332" - }, - { - "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", - "community": 5, - "id": "train_rationale_371" - }, - { - "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", - "community": 5, - "id": "train_rationale_453" - }, - { - "label": "Bot.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Bot.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bot_scala", - "community": 125 - }, - { - "label": "BotController.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_botcontroller_scala", - "community": 55 - }, - { - "label": "BotController", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", - "source_location": "L5", - "id": "botcontroller_botcontroller", - "community": 55 - }, - { - "label": ".getBot()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", - "source_location": "L15", - "id": "botcontroller_botcontroller_getbot", - "community": 55 - }, - { - "label": ".listBots()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", - "source_location": "L18", - "id": "botcontroller_botcontroller_listbots", - "community": 55 - }, - { - "label": "BotDifficulty.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotDifficulty.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_botdifficulty_scala", - "community": 126 - }, - { - "label": "Config.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_config_scala", - "community": 88 - }, - { - "label": "Config", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", - "source_location": "L3", - "id": "config_config", - "community": 88 - }, - { - "label": "Evaluation.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "community": 49 - }, - { - "label": "initAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L18", - "id": "evaluation_initaccumulator", - "community": 49 - }, - { - "label": "copyAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L21", - "id": "evaluation_copyaccumulator", - "community": 49 - }, - { - "label": "pushAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L24", - "id": "evaluation_pushaccumulator", - "community": 49 - }, - { - "label": "evaluateAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L29", - "id": "evaluation_evaluateaccumulator", - "community": 49 - }, - { - "label": "ClassicalBot.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_classicalbot_scala", - "community": 65 - }, - { - "label": "ClassicalBot", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", - "source_location": "L12", - "id": "classicalbot_classicalbot", - "community": 65 - }, - { - "label": ".nextMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", - "source_location": "L23", - "id": "classicalbot_classicalbot_nextmove", - "community": 65 - }, - { - "label": "HybridBot.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_hybridbot_scala", - "community": 56 - }, - { - "label": "HybridBot", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L13", - "id": "hybridbot_hybridbot", - "community": 56 - }, - { - "label": ".nextMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L23", - "id": "hybridbot_hybridbot_nextmove", - "community": 56 - }, - { - "label": ".searchWithVeto()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L26", - "id": "hybridbot_hybridbot_searchwithveto", - "community": 56 - }, - { - "label": "NNUEBot.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnuebot_scala", - "community": 50 - }, - { - "label": "NNUEBot", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L12", - "id": "nnuebot_nnuebot", - "community": 50 - }, - { - "label": ".nextMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L22", - "id": "nnuebot_nnuebot_nextmove", - "community": 50 - }, - { - "label": ".batchEvaluateRoot()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L37", - "id": "nnuebot_nnuebot_batchevaluateroot", - "community": 50 - }, - { - "label": ".allocateTime()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L49", - "id": "nnuebot_nnuebot_allocatetime", - "community": 50 - }, - { - "label": "EvaluationClassic.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_classic_evaluationclassic_scala", - "community": 7 - }, - { - "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", - "community": 7 - }, - { - "label": ".evaluate()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L125", - "id": "evaluationclassic_evaluationclassic_evaluate", - "community": 7 - }, - { - "label": ".gamePhase()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L136", - "id": "evaluationclassic_evaluationclassic_gamephase", - "community": 7 - }, - { - "label": ".isEndgame()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L142", - "id": "evaluationclassic_evaluationclassic_isendgame", - "community": 7 - }, - { - "label": ".taper()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L145", - "id": "evaluationclassic_evaluationclassic_taper", - "community": 7 - }, - { - "label": ".materialAndPositional()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L148", - "id": "evaluationclassic_evaluationclassic_materialandpositional", - "community": 7 - }, - { - "label": ".squareBonus()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L158", - "id": "evaluationclassic_evaluationclassic_squarebonus", - "community": 7 - }, - { - "label": ".pawnStructure()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L171", - "id": "evaluationclassic_evaluationclassic_pawnstructure", - "community": 7 - }, - { - "label": ".structureScore()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L182", - "id": "evaluationclassic_evaluationclassic_structurescore", - "community": 7 - }, - { - "label": ".positionalBonuses()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L190", - "id": "evaluationclassic_evaluationclassic_positionalbonuses", - "community": 7 - }, - { - "label": ".isPassedPawn()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L203", - "id": "evaluationclassic_evaluationclassic_ispassedpawn", - "community": 7 - }, - { - "label": ".rookOpenFileBonus()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L216", - "id": "evaluationclassic_evaluationclassic_rookopenfilebonus", - "community": 7 - }, - { - "label": ".kingShieldBonus()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L227", - "id": "evaluationclassic_evaluationclassic_kingshieldbonus", - "community": 7 - }, - { - "label": ".slidingCount()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L242", - "id": "evaluationclassic_evaluationclassic_slidingcount", - "community": 7 - }, - { - "label": ".knightCount()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L261", - "id": "evaluationclassic_evaluationclassic_knightcount", - "community": 7 - }, - { - "label": ".mobilityScore()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L268", - "id": "evaluationclassic_evaluationclassic_mobilityscore", - "community": 7 - }, - { - "label": ".rookAndBishopBonuses()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L283", - "id": "evaluationclassic_evaluationclassic_rookandbishopbonuses", - "community": 7 - }, - { - "label": ".endgameBonus()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L309", - "id": "evaluationclassic_evaluationclassic_endgamebonus", - "community": 7 - }, - { - "label": ".kingCentralizationDistance()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L325", - "id": "evaluationclassic_evaluationclassic_kingcentralizationdistance", - "community": 7 - }, - { - "label": ".kingEdgeDistance()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L330", - "id": "evaluationclassic_evaluationclassic_kingedgedistance", - "community": 7 - }, - { - "label": ".materialCount()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L335", - "id": "evaluationclassic_evaluationclassic_materialcount", - "community": 7 - }, - { - "label": "EvaluationNNUE.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_evaluationnnue_scala", - "community": 39 - }, - { - "label": "EvaluationNNUE", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L7", - "id": "evaluationnnue_evaluationnnue", - "community": 39 - }, - { - "label": ".evaluate()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L15", - "id": "evaluationnnue_evaluationnnue_evaluate", - "community": 39 - }, - { - "label": ".initAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L19", - "id": "evaluationnnue_evaluationnnue_initaccumulator", - "community": 39 - }, - { - "label": ".copyAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L22", - "id": "evaluationnnue_evaluationnnue_copyaccumulator", - "community": 39 - }, - { - "label": ".pushAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L25", - "id": "evaluationnnue_evaluationnnue_pushaccumulator", - "community": 39 - }, - { - "label": ".evaluateAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L32", - "id": "evaluationnnue_evaluationnnue_evaluateaccumulator", - "community": 39 - }, - { - "label": "NbaiLoader.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbailoader_scala", - "community": 33 - }, - { - "label": "NbaiLoader", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L7", - "id": "nbailoader_nbailoader", - "community": 33 - }, - { - "label": ".load()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L12", - "id": "nbailoader_nbailoader_load", - "community": 33 - }, - { - "label": ".loadDefault()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L21", - "id": "nbailoader_nbailoader_loaddefault", - "community": 33 - }, - { - "label": ".checkHeader()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L26", - "id": "nbailoader_nbailoader_checkheader", - "community": 33 - }, - { - "label": ".readMetadata()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L32", - "id": "nbailoader_nbailoader_readmetadata", - "community": 33 - }, - { - "label": ".readLayerDescriptors()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L37", - "id": "nbailoader_nbailoader_readlayerdescriptors", - "community": 33 - }, - { - "label": ".readLayerWeights()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L44", - "id": "nbailoader_nbailoader_readlayerweights", - "community": 33 - }, - { - "label": ".readFloats()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L47", - "id": "nbailoader_nbailoader_readfloats", - "community": 33 - }, - { - "label": "NbaiMigrator.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimigrator_scala", - "community": 42 - }, - { - "label": "NbaiMigrator", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L6", - "id": "nbaimigrator_nbaimigrator", - "community": 42 - }, - { - "label": ".migrateFromBin()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L22", - "id": "nbaimigrator_nbaimigrator_migratefrombin", - "community": 42 - }, - { - "label": ".checkBinHeader()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L32", - "id": "nbaimigrator_nbaimigrator_checkbinheader", - "community": 42 - }, - { - "label": ".readBinLayerWeights()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L38", - "id": "nbaimigrator_nbaimigrator_readbinlayerweights", - "community": 42 - }, - { - "label": ".readBinTensor()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L41", - "id": "nbaimigrator_nbaimigrator_readbintensor", - "community": 42 - }, - { - "label": "NbaiModel.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "community": 40 - }, - { - "label": "LayerDescriptor", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L4", - "id": "nbaimodel_layerdescriptor", - "community": 40 - }, - { - "label": "NbaiMetadata", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L7", - "id": "nbaimodel_nbaimetadata", - "community": 40 - }, - { - "label": ".toJson()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L14", - "id": "nbaimodel_nbaimetadata_tojson", - "community": 40 - }, - { - "label": ".fromJson()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L24", - "id": "nbaimodel_nbaimetadata_fromjson", - "community": 40 - }, - { - "label": "LayerWeights", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L30", - "id": "nbaimodel_layerweights", - "community": 40 - }, - { - "label": "NbaiModel", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L33", - "id": "nbaimodel_nbaimodel", - "community": 40 - }, - { - "label": "NbaiWriter.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaiwriter_scala", - "community": 35 - }, - { - "label": "NbaiWriter", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L7", - "id": "nbaiwriter_nbaiwriter", - "community": 35 - }, - { - "label": ".write()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L9", - "id": "nbaiwriter_nbaiwriter_write", - "community": 35 - }, - { - "label": ".writeHeader()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L17", - "id": "nbaiwriter_nbaiwriter_writeheader", - "community": 35 - }, - { - "label": ".writeMetadata()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L23", - "id": "nbaiwriter_nbaiwriter_writemetadata", - "community": 35 - }, - { - "label": ".writeLayerDescriptors()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L30", - "id": "nbaiwriter_nbaiwriter_writelayerdescriptors", - "community": 35 - }, - { - "label": ".writeLayerWeights()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L43", - "id": "nbaiwriter_nbaiwriter_writelayerweights", - "community": 35 - }, - { - "label": ".writeFloats()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L47", - "id": "nbaiwriter_nbaiwriter_writefloats", - "community": 35 - }, - { - "label": "NNUE.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nnue_scala", - "community": 6 - }, - { - "label": "NNUE", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L7", - "id": "nnue_nnue", - "community": 6 - }, - { - "label": ".squareNum()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L37", - "id": "nnue_nnue_squarenum", - "community": 6 - }, - { - "label": ".featureIndex()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L39", - "id": "nnue_nnue_featureindex", - "community": 6 - }, - { - "label": ".addColumn()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L43", - "id": "nnue_nnue_addcolumn", - "community": 6 - }, - { - "label": ".subtractColumn()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L47", - "id": "nnue_nnue_subtractcolumn", - "community": 6 - }, - { - "label": ".initAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L53", - "id": "nnue_nnue_initaccumulator", - "community": 6 - }, - { - "label": ".pushAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L59", - "id": "nnue_nnue_pushaccumulator", - "community": 6 - }, - { - "label": ".copyAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L68", - "id": "nnue_nnue_copyaccumulator", - "community": 6 - }, - { - "label": ".recomputeAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L71", - "id": "nnue_nnue_recomputeaccumulator", - "community": 6 - }, - { - "label": ".validateAccumulator()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L75", - "id": "nnue_nnue_validateaccumulator", - "community": 6 - }, - { - "label": ".applyNormalDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L90", - "id": "nnue_nnue_applynormaldelta", - "community": 6 - }, - { - "label": ".applyEnPassantDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L108", - "id": "nnue_nnue_applyenpassantdelta", - "community": 6 - }, - { - "label": ".applyCastleDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L116", - "id": "nnue_nnue_applycastledelta", - "community": 6 - }, - { - "label": ".applyPromotionDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L130", - "id": "nnue_nnue_applypromotiondelta", - "community": 6 - }, - { - "label": ".promotedType()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L138", - "id": "nnue_nnue_promotedtype", - "community": 6 - }, - { - "label": ".evaluateAtPly()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L146", - "id": "nnue_nnue_evaluateatply", - "community": 6 - }, - { - "label": ".evaluateAtPlyWithValidation()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L155", - "id": "nnue_nnue_evaluateatplywithvalidation", - "community": 6 - }, - { - "label": ".runL2toOutput()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L163", - "id": "nnue_nnue_runl2tooutput", - "community": 6 - }, - { - "label": ".runDenseReLU()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L179", - "id": "nnue_nnue_rundenserelu", - "community": 6 - }, - { - "label": ".runOutputLayer()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L191", - "id": "nnue_nnue_runoutputlayer", - "community": 6 - }, - { - "label": ".scoreFromOutput()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L194", - "id": "nnue_nnue_scorefromoutput", - "community": 6 - }, - { - "label": ".evaluate()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L207", - "id": "nnue_nnue_evaluate", - "community": 6 - }, - { - "label": ".benchmark()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L212", - "id": "nnue_nnue_benchmark", - "community": 6 - }, - { - "label": "AlphaBetaSearch.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_logic_alphabetasearch_scala", - "community": 21 - }, - { - "label": "AlphaBetaSearch", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L13", - "id": "alphabetasearch_alphabetasearch", - "community": 21 - }, - { - "label": ".bestMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L37", - "id": "alphabetasearch_alphabetasearch_bestmove", - "community": 21 - }, - { - "label": ".bestMoveWithTime()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L57", - "id": "alphabetasearch_alphabetasearch_bestmovewithtime", - "community": 21 - }, - { - "label": ".isOutOfTime()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L77", - "id": "alphabetasearch_alphabetasearch_isoutoftime", - "community": 21 - }, - { - "label": ".searchWithAspiration()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L80", - "id": "alphabetasearch_alphabetasearch_searchwithaspiration", - "community": 21 - }, - { - "label": ".hasNonPawnMaterial()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L102", - "id": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", - "community": 21 - }, - { - "label": ".nullMoveContext()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L109", - "id": "alphabetasearch_alphabetasearch_nullmovecontext", - "community": 21 - }, - { - "label": ".tryNullMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L112", - "id": "alphabetasearch_alphabetasearch_trynullmove", - "community": 21 - }, - { - "label": ".search()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L131", - "id": "alphabetasearch_alphabetasearch_search", - "community": 21 - }, - { - "label": ".searchSequential()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L173", - "id": "alphabetasearch_alphabetasearch_searchsequential", - "community": 21 - }, - { - "label": ".quiescence()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L252", - "id": "alphabetasearch_alphabetasearch_quiescence", - "community": 21 - }, - { - "label": ".isCapture()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L289", - "id": "alphabetasearch_alphabetasearch_iscapture", - "community": 21 - }, - { - "label": "MoveOrdering.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_logic_moveordering_scala", - "community": 4 - }, - { - "label": "MoveOrdering", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L10", - "id": "moveordering_moveordering", - "community": 4 - }, - { - "label": "OrderingContext", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L12", - "id": "moveordering_orderingcontext", - "community": 4 - }, - { - "label": ".addKillerMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L16", - "id": "moveordering_orderingcontext_addkillermove", - "community": 4 - }, - { - "label": ".getKillerMoves()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L21", - "id": "moveordering_orderingcontext_getkillermoves", - "community": 4 - }, - { - "label": ".addHistory()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L24", - "id": "moveordering_orderingcontext_addhistory", - "community": 4 - }, - { - "label": ".getHistory()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L28", - "id": "moveordering_orderingcontext_gethistory", - "community": 4 - }, - { - "label": ".clear()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L31", - "id": "moveordering_orderingcontext_clear", - "community": 4 - }, - { - "label": ".score()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L35", - "id": "moveordering_moveordering_score", - "community": 4 - }, - { - "label": ".sort()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L53", - "id": "moveordering_moveordering_sort", - "community": 4 - }, - { - "label": ".scoreQuietMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L62", - "id": "moveordering_moveordering_scorequietmove", - "community": 4 - }, - { - "label": ".promotionCaptureBonus()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L69", - "id": "moveordering_moveordering_promotioncapturebonus", - "community": 4 - }, - { - "label": ".captureScore()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L72", - "id": "moveordering_moveordering_capturescore", - "community": 4 - }, - { - "label": ".mvvLva()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L77", - "id": "moveordering_moveordering_mvvlva", - "community": 4 - }, - { - "label": ".attackerValue()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L80", - "id": "moveordering_moveordering_attackervalue", - "community": 4 - }, - { - "label": ".victimValue()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L83", - "id": "moveordering_moveordering_victimvalue", - "community": 4 - }, - { - "label": ".pieceValue()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L90", - "id": "moveordering_moveordering_piecevalue", - "community": 4 - }, - { - "label": ".isCapture()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L98", - "id": "moveordering_moveordering_iscapture", - "community": 4 - }, - { - "label": ".staticExchange()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L104", - "id": "moveordering_moveordering_staticexchange", - "community": 4 - }, - { - "label": ".movedPieceAfterMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L114", - "id": "moveordering_moveordering_movedpieceaftermove", - "community": 4 - }, - { - "label": ".exchangeGain()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L119", - "id": "moveordering_moveordering_exchangegain", - "community": 4 - }, - { - "label": ".resolveGain()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L128", - "id": "moveordering_moveordering_resolvegain", - "community": 4 - }, - { - "label": ".applySeeMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L135", - "id": "moveordering_moveordering_applyseemove", - "community": 4 - }, - { - "label": ".leastValuableAttacker()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L142", - "id": "moveordering_moveordering_leastvaluableattacker", - "community": 4 - }, - { - "label": ".attacksSquare()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L151", - "id": "moveordering_moveordering_attackssquare", - "community": 4 - }, - { - "label": ".clearLine()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L169", - "id": "moveordering_moveordering_clearline", - "community": 4 - }, - { - "label": ".pathClear()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L175", - "id": "moveordering_moveordering_pathclear", - "community": 4 - }, - { - "label": ".promotionPieceType()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L182", - "id": "moveordering_moveordering_promotionpiecetype", - "community": 4 - }, - { - "label": "TranspositionTable.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_logic_transpositiontable_scala", - "community": 43 - }, - { - "label": "TTEntry", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L10", - "id": "transpositiontable_ttentry", - "community": 43 - }, - { - "label": "TranspositionTable", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L18", - "id": "transpositiontable_transpositiontable", - "community": 43 - }, - { - "label": ".probe()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L24", - "id": "transpositiontable_transpositiontable_probe", - "community": 43 - }, - { - "label": ".store()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L30", - "id": "transpositiontable_transpositiontable_store", - "community": 43 - }, - { - "label": ".clear()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L36", - "id": "transpositiontable_transpositiontable_clear", - "community": 43 - }, - { - "label": "PolyglotBook.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglotbook_scala", - "community": 26 - }, - { - "label": "PolyglotBook", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L19", - "id": "polyglotbook_polyglotbook", - "community": 26 - }, - { - "label": ".probe()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L34", - "id": "polyglotbook_polyglotbook_probe", - "community": 26 - }, - { - "label": ".loadBookFile()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L44", - "id": "polyglotbook_polyglotbook_loadbookfile", - "community": 26 - }, - { - "label": ".decodeMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L71", - "id": "polyglotbook_polyglotbook_decodemove", - "community": 26 - }, - { - "label": ".isKingMove()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L97", - "id": "polyglotbook_polyglotbook_iskingmove", - "community": 26 - }, - { - "label": ".isRookSquare()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L102", - "id": "polyglotbook_polyglotbook_isrooksquare", - "community": 26 - }, - { - "label": ".decodeCastling()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L115", - "id": "polyglotbook_polyglotbook_decodecastling", - "community": 26 - }, - { - "label": ".weightedRandom()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L123", - "id": "polyglotbook_polyglotbook_weightedrandom", - "community": 26 - }, - { - "label": "BookEntry", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L137", - "id": "polyglotbook_bookentry", - "community": 26 - }, - { - "label": "PolyglotHash.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglothash_scala", - "community": 44 - }, - { - "label": "PolyglotHash", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L6", - "id": "polyglothash_polyglothash", - "community": 44 - }, - { - "label": ".hash()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L169", - "id": "polyglothash_polyglothash_hash", - "community": 44 - }, - { - "label": ".pieceIndex()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L182", - "id": "polyglothash_polyglothash_pieceindex", - "community": 44 - }, - { - "label": ".squareIndex()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L193", - "id": "polyglothash_polyglothash_squareindex", - "community": 44 - }, - { - "label": ".canCaptureEnPassant()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L196", - "id": "polyglothash_polyglothash_cancaptureenpassant", - "community": 44 - }, - { - "label": "ZobristHash.scala", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L1", - "id": "modules_bot_src_main_scala_de_nowchess_bot_util_zobristhash_scala", - "community": 23 - }, - { - "label": "ZobristHash", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L9", - "id": "zobristhash_zobristhash", - "community": 23 - }, - { - "label": ".hash()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L31", - "id": "zobristhash_zobristhash_hash", - "community": 23 - }, - { - "label": ".nextHash()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L45", - "id": "zobristhash_zobristhash_nexthash", - "community": 23 - }, - { - "label": ".applyNormalDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L59", - "id": "zobristhash_zobristhash_applynormaldelta", - "community": 23 - }, - { - "label": ".applyPromotionDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L66", - "id": "zobristhash_zobristhash_applypromotiondelta", - "community": 23 - }, - { - "label": ".applyEnPassantDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L73", - "id": "zobristhash_zobristhash_applyenpassantdelta", - "community": 23 - }, - { - "label": ".applyCastleDelta()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L81", - "id": "zobristhash_zobristhash_applycastledelta", - "community": 23 - }, - { - "label": ".promotedPieceType()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L102", - "id": "zobristhash_zobristhash_promotedpiecetype", - "community": 23 - }, - { - "label": ".toggleCastling()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L108", - "id": "zobristhash_zobristhash_togglecastling", - "community": 23 - }, - { - "label": ".toggleEnPassant()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L117", - "id": "zobristhash_zobristhash_toggleenpassant", - "community": 23 - }, - { - "label": ".pieceKey()", - "file_type": "code", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L121", - "id": "zobristhash_zobristhash_piecekey", - "community": 23 - }, - { - "label": "AlphaBetaSearchTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "community": 24 - }, - { - "label": "AlphaBetaSearchTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L13", - "id": "alphabetasearchtest_alphabetasearchtest", - "community": 24 - }, - { - "label": "candidateMoves()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L32", - "id": "alphabetasearchtest_candidatemoves", - "community": 24 - }, - { - "label": "legalMoves()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L33", - "id": "alphabetasearchtest_legalmoves", - "community": 24 - }, - { - "label": "allLegalMoves()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L34", - "id": "alphabetasearchtest_alllegalmoves", - "community": 24 - }, - { - "label": "isCheck()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L35", - "id": "alphabetasearchtest_ischeck", - "community": 24 - }, - { - "label": "isCheckmate()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L36", - "id": "alphabetasearchtest_ischeckmate", - "community": 24 - }, - { - "label": "isStalemate()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L37", - "id": "alphabetasearchtest_isstalemate", - "community": 24 - }, - { - "label": "isInsufficientMaterial()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L38", - "id": "alphabetasearchtest_isinsufficientmaterial", - "community": 24 - }, - { - "label": "isFiftyMoveRule()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L39", - "id": "alphabetasearchtest_isfiftymoverule", - "community": 24 - }, - { - "label": "applyMove()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L40", - "id": "alphabetasearchtest_applymove", - "community": 24 - }, - { - "label": "BotControllerTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_botcontrollertest_scala", - "community": 89 - }, - { - "label": "BotControllerTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", - "source_location": "L6", - "id": "botcontrollertest_botcontrollertest", - "community": 89 - }, - { - "label": "BotDifficultyTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_botdifficultytest_scala", - "community": 90 - }, - { - "label": "BotDifficultyTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", - "source_location": "L6", - "id": "botdifficultytest_botdifficultytest", - "community": 90 - }, - { - "label": "ClassicalBotTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "community": 25 - }, - { - "label": "ClassicalBotTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L12", - "id": "classicalbottest_classicalbottest", - "community": 25 - }, - { - "label": "candidateMoves()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L29", - "id": "classicalbottest_candidatemoves", - "community": 25 - }, - { - "label": "legalMoves()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L30", - "id": "classicalbottest_legalmoves", - "community": 25 - }, - { - "label": "allLegalMoves()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L31", - "id": "classicalbottest_alllegalmoves", - "community": 25 - }, - { - "label": "isCheck()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L32", - "id": "classicalbottest_ischeck", - "community": 25 - }, - { - "label": "isCheckmate()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L33", - "id": "classicalbottest_ischeckmate", - "community": 25 - }, - { - "label": "isStalemate()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L34", - "id": "classicalbottest_isstalemate", - "community": 25 - }, - { - "label": "isInsufficientMaterial()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L35", - "id": "classicalbottest_isinsufficientmaterial", - "community": 25 - }, - { - "label": "isFiftyMoveRule()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L36", - "id": "classicalbottest_isfiftymoverule", - "community": 25 - }, - { - "label": "applyMove()", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L37", - "id": "classicalbottest_applymove", - "community": 25 - }, - { - "label": "EvaluationTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_evaluationtest_scala", - "community": 91 - }, - { - "label": "EvaluationTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", - "source_location": "L10", - "id": "evaluationtest_evaluationtest", - "community": 91 - }, - { - "label": "MoveOrderingTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_moveorderingtest_scala", - "community": 92 - }, - { - "label": "MoveOrderingTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", - "source_location": "L10", - "id": "moveorderingtest_moveorderingtest", - "community": 92 - }, - { - "label": "PolyglotBookTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_polyglotbooktest_scala", - "community": 93 - }, - { - "label": "PolyglotBookTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", - "source_location": "L16", - "id": "polyglotbooktest_polyglotbooktest", - "community": 93 - }, - { - "label": "PolyglotHashTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_polyglothashtest_scala", - "community": 94 - }, - { - "label": "PolyglotHashTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", - "source_location": "L10", - "id": "polyglothashtest_polyglothashtest", - "community": 94 - }, - { - "label": "TranspositionTableTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_transpositiontabletest_scala", - "community": 95 - }, - { - "label": "TranspositionTableTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", - "source_location": "L9", - "id": "transpositiontabletest_transpositiontabletest", - "community": 95 - }, - { - "label": "ZobristHashTest.scala", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", - "source_location": "L1", - "id": "modules_bot_src_test_scala_de_nowchess_bot_zobristhashtest_scala", - "community": 96 - }, - { - "label": "ZobristHashTest", - "file_type": "code", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", - "source_location": "L11", - "id": "zobristhashtest_zobristhashtest", - "community": 96 - }, - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "modules/core/build.gradle.kts", - "source_location": "L1", - "id": "modules_core_build_gradle_kts", - "community": 127 - }, - { - "label": "Command.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L1", - "id": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "community": 12 - }, - { - "label": "MoveCommand", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L21", - "id": "command_movecommand", - "community": 12 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L29", - "id": "command_movecommand_execute", - "community": 12 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L32", - "id": "command_movecommand_undo", - "community": 12 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L35", - "id": "command_movecommand_description", - "community": 12 - }, - { - "label": "MoveResult", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L39", - "id": "command_moveresult", - "community": 12 - }, - { - "label": "Successful", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L40", - "id": "command_successful", - "community": 12 - }, - { - "label": "InvalidFormat", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L41", - "id": "command_invalidformat", - "community": 12 - }, - { - "label": "InvalidMove", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L42", - "id": "command_invalidmove", - "community": 12 - }, - { - "label": "QuitCommand", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L45", - "id": "command_quitcommand", - "community": 12 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L46", - "id": "command_quitcommand_execute", - "community": 12 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L47", - "id": "command_quitcommand_undo", - "community": 12 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L48", - "id": "command_quitcommand_description", - "community": 12 - }, - { - "label": "ResetCommand", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L51", - "id": "command_resetcommand", - "community": 12 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L55", - "id": "command_resetcommand_execute", - "community": 12 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L57", - "id": "command_resetcommand_undo", - "community": 12 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L60", - "id": "command_resetcommand_description", - "community": 12 - }, - { - "label": "CommandInvoker.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L1", - "id": "modules_core_src_main_scala_de_nowchess_chess_command_commandinvoker_scala", - "community": 27 - }, - { - "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": 27 - }, - { - "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": 27 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L22", - "id": "commandinvoker_commandinvoker_undo", - "community": 27 - }, - { - "label": ".redo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L33", - "id": "commandinvoker_commandinvoker_redo", - "community": 27 - }, - { - "label": ".history()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L44", - "id": "commandinvoker_commandinvoker_history", - "community": 27 - }, - { - "label": ".getCurrentIndex()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L49", - "id": "commandinvoker_commandinvoker_getcurrentindex", - "community": 27 - }, - { - "label": ".clear()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L54", - "id": "commandinvoker_commandinvoker_clear", - "community": 27 - }, - { - "label": ".canUndo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L60", - "id": "commandinvoker_commandinvoker_canundo", - "community": 27 - }, - { - "label": ".canRedo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/CommandInvoker.scala", - "source_location": "L65", - "id": "commandinvoker_commandinvoker_canredo", - "community": 27 - }, - { - "label": "Parser.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L1", - "id": "modules_core_src_main_scala_de_nowchess_chess_controller_parser_scala", - "community": 57 - }, - { - "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": 57 - }, - { - "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": 57 - }, - { - "label": ".parseSquare()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/controller/Parser.scala", - "source_location": "L20", - "id": "parser_parser_parsesquare", - "community": 57 - }, - { - "label": "GameEngine.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L1", - "id": "modules_core_src_main_scala_de_nowchess_chess_engine_gameengine_scala", - "community": 1 - }, - { - "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": 1 - }, - { - "label": "PendingPromotion", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L27", - "id": "gameengine_pendingpromotion", - "community": 1 - }, - { - "label": ".isPendingPromotion()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L34", - "id": "gameengine_gameengine_ispendingpromotion", - "community": 1 - }, - { - "label": ".board()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L37", - "id": "gameengine_gameengine_board", - "community": 1 - }, - { - "label": ".turn()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L38", - "id": "gameengine_gameengine_turn", - "community": 1 - }, - { - "label": ".context()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L39", - "id": "gameengine_gameengine_context", - "community": 1 - }, - { - "label": ".canUndo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L42", - "id": "gameengine_gameengine_canundo", - "community": 1 - }, - { - "label": ".canRedo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L45", - "id": "gameengine_gameengine_canredo", - "community": 1 - }, - { - "label": ".commandHistory()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L48", - "id": "gameengine_gameengine_commandhistory", - "community": 1 - }, - { - "label": ".processUserInput()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L53", - "id": "gameengine_gameengine_processuserinput", - "community": 1 - }, - { - "label": ".handleParsedMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L93", - "id": "gameengine_gameengine_handleparsedmove", - "community": 1 - }, - { - "label": ".isPromotionMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L114", - "id": "gameengine_gameengine_ispromotionmove", - "community": 1 - }, - { - "label": ".completePromotion()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L122", - "id": "gameengine_gameengine_completepromotion", - "community": 1 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L136", - "id": "gameengine_gameengine_undo", - "community": 1 - }, - { - "label": ".redo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L139", - "id": "gameengine_gameengine_redo", - "community": 1 - }, - { - "label": ".loadGame()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L144", - "id": "gameengine_gameengine_loadgame", - "community": 1 - }, - { - "label": ".replayGame()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L153", - "id": "gameengine_gameengine_replaygame", - "community": 1 - }, - { - "label": ".replayMoves()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L164", - "id": "gameengine_gameengine_replaymoves", - "community": 1 - }, - { - "label": ".applyReplayMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L171", - "id": "gameengine_gameengine_applyreplaymove", - "community": 1 - }, - { - "label": ".exportGame()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L182", - "id": "gameengine_gameengine_exportgame", - "community": 1 - }, - { - "label": ".loadPosition()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L187", - "id": "gameengine_gameengine_loadposition", - "community": 1 - }, - { - "label": ".reset()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L195", - "id": "gameengine_gameengine_reset", - "community": 1 - }, - { - "label": ".startGame()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L202", - "id": "gameengine_gameengine_startgame", - "community": 1 - }, - { - "label": ".executeMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L206", - "id": "gameengine_gameengine_executemove", - "community": 1 - }, - { - "label": ".translateMoveToNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L248", - "id": "gameengine_gameengine_translatemovetonotation", - "community": 1 - }, - { - "label": ".enPassantNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L256", - "id": "gameengine_gameengine_enpassantnotation", - "community": 1 - }, - { - "label": ".promotionNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L259", - "id": "gameengine_gameengine_promotionnotation", - "community": 1 - }, - { - "label": ".normalMoveNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L267", - "id": "gameengine_gameengine_normalmovenotation", - "community": 1 - }, - { - "label": ".pieceNotation()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L277", - "id": "gameengine_gameengine_piecenotation", - "community": 1 - }, - { - "label": ".computeCaptured()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L286", - "id": "gameengine_gameengine_computecaptured", - "community": 1 - }, - { - "label": ".requestBotMoveIfNeeded()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L299", - "id": "gameengine_gameengine_requestbotmoveifneeded", - "community": 1 - }, - { - "label": ".applyBotMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L314", - "id": "gameengine_gameengine_applybotmove", - "community": 1 - }, - { - "label": ".handleBotNoMove()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L330", - "id": "gameengine_gameengine_handlebotnomove", - "community": 1 - }, - { - "label": ".performUndo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L338", - "id": "gameengine_gameengine_performundo", - "community": 1 - }, - { - "label": ".performRedo()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L348", - "id": "gameengine_gameengine_performredo", - "community": 1 - }, - { - "label": "Participant.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/Participant.scala", - "source_location": "L1", - "id": "modules_core_src_main_scala_de_nowchess_chess_engine_participant_scala", - "community": 66 - }, - { - "label": "Human", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/Participant.scala", - "source_location": "L6", - "id": "participant_human", - "community": 66 - }, - { - "label": "BotParticipant", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/Participant.scala", - "source_location": "L7", - "id": "participant_botparticipant", - "community": 66 - }, - { - "label": "Observer.scala", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L1", - "id": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "community": 13 - }, - { - "label": "MoveExecutedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L12", - "id": "observer_moveexecutedevent", - "community": 13 - }, - { - "label": "CheckDetectedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L20", - "id": "observer_checkdetectedevent", - "community": 13 - }, - { - "label": "CheckmateEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L25", - "id": "observer_checkmateevent", - "community": 13 - }, - { - "label": "StalemateEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L31", - "id": "observer_stalemateevent", - "community": 13 - }, - { - "label": "InvalidMoveEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L36", - "id": "observer_invalidmoveevent", - "community": 13 - }, - { - "label": "PromotionRequiredEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L42", - "id": "observer_promotionrequiredevent", - "community": 13 - }, - { - "label": "BoardResetEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L49", - "id": "observer_boardresetevent", - "community": 13 - }, - { - "label": "FiftyMoveRuleAvailableEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L54", - "id": "observer_fiftymoveruleavailableevent", - "community": 13 - }, - { - "label": "DrawClaimedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L59", - "id": "observer_drawclaimedevent", - "community": 13 - }, - { - "label": "MoveUndoneEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L64", - "id": "observer_moveundoneevent", - "community": 13 - }, - { - "label": "MoveRedoneEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L70", - "id": "observer_moveredoneevent", - "community": 13 - }, - { - "label": "PgnLoadedEvent", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L79", - "id": "observer_pgnloadedevent", - "community": 13 - }, - { - "label": "subscribe()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L92", - "id": "observer_subscribe", - "community": 13 - }, - { - "label": "unsubscribe()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L97", - "id": "observer_unsubscribe", - "community": 13 - }, - { - "label": "notifyObservers()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L102", - "id": "observer_notifyobservers", - "community": 13 - }, - { - "label": "observerCount()", - "file_type": "code", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L107", - "id": "observer_observercount", - "community": 13 - }, - { - "label": "CommandInvokerBranchTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokerbranchtest_scala", - "community": 17 - }, - { - "label": "CommandInvokerBranchTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L9", - "id": "commandinvokerbranchtest_commandinvokerbranchtest", - "community": 17 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L11", - "id": "commandinvokerbranchtest_commandinvokerbranchtest_sq", - "community": 17 - }, - { - "label": "FailingCommand", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L13", - "id": "commandinvokerbranchtest_failingcommand", - "community": 17 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L14", - "id": "commandinvokerbranchtest_failingcommand_execute", - "community": 17 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L15", - "id": "commandinvokerbranchtest_failingcommand_undo", - "community": 17 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L16", - "id": "commandinvokerbranchtest_failingcommand_description", - "community": 17 - }, - { - "label": "ConditionalFailCommand", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L18", - "id": "commandinvokerbranchtest_conditionalfailcommand", - "community": 17 - }, - { - "label": ".setShouldFailOnUndo()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L25", - "id": "commandinvokerbranchtest_conditionalfailcommand_setshouldfailonundo", - "community": 17 - }, - { - "label": ".setShouldFailOnExecute()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L26", - "id": "commandinvokerbranchtest_conditionalfailcommand_setshouldfailonexecute", - "community": 17 - }, - { - "label": ".execute()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L28", - "id": "commandinvokerbranchtest_conditionalfailcommand_execute", - "community": 17 - }, - { - "label": ".undo()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L29", - "id": "commandinvokerbranchtest_conditionalfailcommand_undo", - "community": 17 - }, - { - "label": ".description()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L30", - "id": "commandinvokerbranchtest_conditionalfailcommand_description", - "community": 17 - }, - { - "label": ".createMoveCommand()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L32", - "id": "commandinvokerbranchtest_commandinvokerbranchtest_createmovecommand", - "community": 17 - }, - { - "label": "CommandInvokerTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokertest_scala", - "community": 58 - }, - { - "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": 58 - }, - { - "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": 58 - }, - { - "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": 58 - }, - { - "label": "CommandTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_command_commandtest_scala", - "community": 97 - }, - { - "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": 97 - }, - { - "label": "MoveCommandTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/MoveCommandTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_command_movecommandtest_scala", - "community": 67 - }, - { - "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": 67 - }, - { - "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": 67 - }, - { - "label": "ParserTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/controller/ParserTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_controller_parsertest_scala", - "community": 98 - }, - { - "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": 98 - }, - { - "label": "EngineTestHelpers.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/EngineTestHelpers.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_enginetesthelpers_scala", - "community": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "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": 22 - }, - { - "label": "GameEngineGameEndingTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginegameendingtest_scala", - "community": 59 - }, - { - "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": 59 - }, - { - "label": "EndingMockObserver", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L97", - "id": "gameenginegameendingtest_endingmockobserver", - "community": 59 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineGameEndingTest.scala", - "source_location": "L100", - "id": "gameenginegameendingtest_endingmockobserver_ongameevent", - "community": 59 - }, - { - "label": "GameEngineIntegrationTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "community": 16 - }, - { - "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": 16 - }, - { - "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": 16 - }, - { - "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": 16 - }, - { - "label": "importGameContext()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L61", - "id": "gameengineintegrationtest_importgamecontext", - "community": 16 - }, - { - "label": "candidateMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L98", - "id": "gameengineintegrationtest_candidatemoves", - "community": 16 - }, - { - "label": "legalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L99", - "id": "gameengineintegrationtest_legalmoves", - "community": 16 - }, - { - "label": "allLegalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L101", - "id": "gameengineintegrationtest_alllegalmoves", - "community": 16 - }, - { - "label": "isCheck()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L102", - "id": "gameengineintegrationtest_ischeck", - "community": 16 - }, - { - "label": "isCheckmate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L103", - "id": "gameengineintegrationtest_ischeckmate", - "community": 16 - }, - { - "label": "isStalemate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L104", - "id": "gameengineintegrationtest_isstalemate", - "community": 16 - }, - { - "label": "isInsufficientMaterial()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L105", - "id": "gameengineintegrationtest_isinsufficientmaterial", - "community": 16 - }, - { - "label": "isFiftyMoveRule()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L106", - "id": "gameengineintegrationtest_isfiftymoverule", - "community": 16 - }, - { - "label": "applyMove()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L107", - "id": "gameengineintegrationtest_applymove", - "community": 16 - }, - { - "label": "onGameEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineIntegrationTest.scala", - "source_location": "L175", - "id": "gameengineintegrationtest_ongameevent", - "community": 16 - }, - { - "label": "GameEngineLoadGameTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineLoadGameTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineloadgametest_scala", - "community": 60 - }, - { - "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": 60 - }, - { - "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": 60 - }, - { - "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": 60 - }, - { - "label": "GameEngineNotationTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineNotationTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginenotationtest_scala", - "community": 68 - }, - { - "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": 68 - }, - { - "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": 68 - }, - { - "label": "GameEngineOutcomesTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineOutcomesTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineoutcomestest_scala", - "community": 99 - }, - { - "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": 99 - }, - { - "label": "GameEnginePromotionTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "community": 18 - }, - { - "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": 18 - }, - { - "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": 18 - }, - { - "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": 18 - }, - { - "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": 18 - }, - { - "label": "candidateMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L186", - "id": "gameenginepromotiontest_candidatemoves", - "community": 18 - }, - { - "label": "legalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L188", - "id": "gameenginepromotiontest_legalmoves", - "community": 18 - }, - { - "label": "allLegalMoves()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L194", - "id": "gameenginepromotiontest_alllegalmoves", - "community": 18 - }, - { - "label": "isCheck()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L196", - "id": "gameenginepromotiontest_ischeck", - "community": 18 - }, - { - "label": "isCheckmate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L198", - "id": "gameenginepromotiontest_ischeckmate", - "community": 18 - }, - { - "label": "isStalemate()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L200", - "id": "gameenginepromotiontest_isstalemate", - "community": 18 - }, - { - "label": "isInsufficientMaterial()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L202", - "id": "gameenginepromotiontest_isinsufficientmaterial", - "community": 18 - }, - { - "label": "isFiftyMoveRule()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L204", - "id": "gameenginepromotiontest_isfiftymoverule", - "community": 18 - }, - { - "label": "applyMove()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEnginePromotionTest.scala", - "source_location": "L206", - "id": "gameenginepromotiontest_applymove", - "community": 18 - }, - { - "label": "GameEngineScenarioTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineScenarioTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginescenariotest_scala", - "community": 100 - }, - { - "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": 100 - }, - { - "label": "GameEngineSpecialMovesTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineSpecialMovesTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginespecialmovestest_scala", - "community": 101 - }, - { - "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": 101 - }, - { - "label": "GameEngineWithBotTest.scala", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", - "source_location": "L1", - "id": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginewithbottest_scala", - "community": 69 - }, - { - "label": "GameEngineWithBotTest", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", - "source_location": "L13", - "id": "gameenginewithbottest_gameenginewithbottest", - "community": 69 - }, - { - "label": "onGameEvent()", - "file_type": "code", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", - "source_location": "L29", - "id": "gameenginewithbottest_ongameevent", - "community": 69 - }, - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "modules/io/build.gradle.kts", - "source_location": "L1", - "id": "modules_io_build_gradle_kts", - "community": 128 - }, - { - "label": "GameContextExport.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextExport.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_gamecontextexport_scala", - "community": 129 - }, - { - "label": "GameContextImport.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameContextImport.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_gamecontextimport_scala", - "community": 130 - }, - { - "label": "GameFileService.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameFileService.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_gamefileservice_scala", - "community": 61 - }, - { - "label": "FileSystemGameService", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameFileService.scala", - "source_location": "L17", - "id": "gamefileservice_filesystemgameservice", - "community": 61 - }, - { - "label": ".saveGameToFile()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameFileService.scala", - "source_location": "L20", - "id": "gamefileservice_filesystemgameservice_savegametofile", - "community": 61 - }, - { - "label": ".loadGameFromFile()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameFileService.scala", - "source_location": "L31", - "id": "gamefileservice_filesystemgameservice_loadgamefromfile", - "community": 61 - }, - { - "label": "FenExporter.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_fen_fenexporter_scala", - "community": 36 - }, - { - "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": 36 - }, - { - "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": 36 - }, - { - "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": 36 - }, - { - "label": ".gameContextToFen()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L29", - "id": "fenexporter_fenexporter_gamecontexttofen", - "community": 36 - }, - { - "label": ".exportGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L37", - "id": "fenexporter_fenexporter_exportgamecontext", - "community": 36 - }, - { - "label": ".castlingString()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L40", - "id": "fenexporter_fenexporter_castlingstring", - "community": 36 - }, - { - "label": ".pieceToFenChar()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenExporter.scala", - "source_location": "L49", - "id": "fenexporter_fenexporter_piecetofenchar", - "community": 36 - }, - { - "label": "FenParser.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_fen_fenparser_scala", - "community": 28 - }, - { - "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": 28 - }, - { - "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": 28 - }, - { - "label": ".importGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L32", - "id": "fenparser_fenparser_importgamecontext", - "community": 28 - }, - { - "label": ".parseColor()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L36", - "id": "fenparser_fenparser_parsecolor", - "community": 28 - }, - { - "label": ".parseCastling()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L42", - "id": "fenparser_fenparser_parsecastling", - "community": 28 - }, - { - "label": ".parseEnPassant()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L56", - "id": "fenparser_fenparser_parseenpassant", - "community": 28 - }, - { - "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": 28 - }, - { - "label": ".parsePieceRank()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L79", - "id": "fenparser_fenparser_parsepiecerank", - "community": 28 - }, - { - "label": ".charToPiece()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala", - "source_location": "L94", - "id": "fenparser_fenparser_chartopiece", - "community": 28 - }, - { - "label": "FenParserCombinators.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsercombinators_scala", - "community": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "label": ".rankParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L35", - "id": "fenparsercombinators_fenparsercombinators_rankparser", - "community": 14 - }, - { - "label": ".rankSep()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L44", - "id": "fenparsercombinators_fenparsercombinators_ranksep", - "community": 14 - }, - { - "label": ".boardParser()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserCombinators.scala", - "source_location": "L47", - "id": "fenparsercombinators_fenparsercombinators_boardparser", - "community": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "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": 14 - }, - { - "label": "FenParserFastParse.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserFastParse.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_fen_fenparserfastparse_scala", - "community": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "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": 11 - }, - { - "label": "FenParserSupport.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsersupport_scala", - "community": 51 - }, - { - "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": 51 - }, - { - "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": 51 - }, - { - "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": 51 - }, - { - "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": 51 - }, - { - "label": "JsonExporter.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_json_jsonexporter_scala", - "community": 19 - }, - { - "label": "JsonExporter", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L23", - "id": "jsonexporter_jsonexporter", - "community": 19 - }, - { - "label": ".createMapper()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L26", - "id": "jsonexporter_jsonexporter_createmapper", - "community": 19 - }, - { - "label": ".exportGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L40", - "id": "jsonexporter_jsonexporter_exportgamecontext", - "community": 19 - }, - { - "label": ".buildGameRecord()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L44", - "id": "jsonexporter_jsonexporter_buildgamerecord", - "community": 19 - }, - { - "label": ".buildMetadata()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L60", - "id": "jsonexporter_jsonexporter_buildmetadata", - "community": 19 - }, - { - "label": ".buildGameState()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L68", - "id": "jsonexporter_jsonexporter_buildgamestate", - "community": 19 - }, - { - "label": ".buildBoardPieces()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L77", - "id": "jsonexporter_jsonexporter_buildboardpieces", - "community": 19 - }, - { - "label": ".buildCastlingRights()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L82", - "id": "jsonexporter_jsonexporter_buildcastlingrights", - "community": 19 - }, - { - "label": ".buildMoves()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L90", - "id": "jsonexporter_jsonexporter_buildmoves", - "community": 19 - }, - { - "label": ".convertMoveType()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L96", - "id": "jsonexporter_jsonexporter_convertmovetype", - "community": 19 - }, - { - "label": ".buildCapturedPieces()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L117", - "id": "jsonexporter_jsonexporter_buildcapturedpieces", - "community": 19 - }, - { - "label": ".formatJson()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L121", - "id": "jsonexporter_jsonexporter_formatjson", - "community": 19 - }, - { - "label": ".getCapturedPieces()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L127", - "id": "jsonexporter_jsonexporter_getcapturedpieces", - "community": 19 - }, - { - "label": "JsonModel.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "community": 34 - }, - { - "label": "JsonMetadata", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L3", - "id": "jsonmodel_jsonmetadata", - "community": 34 - }, - { - "label": "JsonPiece", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L10", - "id": "jsonmodel_jsonpiece", - "community": 34 - }, - { - "label": "JsonCastlingRights", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L16", - "id": "jsonmodel_jsoncastlingrights", - "community": 34 - }, - { - "label": "JsonGameState", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L23", - "id": "jsonmodel_jsongamestate", - "community": 34 - }, - { - "label": "JsonCapturedPieces", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L31", - "id": "jsonmodel_jsoncapturedpieces", - "community": 34 - }, - { - "label": "JsonMoveType", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L36", - "id": "jsonmodel_jsonmovetype", - "community": 34 - }, - { - "label": "JsonMove", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L42", - "id": "jsonmodel_jsonmove", - "community": 34 - }, - { - "label": "JsonGameRecord", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L48", - "id": "jsonmodel_jsongamerecord", - "community": 34 - }, - { - "label": "JsonParser.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_json_jsonparser_scala", - "community": 29 - }, - { - "label": "JsonParser", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L23", - "id": "jsonparser_jsonparser", - "community": 29 - }, - { - "label": ".importGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L29", - "id": "jsonparser_jsonparser_importgamecontext", - "community": 29 - }, - { - "label": ".parseBoard()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L56", - "id": "jsonparser_jsonparser_parseboard", - "community": 29 - }, - { - "label": ".parseTurn()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L66", - "id": "jsonparser_jsonparser_parseturn", - "community": 29 - }, - { - "label": ".parseColor()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L69", - "id": "jsonparser_jsonparser_parsecolor", - "community": 29 - }, - { - "label": ".parsePieceType()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L74", - "id": "jsonparser_jsonparser_parsepiecetype", - "community": 29 - }, - { - "label": ".parseCastlingRights()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L84", - "id": "jsonparser_jsonparser_parsecastlingrights", - "community": 29 - }, - { - "label": ".parseMoves()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L92", - "id": "jsonparser_jsonparser_parsemoves", - "community": 29 - }, - { - "label": ".parseMoveType()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L101", - "id": "jsonparser_jsonparser_parsemovetype", - "community": 29 - }, - { - "label": "PgnExporter.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnexporter_scala", - "community": 52 - }, - { - "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": 52 - }, - { - "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": 52 - }, - { - "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": 52 - }, - { - "label": ".moveToAlgebraic()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnExporter.scala", - "source_location": "L52", - "id": "pgnexporter_pgnexporter_movetoalgebraic", - "community": 52 - }, - { - "label": "PgnParser.scala", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L1", - "id": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnparser_scala", - "community": 15 - }, - { - "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": 15 - }, - { - "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": 15 - }, - { - "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": 15 - }, - { - "label": ".importGameContext()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L31", - "id": "pgnparser_pgnparser_importgamecontext", - "community": 15 - }, - { - "label": ".parsePgn()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L39", - "id": "pgnparser_pgnparser_parsepgn", - "community": 15 - }, - { - "label": ".parseHeaders()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L48", - "id": "pgnparser_pgnparser_parseheaders", - "community": 15 - }, - { - "label": ".parseMovesText()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L53", - "id": "pgnparser_pgnparser_parsemovestext", - "community": 15 - }, - { - "label": ".isMoveNumberOrResult()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L69", - "id": "pgnparser_pgnparser_ismovenumberorresult", - "community": 15 - }, - { - "label": ".parseAlgebraicMove()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L77", - "id": "pgnparser_pgnparser_parsealgebraicmove", - "community": 15 - }, - { - "label": ".parseRegularMove()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L93", - "id": "pgnparser_pgnparser_parseregularmove", - "community": 15 - }, - { - "label": ".matchesHint()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L136", - "id": "pgnparser_pgnparser_matcheshint", - "community": 15 - }, - { - "label": ".promotionMatches()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L143", - "id": "pgnparser_pgnparser_promotionmatches", - "community": 15 - }, - { - "label": ".extractPromotion()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L152", - "id": "pgnparser_pgnparser_extractpromotion", - "community": 15 - }, - { - "label": ".charToPieceType()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L164", - "id": "pgnparser_pgnparser_chartopiecetype", - "community": 15 - }, - { - "label": ".validateMovesText()", - "file_type": "code", - "source_file": "modules/io/src/main/scala/de/nowchess/io/pgn/PgnParser.scala", - "source_location": "L176", - "id": "pgnparser_pgnparser_validatemovestext", - "community": 15 - }, - { - "label": "GameFileServiceSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_gamefileservicesuite_scala", - "community": 70 - }, - { - "label": "GameFileServiceSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala", - "source_location": "L12", - "id": "gamefileservicesuite_gamefileservicesuite", - "community": 70 - }, - { - "label": "exportGameContext()", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala", - "source_location": "L124", - "id": "gamefileservicesuite_exportgamecontext", - "community": 70 - }, - { - "label": "FenExporterTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenExporterTest.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_fen_fenexportertest_scala", - "community": 71 - }, - { - "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": 71 - }, - { - "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": 71 - }, - { - "label": "FenParserCombinatorsTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserCombinatorsTest.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_fen_fenparsercombinatorstest_scala", - "community": 102 - }, - { - "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": 102 - }, - { - "label": "FenParserFastParseTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserFastParseTest.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_fen_fenparserfastparsetest_scala", - "community": 103 - }, - { - "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": 103 - }, - { - "label": "FenParserTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/fen/FenParserTest.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_fen_fenparsertest_scala", - "community": 104 - }, - { - "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": 104 - }, - { - "label": "JsonExporterBranchCoverageSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonExporterBranchCoverageSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_json_jsonexporterbranchcoveragesuite_scala", - "community": 105 - }, - { - "label": "JsonExporterBranchCoverageSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonExporterBranchCoverageSuite.scala", - "source_location": "L9", - "id": "jsonexporterbranchcoveragesuite_jsonexporterbranchcoveragesuite", - "community": 105 - }, - { - "label": "JsonExporterSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonExporterSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_json_jsonexportersuite_scala", - "community": 106 - }, - { - "label": "JsonExporterSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonExporterSuite.scala", - "source_location": "L9", - "id": "jsonexportersuite_jsonexportersuite", - "community": 106 - }, - { - "label": "JsonModelExtraTestSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonModelExtraTestSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_json_jsonmodelextratestsuite_scala", - "community": 107 - }, - { - "label": "JsonModelExtraTestSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonModelExtraTestSuite.scala", - "source_location": "L6", - "id": "jsonmodelextratestsuite_jsonmodelextratestsuite", - "community": 107 - }, - { - "label": "JsonParserEdgeCasesSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserEdgeCasesSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_json_jsonparseredgecasessuite_scala", - "community": 108 - }, - { - "label": "JsonParserEdgeCasesSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserEdgeCasesSuite.scala", - "source_location": "L8", - "id": "jsonparseredgecasessuite_jsonparseredgecasessuite", - "community": 108 - }, - { - "label": "JsonParserErrorHandlingSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserErrorHandlingSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsererrorhandlingsuite_scala", - "community": 109 - }, - { - "label": "JsonParserErrorHandlingSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserErrorHandlingSuite.scala", - "source_location": "L7", - "id": "jsonparsererrorhandlingsuite_jsonparsererrorhandlingsuite", - "community": 109 - }, - { - "label": "JsonParserMoveTypeSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserMoveTypeSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsermovetypesuite_scala", - "community": 110 - }, - { - "label": "JsonParserMoveTypeSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserMoveTypeSuite.scala", - "source_location": "L9", - "id": "jsonparsermovetypesuite_jsonparsermovetypesuite", - "community": 110 - }, - { - "label": "JsonParserSuite.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserSuite.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsersuite_scala", - "community": 111 - }, - { - "label": "JsonParserSuite", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserSuite.scala", - "source_location": "L9", - "id": "jsonparsersuite_jsonparsersuite", - "community": 111 - }, - { - "label": "PgnExporterTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnexportertest_scala", - "community": 72 - }, - { - "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": 72 - }, - { - "label": ".sq()", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnExporterTest.scala", - "source_location": "L73", - "id": "pgnexportertest_pgnexportertest_sq", - "community": 72 - }, - { - "label": "PgnParserTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnParserTest.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnparsertest_scala", - "community": 112 - }, - { - "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": 112 - }, - { - "label": "PgnValidatorTest.scala", - "file_type": "code", - "source_file": "modules/io/src/test/scala/de/nowchess/io/pgn/PgnValidatorTest.scala", - "source_location": "L1", - "id": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnvalidatortest_scala", - "community": 113 - }, - { - "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": 113 - }, - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "modules/rule/build.gradle.kts", - "source_location": "L1", - "id": "modules_rule_build_gradle_kts", - "community": 131 - }, - { - "label": "RuleSet.scala", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala", - "source_location": "L1", - "id": "modules_rule_src_main_scala_de_nowchess_rules_ruleset_scala", - "community": 132 - }, - { - "label": "DefaultRules.scala", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L1", - "id": "modules_rule_src_main_scala_de_nowchess_rules_sets_defaultrules_scala", - "community": 0 - }, - { - "label": "DefaultRules", - "file_type": "code", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L12", - "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": "L22", - "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": "L23", - "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": "L24", - "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": "L28", - "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": "L163", - "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": "L182", - "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": "L188", - "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": "L214", - "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": "L219", - "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": "L272", - "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": "L275", - "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": "L282", - "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": "L295", - "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": "L306", - "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": "L313", - "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": "L341", - "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": "L354", - "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": "L359", - "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": "L367", - "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": "L398", - "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": "L410", - "id": "defaultrules_defaultrules_insufficientmaterial", - "community": 0 - }, - { - "label": "DefaultRulesStateTransitionsTest.scala", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L1", - "id": "modules_rule_src_test_scala_de_nowchess_rule_defaultrulesstatetransitionstest_scala", - "community": 62 - }, - { - "label": "DefaultRulesStateTransitionsTest", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L11", - "id": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "community": 62 - }, - { - "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": 62 - }, - { - "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": 62 - }, - { - "label": "DefaultRulesTest.scala", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", - "source_location": "L1", - "id": "modules_rule_src_test_scala_de_nowchess_rule_defaultrulestest_scala", - "community": 114 - }, - { - "label": "DefaultRulesTest", - "file_type": "code", - "source_file": "modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala", - "source_location": "L11", - "id": "defaultrulestest_defaultrulestest", - "community": 114 - }, - { - "label": "build.gradle.kts", - "file_type": "code", - "source_file": "modules/ui/build.gradle.kts", - "source_location": "L1", - "id": "modules_ui_build_gradle_kts", - "community": 133 - }, - { - "label": "Main.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_main_scala", - "community": 73 - }, - { - "label": "Main", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L11", - "id": "main_main", - "community": 73 - }, - { - "label": ".main()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L12", - "id": "main_main_main", - "community": 73 - }, - { - "label": "ChessBoardView.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessboardview_scala", - "community": 10 - }, - { - "label": "ChessBoardView", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L28", - "id": "chessboardview_chessboardview", - "community": 10 - }, - { - "label": ".initializeBoard()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L154", - "id": "chessboardview_chessboardview_initializeboard", - "community": 10 - }, - { - "label": ".createSquare()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L170", - "id": "chessboardview_chessboardview_createsquare", - "community": 10 - }, - { - "label": ".handleSquareClick()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L190", - "id": "chessboardview_chessboardview_handlesquareclick", - "community": 10 - }, - { - "label": ".updateBoard()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L222", - "id": "chessboardview_chessboardview_updateboard", - "community": 10 - }, - { - "label": ".updateUndoRedoButtons()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L258", - "id": "chessboardview_chessboardview_updateundoredobuttons", - "community": 10 - }, - { - "label": ".highlightSquare()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L262", - "id": "chessboardview_chessboardview_highlightsquare", - "community": 10 - }, - { - "label": ".showMessage()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L282", - "id": "chessboardview_chessboardview_showmessage", - "community": 10 - }, - { - "label": ".showPromotionDialog()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L285", - "id": "chessboardview_chessboardview_showpromotiondialog", - "community": 10 - }, - { - "label": ".doFenExport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L302", - "id": "chessboardview_chessboardview_dofenexport", - "community": 10 - }, - { - "label": ".doFenImport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L305", - "id": "chessboardview_chessboardview_dofenimport", - "community": 10 - }, - { - "label": ".doPgnExport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L308", - "id": "chessboardview_chessboardview_dopgnexport", - "community": 10 - }, - { - "label": ".doPgnImport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L311", - "id": "chessboardview_chessboardview_dopgnimport", - "community": 10 - }, - { - "label": ".doJsonExport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L314", - "id": "chessboardview_chessboardview_dojsonexport", - "community": 10 - }, - { - "label": ".doJsonImport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L333", - "id": "chessboardview_chessboardview_dojsonimport", - "community": 10 - }, - { - "label": ".doExport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L353", - "id": "chessboardview_chessboardview_doexport", - "community": 10 - }, - { - "label": ".doImport()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L358", - "id": "chessboardview_chessboardview_doimport", - "community": 10 - }, - { - "label": ".showCopyDialog()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L368", - "id": "chessboardview_chessboardview_showcopydialog", - "community": 10 - }, - { - "label": ".showInputDialog()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L381", - "id": "chessboardview_chessboardview_showinputdialog", - "community": 10 - }, - { - "label": "ChessGUI.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessgui_scala", - "community": 45 - }, - { - "label": "ChessGUIApp", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L13", - "id": "chessgui_chessguiapp", - "community": 45 - }, - { - "label": ".start()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L15", - "id": "chessgui_chessguiapp_start", - "community": 45 - }, - { - "label": "ChessGUILauncher", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L49", - "id": "chessgui_chessguilauncher", - "community": 45 - }, - { - "label": ".getEngine()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L53", - "id": "chessgui_chessguilauncher_getengine", - "community": 45 - }, - { - "label": ".launch()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessGUI.scala", - "source_location": "L55", - "id": "chessgui_chessguilauncher_launch", - "community": 45 - }, - { - "label": "GUIObserver.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_gui_guiobserver_scala", - "community": 63 - }, - { - "label": "GUIObserver", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L12", - "id": "guiobserver_guiobserver", - "community": 63 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L14", - "id": "guiobserver_guiobserver_ongameevent", - "community": 63 - }, - { - "label": ".showAlert()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/GUIObserver.scala", - "source_location": "L71", - "id": "guiobserver_guiobserver_showalert", - "community": 63 - }, - { - "label": "PieceSprites.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_gui_piecesprites_scala", - "community": 53 - }, - { - "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": 53 - }, - { - "label": ".loadPieceImage()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L13", - "id": "piecesprites_piecesprites_loadpieceimage", - "community": 53 - }, - { - "label": ".loadImage()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L24", - "id": "piecesprites_piecesprites_loadimage", - "community": 53 - }, - { - "label": "SquareColors", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/PieceSprites.scala", - "source_location": "L31", - "id": "piecesprites_squarecolors", - "community": 53 - }, - { - "label": "TerminalUI.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_terminal_terminalui_scala", - "community": 54 - }, - { - "label": "TerminalUI", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L12", - "id": "terminalui_terminalui", - "community": 54 - }, - { - "label": ".onGameEvent()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L19", - "id": "terminalui_terminalui_ongameevent", - "community": 54 - }, - { - "label": ".start()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L79", - "id": "terminalui_terminalui_start", - "community": 54 - }, - { - "label": ".printPrompt()", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/terminal/TerminalUI.scala", - "source_location": "L115", - "id": "terminalui_terminalui_printprompt", - "community": 54 - }, - { - "label": "PieceUnicode.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_utils_pieceunicode_scala", - "community": 115 - }, - { - "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": 115 - }, - { - "label": "Renderer.scala", - "file_type": "code", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/utils/Renderer.scala", - "source_location": "L1", - "id": "modules_ui_src_main_scala_de_nowchess_ui_utils_renderer_scala", - "community": 74 - }, - { - "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": 74 - }, - { - "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": 74 - }, - { - "label": "RendererAndUnicodeTest.scala", - "file_type": "code", - "source_file": "modules/ui/src/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", - "source_location": "L1", - "id": "modules_ui_src_test_scala_de_nowchess_ui_utils_rendererandunicodetest_scala", - "community": 116 - }, - { - "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": 116 - }, - { - "label": "Get/create data directory.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L27", - "community": 134, - "id": "nnue_rationale_27" - }, - { - "label": "Get/create data directory.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L33", - "community": 135, - "id": "nnue_rationale_33" - }, - { - "label": "Get/create weights directory.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L39", - "community": 136, - "id": "nnue_rationale_39" - }, - { - "label": "List available checkpoint versions.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L45", - "community": 137, - "id": "nnue_rationale_45" - }, - { - "label": "Display application header.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L53", - "community": 138, - "id": "nnue_rationale_53" - }, - { - "label": "Display available checkpoints in a table.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L66", - "community": 139, - "id": "nnue_rationale_66" - }, - { - "label": "Display and handle main menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L91", - "community": 140, - "id": "nnue_rationale_91" - }, - { - "label": "Interactive training menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L125", - "community": 141, - "id": "nnue_rationale_125" - }, - { - "label": "Interactive burst training menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L290", - "community": 142, - "id": "nnue_rationale_290" - }, - { - "label": "Interactive export menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L366", - "community": 143, - "id": "nnue_rationale_366" - }, - { - "label": "Interactive tactical positions extraction and merge menu.", - "file_type": "rationale", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L414", - "community": 144, - "id": "nnue_rationale_414" - }, - { - "label": "Load PyTorch weights and export as binary file.", - "file_type": "rationale", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L10", - "community": 145, - "id": "export_rationale_10" - } - ], - "links": [ - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jacoco-reporter/scoverage_coverage_gaps.py", - "source_location": "L43", - "weight": 1.0, - "_src": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_statement", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_is_covered", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_is_uncovered", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_methodgap", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_short_name", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_stmt_coverage_pct", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_branch_coverage_pct", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_missed_branches", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_has_gaps", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_classgap", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_all_uncovered_lines", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_uncovered_branch_lines", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_total_statements", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_covered_statements", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_missed_statements", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_total_branches", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_covered_branches", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_normalise_source", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_parse_scoverage_xml", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_compact_ranges", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_format_agent", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_format_json", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_format_markdown", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_find_scoverage_xml", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_format_module_gaps", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_run_scan_modules", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_scoverage_coverage_gaps_py", - "_tgt": "scoverage_coverage_gaps_main", - "source": "jacoco_reporter_scoverage_coverage_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_testcase", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_short_class", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_status", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_suiteresult", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_passed", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_is_clean", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_bad_cases", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_skipped_cases", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_moduleresult", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_total", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_failures", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_errors", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_skipped", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_parse_suite_xml", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_load_module", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_truncate", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_format_module", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_run", - "source": "jacoco_reporter_test_gaps_py", - "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": "jacoco_reporter_test_gaps_py", - "_tgt": "test_gaps_main", - "source": "jacoco_reporter_test_gaps_py", - "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 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Board.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "_tgt": "board_board", - "source": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "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": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "_tgt": "board_pieceat", - "source": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "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": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "_tgt": "board_updated", - "source": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "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": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "_tgt": "board_removed", - "source": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "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": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "_tgt": "board_withmove", - "source": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "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": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "_tgt": "board_applymove", - "source": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "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": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "_tgt": "board_pieces", - "source": "modules_api_src_main_scala_de_nowchess_api_board_board_scala", - "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/CastlingRights.scala", - "source_location": "L50", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_board_castlingrights_scala", - "_tgt": "castlingrights_castlingrights", - "source": "modules_api_src_main_scala_de_nowchess_api_board_castlingrights_scala", - "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": "L23", - "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": "L28", - "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": "L40", - "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": "L46", - "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/Color.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_board_color_scala", - "_tgt": "color_opposite", - "source": "modules_api_src_main_scala_de_nowchess_api_board_color_scala", - "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": "modules_api_src_main_scala_de_nowchess_api_board_color_scala", - "_tgt": "color_label", - "source": "modules_api_src_main_scala_de_nowchess_api_board_color_scala", - "target": "color_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": "modules_api_src_main_scala_de_nowchess_api_board_piece_scala", - "_tgt": "piece_piece", - "source": "modules_api_src_main_scala_de_nowchess_api_board_piece_scala", - "target": "piece_piece", - "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": "modules_api_src_main_scala_de_nowchess_api_board_piecetype_scala", - "_tgt": "piecetype_label", - "source": "modules_api_src_main_scala_de_nowchess_api_board_piecetype_scala", - "target": "piecetype_label", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/board/Square.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_board_square_scala", - "_tgt": "square_square", - "source": "modules_api_src_main_scala_de_nowchess_api_board_square_scala", - "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": "L48", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_board_square_scala", - "_tgt": "square_offset", - "source": "modules_api_src_main_scala_de_nowchess_api_board_square_scala", - "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": "L22", - "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": "L36", - "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": "L52", - "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/game/GameContext.scala", - "source_location": "L34", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_game_gamecontext_scala", - "_tgt": "gamecontext_gamecontext", - "source": "modules_api_src_main_scala_de_nowchess_api_game_gamecontext_scala", - "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": "L17", - "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": "L20", - "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": "L23", - "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": "L26", - "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": "L29", - "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": "L32", - "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": "L36", - "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/move/Move.scala", - "source_location": "L35", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_move_move_scala", - "_tgt": "move_move", - "source": "modules_api_src_main_scala_de_nowchess_api_move_move_scala", - "target": "move_move", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/main/scala/de/nowchess/api/player/PlayerInfo.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_player_playerinfo_scala", - "_tgt": "playerinfo_playerid", - "source": "modules_api_src_main_scala_de_nowchess_api_player_playerinfo_scala", - "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": "L11", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_player_playerinfo_scala", - "_tgt": "playerinfo_value", - "source": "modules_api_src_main_scala_de_nowchess_api_player_playerinfo_scala", - "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": "L23", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_player_playerinfo_scala", - "_tgt": "playerinfo_playerinfo", - "source": "modules_api_src_main_scala_de_nowchess_api_player_playerinfo_scala", - "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": "L10", - "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/api/src/main/scala/de/nowchess/api/response/ApiResponse.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "_tgt": "apiresponse_apiresponse", - "source": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "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": "L14", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "_tgt": "apiresponse_success", - "source": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "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": "L17", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "_tgt": "apiresponse_failure", - "source": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "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": "L31", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "_tgt": "apiresponse_apierror", - "source": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "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": "L46", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "_tgt": "apiresponse_pagination", - "source": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "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": "L64", - "weight": 1.0, - "_src": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "_tgt": "apiresponse_pagedresponse", - "source": "modules_api_src_main_scala_de_nowchess_api_response_apiresponse_scala", - "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": "L20", - "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": "L20", - "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": "L51", - "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/test/scala/de/nowchess/api/board/BoardTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_api_src_test_scala_de_nowchess_api_board_boardtest_scala", - "_tgt": "boardtest_boardtest", - "source": "modules_api_src_test_scala_de_nowchess_api_board_boardtest_scala", - "target": "boardtest_boardtest", - "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": "modules_api_src_test_scala_de_nowchess_api_board_castlingrightstest_scala", - "_tgt": "castlingrightstest_castlingrightstest", - "source": "modules_api_src_test_scala_de_nowchess_api_board_castlingrightstest_scala", - "target": "castlingrightstest_castlingrightstest", - "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": "modules_api_src_test_scala_de_nowchess_api_board_colortest_scala", - "_tgt": "colortest_colortest", - "source": "modules_api_src_test_scala_de_nowchess_api_board_colortest_scala", - "target": "colortest_colortest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/api/src/test/scala/de/nowchess/api/board/PieceTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_api_src_test_scala_de_nowchess_api_board_piecetest_scala", - "_tgt": "piecetest_piecetest", - "source": "modules_api_src_test_scala_de_nowchess_api_board_piecetest_scala", - "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": "modules_api_src_test_scala_de_nowchess_api_board_piecetypetest_scala", - "_tgt": "piecetypetest_piecetypetest", - "source": "modules_api_src_test_scala_de_nowchess_api_board_piecetypetest_scala", - "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": "modules_api_src_test_scala_de_nowchess_api_board_squaretest_scala", - "_tgt": "squaretest_squaretest", - "source": "modules_api_src_test_scala_de_nowchess_api_board_squaretest_scala", - "target": "squaretest_squaretest", - "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": "modules_api_src_test_scala_de_nowchess_api_game_gamecontexttest_scala", - "_tgt": "gamecontexttest_gamecontexttest", - "source": "modules_api_src_test_scala_de_nowchess_api_game_gamecontexttest_scala", - "target": "gamecontexttest_gamecontexttest", - "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": "modules_api_src_test_scala_de_nowchess_api_move_movetest_scala", - "_tgt": "movetest_movetest", - "source": "modules_api_src_test_scala_de_nowchess_api_move_movetest_scala", - "target": "movetest_movetest", - "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": "modules_api_src_test_scala_de_nowchess_api_player_playerinfotest_scala", - "_tgt": "playerinfotest_playerinfotest", - "source": "modules_api_src_test_scala_de_nowchess_api_player_playerinfotest_scala", - "target": "playerinfotest_playerinfotest", - "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": "modules_api_src_test_scala_de_nowchess_api_response_apiresponsetest_scala", - "_tgt": "apiresponsetest_apiresponsetest", - "source": "modules_api_src_test_scala_de_nowchess_api_response_apiresponsetest_scala", - "target": "apiresponsetest_apiresponsetest", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L26", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "dataset", - "source": "modules_bot_python_nnue_py", - "target": "dataset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L39", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_get_weights_dir", - "source": "modules_bot_python_nnue_py", - "target": "nnue_get_weights_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L46", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_get_data_dir", - "source": "modules_bot_python_nnue_py", - "target": "nnue_get_data_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L53", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_list_checkpoints", - "source": "modules_bot_python_nnue_py", - "target": "nnue_list_checkpoints", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L62", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_migrate_legacy_data", - "source": "modules_bot_python_nnue_py", - "target": "nnue_migrate_legacy_data", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L75", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_show_header", - "source": "modules_bot_python_nnue_py", - "target": "nnue_show_header", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L89", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_show_checkpoints_table", - "source": "modules_bot_python_nnue_py", - "target": "nnue_show_checkpoints_table", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L115", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_show_main_menu", - "source": "modules_bot_python_nnue_py", - "target": "nnue_show_main_menu", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L145", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_datasets_menu", - "source": "modules_bot_python_nnue_py", - "target": "nnue_datasets_menu", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L176", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_create_dataset_interactive", - "source": "modules_bot_python_nnue_py", - "target": "nnue_create_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L342", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_extend_dataset_interactive", - "source": "modules_bot_python_nnue_py", - "target": "nnue_extend_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L526", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_delete_dataset_interactive", - "source": "modules_bot_python_nnue_py", - "target": "nnue_delete_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L555", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_training_menu", - "source": "modules_bot_python_nnue_py", - "target": "nnue_training_menu", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L582", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_train_interactive", - "source": "modules_bot_python_nnue_py", - "target": "nnue_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L686", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_burst_train_interactive", - "source": "modules_bot_python_nnue_py", - "target": "nnue_burst_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L775", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_export_interactive", - "source": "modules_bot_python_nnue_py", - "target": "nnue_export_interactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L824", - "weight": 1.0, - "_src": "modules_bot_python_nnue_py", - "_tgt": "nnue_main", - "source": "modules_bot_python_nnue_py", - "target": "nnue_main", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L55", - "weight": 1.0, - "_src": "nnue_list_checkpoints", - "_tgt": "nnue_get_weights_dir", - "source": "nnue_get_weights_dir", - "target": "nnue_list_checkpoints", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L103", - "weight": 1.0, - "_src": "nnue_show_checkpoints_table", - "_tgt": "nnue_get_weights_dir", - "source": "nnue_get_weights_dir", - "target": "nnue_show_checkpoints_table", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L652", - "weight": 1.0, - "_src": "nnue_train_interactive", - "_tgt": "nnue_get_weights_dir", - "source": "nnue_get_weights_dir", - "target": "nnue_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L725", - "weight": 1.0, - "_src": "nnue_burst_train_interactive", - "_tgt": "nnue_get_weights_dir", - "source": "nnue_get_weights_dir", - "target": "nnue_burst_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L804", - "weight": 1.0, - "_src": "nnue_export_interactive", - "_tgt": "nnue_get_weights_dir", - "source": "nnue_get_weights_dir", - "target": "nnue_export_interactive", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L40", - "weight": 1.0, - "_src": "nnue_rationale_40", - "_tgt": "nnue_get_weights_dir", - "source": "nnue_get_weights_dir", - "target": "nnue_rationale_40", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L65", - "weight": 1.0, - "_src": "nnue_migrate_legacy_data", - "_tgt": "nnue_get_data_dir", - "source": "nnue_get_data_dir", - "target": "nnue_migrate_legacy_data", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L47", - "weight": 1.0, - "_src": "nnue_rationale_47", - "_tgt": "nnue_get_data_dir", - "source": "nnue_get_data_dir", - "target": "nnue_rationale_47", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L92", - "weight": 1.0, - "_src": "nnue_show_checkpoints_table", - "_tgt": "nnue_list_checkpoints", - "source": "nnue_list_checkpoints", - "target": "nnue_show_checkpoints_table", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L610", - "weight": 1.0, - "_src": "nnue_train_interactive", - "_tgt": "nnue_list_checkpoints", - "source": "nnue_list_checkpoints", - "target": "nnue_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L719", - "weight": 1.0, - "_src": "nnue_burst_train_interactive", - "_tgt": "nnue_list_checkpoints", - "source": "nnue_list_checkpoints", - "target": "nnue_burst_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L783", - "weight": 1.0, - "_src": "nnue_export_interactive", - "_tgt": "nnue_list_checkpoints", - "source": "nnue_list_checkpoints", - "target": "nnue_export_interactive", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L54", - "weight": 1.0, - "_src": "nnue_rationale_54", - "_tgt": "nnue_list_checkpoints", - "source": "nnue_list_checkpoints", - "target": "nnue_rationale_54", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L120", - "weight": 1.0, - "_src": "nnue_show_main_menu", - "_tgt": "nnue_migrate_legacy_data", - "source": "nnue_migrate_legacy_data", - "target": "nnue_show_main_menu", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L63", - "weight": 1.0, - "_src": "nnue_rationale_63", - "_tgt": "nnue_migrate_legacy_data", - "source": "nnue_migrate_legacy_data", - "target": "nnue_rationale_63", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L123", - "weight": 1.0, - "_src": "nnue_show_main_menu", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_show_main_menu", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L150", - "weight": 1.0, - "_src": "nnue_datasets_menu", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_datasets_menu", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L179", - "weight": 1.0, - "_src": "nnue_create_dataset_interactive", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_create_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L345", - "weight": 1.0, - "_src": "nnue_extend_dataset_interactive", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_extend_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L529", - "weight": 1.0, - "_src": "nnue_delete_dataset_interactive", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_delete_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L560", - "weight": 1.0, - "_src": "nnue_training_menu", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_training_menu", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L585", - "weight": 1.0, - "_src": "nnue_train_interactive", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L689", - "weight": 1.0, - "_src": "nnue_burst_train_interactive", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_burst_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L778", - "weight": 1.0, - "_src": "nnue_export_interactive", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_export_interactive", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L76", - "weight": 1.0, - "_src": "nnue_rationale_76", - "_tgt": "nnue_show_header", - "source": "nnue_show_header", - "target": "nnue_rationale_76", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L124", - "weight": 1.0, - "_src": "nnue_show_main_menu", - "_tgt": "nnue_show_checkpoints_table", - "source": "nnue_show_checkpoints_table", - "target": "nnue_show_main_menu", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L576", - "weight": 1.0, - "_src": "nnue_training_menu", - "_tgt": "nnue_show_checkpoints_table", - "source": "nnue_show_checkpoints_table", - "target": "nnue_training_menu", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L90", - "weight": 1.0, - "_src": "nnue_rationale_90", - "_tgt": "nnue_show_checkpoints_table", - "source": "nnue_show_checkpoints_table", - "target": "nnue_rationale_90", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L135", - "weight": 1.0, - "_src": "nnue_show_main_menu", - "_tgt": "nnue_datasets_menu", - "source": "nnue_show_main_menu", - "target": "nnue_datasets_menu", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L137", - "weight": 1.0, - "_src": "nnue_show_main_menu", - "_tgt": "nnue_training_menu", - "source": "nnue_show_main_menu", - "target": "nnue_training_menu", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L139", - "weight": 1.0, - "_src": "nnue_show_main_menu", - "_tgt": "nnue_export_interactive", - "source": "nnue_show_main_menu", - "target": "nnue_export_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L826", - "weight": 1.0, - "_src": "nnue_main", - "_tgt": "nnue_show_main_menu", - "source": "nnue_show_main_menu", - "target": "nnue_main", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L116", - "weight": 1.0, - "_src": "nnue_rationale_116", - "_tgt": "nnue_show_main_menu", - "source": "nnue_show_main_menu", - "target": "nnue_rationale_116", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L163", - "weight": 1.0, - "_src": "nnue_datasets_menu", - "_tgt": "nnue_create_dataset_interactive", - "source": "nnue_datasets_menu", - "target": "nnue_create_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L165", - "weight": 1.0, - "_src": "nnue_datasets_menu", - "_tgt": "nnue_extend_dataset_interactive", - "source": "nnue_datasets_menu", - "target": "nnue_extend_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L171", - "weight": 1.0, - "_src": "nnue_datasets_menu", - "_tgt": "nnue_delete_dataset_interactive", - "source": "nnue_datasets_menu", - "target": "nnue_delete_dataset_interactive", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L146", - "weight": 1.0, - "_src": "nnue_rationale_146", - "_tgt": "nnue_datasets_menu", - "source": "nnue_datasets_menu", - "target": "nnue_rationale_146", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L177", - "weight": 1.0, - "_src": "nnue_rationale_177", - "_tgt": "nnue_create_dataset_interactive", - "source": "nnue_create_dataset_interactive", - "target": "nnue_rationale_177", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L343", - "weight": 1.0, - "_src": "nnue_rationale_343", - "_tgt": "nnue_extend_dataset_interactive", - "source": "nnue_extend_dataset_interactive", - "target": "nnue_rationale_343", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L527", - "weight": 1.0, - "_src": "nnue_rationale_527", - "_tgt": "nnue_delete_dataset_interactive", - "source": "nnue_delete_dataset_interactive", - "target": "nnue_rationale_527", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L571", - "weight": 1.0, - "_src": "nnue_training_menu", - "_tgt": "nnue_train_interactive", - "source": "nnue_training_menu", - "target": "nnue_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L573", - "weight": 1.0, - "_src": "nnue_training_menu", - "_tgt": "nnue_burst_train_interactive", - "source": "nnue_training_menu", - "target": "nnue_burst_train_interactive", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L583", - "weight": 1.0, - "_src": "nnue_rationale_583", - "_tgt": "nnue_train_interactive", - "source": "nnue_train_interactive", - "target": "nnue_rationale_583", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L687", - "weight": 1.0, - "_src": "nnue_rationale_687", - "_tgt": "nnue_burst_train_interactive", - "source": "nnue_burst_train_interactive", - "target": "nnue_rationale_687", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/nnue.py", - "source_location": "L776", - "weight": 1.0, - "_src": "nnue_rationale_776", - "_tgt": "nnue_export_interactive", - "source": "nnue_export_interactive", - "target": "nnue_rationale_776", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_get_datasets_dir", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_get_datasets_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L19", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_next_dataset_version", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_next_dataset_version", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L35", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_list_datasets", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_list_datasets", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L59", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_load_dataset_metadata", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_load_dataset_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L75", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_save_dataset_metadata", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_save_dataset_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L86", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_create_dataset", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_create_dataset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L146", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_extend_dataset", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_extend_dataset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L224", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_get_dataset_labeled_path", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_get_dataset_labeled_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L238", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_delete_dataset", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_delete_dataset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L258", - "weight": 1.0, - "_src": "modules_bot_python_src_dataset_py", - "_tgt": "dataset_show_datasets_table", - "source": "modules_bot_python_src_dataset_py", - "target": "dataset_show_datasets_table", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L21", - "weight": 1.0, - "_src": "dataset_next_dataset_version", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_next_dataset_version", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L41", - "weight": 1.0, - "_src": "dataset_list_datasets", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_list_datasets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L65", - "weight": 1.0, - "_src": "dataset_load_dataset_metadata", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_load_dataset_metadata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L77", - "weight": 1.0, - "_src": "dataset_save_dataset_metadata", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_save_dataset_metadata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L103", - "weight": 1.0, - "_src": "dataset_create_dataset", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_create_dataset", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L161", - "weight": 1.0, - "_src": "dataset_extend_dataset", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_extend_dataset", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L230", - "weight": 1.0, - "_src": "dataset_get_dataset_labeled_path", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_get_dataset_labeled_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L247", - "weight": 1.0, - "_src": "dataset_delete_dataset", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_delete_dataset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L13", - "weight": 1.0, - "_src": "dataset_rationale_13", - "_tgt": "dataset_get_datasets_dir", - "source": "dataset_get_datasets_dir", - "target": "dataset_rationale_13", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L20", - "weight": 1.0, - "_src": "dataset_rationale_20", - "_tgt": "dataset_next_dataset_version", - "source": "dataset_next_dataset_version", - "target": "dataset_rationale_20", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L263", - "weight": 1.0, - "_src": "dataset_show_datasets_table", - "_tgt": "dataset_list_datasets", - "source": "dataset_list_datasets", - "target": "dataset_show_datasets_table", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L36", - "weight": 1.0, - "_src": "dataset_rationale_36", - "_tgt": "dataset_list_datasets", - "source": "dataset_list_datasets", - "target": "dataset_rationale_36", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L208", - "weight": 1.0, - "_src": "dataset_extend_dataset", - "_tgt": "dataset_load_dataset_metadata", - "source": "dataset_load_dataset_metadata", - "target": "dataset_extend_dataset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L60", - "weight": 1.0, - "_src": "dataset_rationale_60", - "_tgt": "dataset_load_dataset_metadata", - "source": "dataset_load_dataset_metadata", - "target": "dataset_rationale_60", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L142", - "weight": 1.0, - "_src": "dataset_create_dataset", - "_tgt": "dataset_save_dataset_metadata", - "source": "dataset_save_dataset_metadata", - "target": "dataset_create_dataset", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L219", - "weight": 1.0, - "_src": "dataset_extend_dataset", - "_tgt": "dataset_save_dataset_metadata", - "source": "dataset_save_dataset_metadata", - "target": "dataset_extend_dataset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L76", - "weight": 1.0, - "_src": "dataset_rationale_76", - "_tgt": "dataset_save_dataset_metadata", - "source": "dataset_save_dataset_metadata", - "target": "dataset_rationale_76", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L92", - "weight": 1.0, - "_src": "dataset_rationale_92", - "_tgt": "dataset_create_dataset", - "source": "dataset_create_dataset", - "target": "dataset_rationale_92", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L151", - "weight": 1.0, - "_src": "dataset_rationale_151", - "_tgt": "dataset_extend_dataset", - "source": "dataset_extend_dataset", - "target": "dataset_rationale_151", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L225", - "weight": 1.0, - "_src": "dataset_rationale_225", - "_tgt": "dataset_get_dataset_labeled_path", - "source": "dataset_get_dataset_labeled_path", - "target": "dataset_rationale_225", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L239", - "weight": 1.0, - "_src": "dataset_rationale_239", - "_tgt": "dataset_delete_dataset", - "source": "dataset_delete_dataset", - "target": "dataset_rationale_239", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/dataset.py", - "source_location": "L259", - "weight": 1.0, - "_src": "dataset_rationale_259", - "_tgt": "dataset_show_datasets_table", - "source": "dataset_show_datasets_table", - "target": "dataset_rationale_259", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L16", - "weight": 1.0, - "_src": "modules_bot_python_src_export_py", - "_tgt": "export_read_sidecar", - "source": "modules_bot_python_src_export_py", - "target": "export_read_sidecar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L24", - "weight": 1.0, - "_src": "modules_bot_python_src_export_py", - "_tgt": "export_infer_layers", - "source": "modules_bot_python_src_export_py", - "target": "export_infer_layers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L42", - "weight": 1.0, - "_src": "modules_bot_python_src_export_py", - "_tgt": "export_write_floats", - "source": "modules_bot_python_src_export_py", - "target": "export_write_floats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L48", - "weight": 1.0, - "_src": "modules_bot_python_src_export_py", - "_tgt": "export_export_to_nbai", - "source": "modules_bot_python_src_export_py", - "target": "export_export_to_nbai", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L65", - "weight": 1.0, - "_src": "export_export_to_nbai", - "_tgt": "export_read_sidecar", - "source": "export_read_sidecar", - "target": "export_export_to_nbai", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L78", - "weight": 1.0, - "_src": "export_export_to_nbai", - "_tgt": "export_infer_layers", - "source": "export_infer_layers", - "target": "export_export_to_nbai", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L25", - "weight": 1.0, - "_src": "export_rationale_25", - "_tgt": "export_infer_layers", - "source": "export_infer_layers", - "target": "export_rationale_25", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/export.py", - "source_location": "L113", - "weight": 1.0, - "_src": "export_export_to_nbai", - "_tgt": "export_write_floats", - "source": "export_write_floats", - "target": "export_export_to_nbai", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L13", - "weight": 1.0, - "_src": "modules_bot_python_src_generate_py", - "_tgt": "generate_worker_generate_games", - "source": "modules_bot_python_src_generate_py", - "target": "generate_worker_generate_games", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L64", - "weight": 1.0, - "_src": "modules_bot_python_src_generate_py", - "_tgt": "generate_play_random_game_and_collect_positions", - "source": "modules_bot_python_src_generate_py", - "target": "generate_play_random_game_and_collect_positions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L14", - "weight": 1.0, - "_src": "generate_rationale_14", - "_tgt": "generate_worker_generate_games", - "source": "generate_worker_generate_games", - "target": "generate_rationale_14", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/generate.py", - "source_location": "L72", - "weight": 1.0, - "_src": "generate_rationale_72", - "_tgt": "generate_play_random_game_and_collect_positions", - "source": "generate_play_random_game_and_collect_positions", - "target": "generate_rationale_72", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L14", - "weight": 1.0, - "_src": "modules_bot_python_src_label_py", - "_tgt": "label_normalize_evaluation", - "source": "modules_bot_python_src_label_py", - "target": "label_normalize_evaluation", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L32", - "weight": 1.0, - "_src": "modules_bot_python_src_label_py", - "_tgt": "label_evaluate_fen_batch", - "source": "modules_bot_python_src_label_py", - "target": "label_evaluate_fen_batch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L82", - "weight": 1.0, - "_src": "modules_bot_python_src_label_py", - "_tgt": "label_label_positions_with_stockfish", - "source": "modules_bot_python_src_label_py", - "target": "label_label_positions_with_stockfish", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L70", - "weight": 1.0, - "_src": "label_evaluate_fen_batch", - "_tgt": "label_normalize_evaluation", - "source": "label_normalize_evaluation", - "target": "label_evaluate_fen_batch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L15", - "weight": 1.0, - "_src": "label_rationale_15", - "_tgt": "label_normalize_evaluation", - "source": "label_normalize_evaluation", - "target": "label_rationale_15", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L33", - "weight": 1.0, - "_src": "label_rationale_33", - "_tgt": "label_evaluate_fen_batch", - "source": "label_evaluate_fen_batch", - "target": "label_rationale_33", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/label.py", - "source_location": "L83", - "weight": 1.0, - "_src": "label_rationale_83", - "_tgt": "label_label_positions_with_stockfish", - "source": "label_label_positions_with_stockfish", - "target": "label_rationale_83", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L18", - "weight": 1.0, - "_src": "modules_bot_python_src_tactical_positions_extractor_py", - "_tgt": "tactical_positions_extractor_download_and_extract_puzzle_db", - "source": "modules_bot_python_src_tactical_positions_extractor_py", - "target": "tactical_positions_extractor_download_and_extract_puzzle_db", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L56", - "weight": 1.0, - "_src": "modules_bot_python_src_tactical_positions_extractor_py", - "_tgt": "tactical_positions_extractor_extract_puzzle_positions", - "source": "modules_bot_python_src_tactical_positions_extractor_py", - "target": "tactical_positions_extractor_extract_puzzle_positions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L104", - "weight": 1.0, - "_src": "modules_bot_python_src_tactical_positions_extractor_py", - "_tgt": "tactical_positions_extractor_load_positions_from_file", - "source": "modules_bot_python_src_tactical_positions_extractor_py", - "target": "tactical_positions_extractor_load_positions_from_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L120", - "weight": 1.0, - "_src": "modules_bot_python_src_tactical_positions_extractor_py", - "_tgt": "tactical_positions_extractor_merge_positions", - "source": "modules_bot_python_src_tactical_positions_extractor_py", - "target": "tactical_positions_extractor_merge_positions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L144", - "weight": 1.0, - "_src": "modules_bot_python_src_tactical_positions_extractor_py", - "_tgt": "tactical_positions_extractor_extract_tactical_only", - "source": "modules_bot_python_src_tactical_positions_extractor_py", - "target": "tactical_positions_extractor_extract_tactical_only", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L169", - "weight": 1.0, - "_src": "modules_bot_python_src_tactical_positions_extractor_py", - "_tgt": "tactical_positions_extractor_interactive_merge_positions", - "source": "modules_bot_python_src_tactical_positions_extractor_py", - "target": "tactical_positions_extractor_interactive_merge_positions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L22", - "weight": 1.0, - "_src": "tactical_positions_extractor_rationale_22", - "_tgt": "tactical_positions_extractor_download_and_extract_puzzle_db", - "source": "tactical_positions_extractor_download_and_extract_puzzle_db", - "target": "tactical_positions_extractor_rationale_22", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L160", - "weight": 1.0, - "_src": "tactical_positions_extractor_extract_tactical_only", - "_tgt": "tactical_positions_extractor_extract_puzzle_positions", - "source": "tactical_positions_extractor_extract_puzzle_positions", - "target": "tactical_positions_extractor_extract_tactical_only", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L181", - "weight": 1.0, - "_src": "tactical_positions_extractor_interactive_merge_positions", - "_tgt": "tactical_positions_extractor_extract_puzzle_positions", - "source": "tactical_positions_extractor_extract_puzzle_positions", - "target": "tactical_positions_extractor_interactive_merge_positions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L60", - "weight": 1.0, - "_src": "tactical_positions_extractor_rationale_60", - "_tgt": "tactical_positions_extractor_extract_puzzle_positions", - "source": "tactical_positions_extractor_extract_puzzle_positions", - "target": "tactical_positions_extractor_rationale_60", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L196", - "weight": 1.0, - "_src": "tactical_positions_extractor_interactive_merge_positions", - "_tgt": "tactical_positions_extractor_load_positions_from_file", - "source": "tactical_positions_extractor_load_positions_from_file", - "target": "tactical_positions_extractor_interactive_merge_positions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L105", - "weight": 1.0, - "_src": "tactical_positions_extractor_rationale_105", - "_tgt": "tactical_positions_extractor_load_positions_from_file", - "source": "tactical_positions_extractor_load_positions_from_file", - "target": "tactical_positions_extractor_rationale_105", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L223", - "weight": 1.0, - "_src": "tactical_positions_extractor_interactive_merge_positions", - "_tgt": "tactical_positions_extractor_merge_positions", - "source": "tactical_positions_extractor_merge_positions", - "target": "tactical_positions_extractor_interactive_merge_positions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L125", - "weight": 1.0, - "_src": "tactical_positions_extractor_rationale_125", - "_tgt": "tactical_positions_extractor_merge_positions", - "source": "tactical_positions_extractor_merge_positions", - "target": "tactical_positions_extractor_rationale_125", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L149", - "weight": 1.0, - "_src": "tactical_positions_extractor_rationale_149", - "_tgt": "tactical_positions_extractor_extract_tactical_only", - "source": "tactical_positions_extractor_extract_tactical_only", - "target": "tactical_positions_extractor_rationale_149", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/tactical_positions_extractor.py", - "source_location": "L174", - "weight": 1.0, - "_src": "tactical_positions_extractor_rationale_174", - "_tgt": "tactical_positions_extractor_interactive_merge_positions", - "source": "tactical_positions_extractor_interactive_merge_positions", - "target": "tactical_positions_extractor_rationale_174", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L17", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_nnuedataset", - "source": "modules_bot_python_src_train_py", - "target": "train_nnuedataset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L64", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_fen_to_features", - "source": "modules_bot_python_src_train_py", - "target": "train_fen_to_features", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L89", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_nnue", - "source": "modules_bot_python_src_train_py", - "target": "train_nnue", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L119", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_find_next_version", - "source": "modules_bot_python_src_train_py", - "target": "train_find_next_version", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L141", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_save_metadata", - "source": "modules_bot_python_src_train_py", - "target": "train_save_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L155", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_setup_training", - "source": "modules_bot_python_src_train_py", - "target": "train_setup_training", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L218", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_run_training_season", - "source": "modules_bot_python_src_train_py", - "target": "train_run_training_season", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L329", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_save_versioned_model", - "source": "modules_bot_python_src_train_py", - "target": "train_save_versioned_model", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L370", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_train_nnue", - "source": "modules_bot_python_src_train_py", - "target": "train_train_nnue", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L448", - "weight": 1.0, - "_src": "modules_bot_python_src_train_py", - "_tgt": "train_burst_train", - "source": "modules_bot_python_src_train_py", - "target": "train_burst_train", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L17", - "weight": 1.0, - "_src": "train_nnuedataset", - "_tgt": "dataset", - "source": "train_nnuedataset", - "target": "dataset", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L20", - "weight": 1.0, - "_src": "train_nnuedataset", - "_tgt": "train_nnuedataset_init", - "source": "train_nnuedataset", - "target": "train_nnuedataset_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L48", - "weight": 1.0, - "_src": "train_nnuedataset", - "_tgt": "train_nnuedataset_len", - "source": "train_nnuedataset", - "target": "train_nnuedataset_len", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L51", - "weight": 1.0, - "_src": "train_nnuedataset", - "_tgt": "train_nnuedataset_getitem", - "source": "train_nnuedataset", - "target": "train_nnuedataset_getitem", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L172", - "weight": 1.0, - "_src": "train_setup_training", - "_tgt": "train_nnuedataset", - "source": "train_nnuedataset", - "target": "train_setup_training", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L18", - "weight": 1.0, - "_src": "train_rationale_18", - "_tgt": "train_nnuedataset", - "source": "train_nnuedataset", - "target": "train_rationale_18", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L54", - "weight": 1.0, - "_src": "train_nnuedataset_getitem", - "_tgt": "train_fen_to_features", - "source": "train_nnuedataset_getitem", - "target": "train_fen_to_features", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L65", - "weight": 1.0, - "_src": "train_rationale_65", - "_tgt": "train_fen_to_features", - "source": "train_fen_to_features", - "target": "train_rationale_65", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L92", - "weight": 1.0, - "_src": "train_nnue", - "_tgt": "train_nnue_init", - "source": "train_nnue", - "target": "train_nnue_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L112", - "weight": 1.0, - "_src": "train_nnue", - "_tgt": "train_nnue_forward", - "source": "train_nnue", - "target": "train_nnue_forward", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L389", - "weight": 1.0, - "_src": "train_train_nnue", - "_tgt": "train_nnue", - "source": "train_nnue", - "target": "train_train_nnue", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L478", - "weight": 1.0, - "_src": "train_burst_train", - "_tgt": "train_nnue", - "source": "train_nnue", - "target": "train_burst_train", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L90", - "weight": 1.0, - "_src": "train_rationale_90", - "_tgt": "train_nnue", - "source": "train_nnue", - "target": "train_rationale_90", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L338", - "weight": 1.0, - "_src": "train_save_versioned_model", - "_tgt": "train_find_next_version", - "source": "train_find_next_version", - "target": "train_save_versioned_model", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L120", - "weight": 1.0, - "_src": "train_rationale_120", - "_tgt": "train_find_next_version", - "source": "train_find_next_version", - "target": "train_rationale_120", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L364", - "weight": 1.0, - "_src": "train_save_versioned_model", - "_tgt": "train_save_metadata", - "source": "train_save_metadata", - "target": "train_save_versioned_model", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L142", - "weight": 1.0, - "_src": "train_rationale_142", - "_tgt": "train_save_metadata", - "source": "train_save_metadata", - "target": "train_rationale_142", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L387", - "weight": 1.0, - "_src": "train_train_nnue", - "_tgt": "train_setup_training", - "source": "train_setup_training", - "target": "train_train_nnue", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L476", - "weight": 1.0, - "_src": "train_burst_train", - "_tgt": "train_setup_training", - "source": "train_setup_training", - "target": "train_burst_train", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L156", - "weight": 1.0, - "_src": "train_rationale_156", - "_tgt": "train_setup_training", - "source": "train_setup_training", - "target": "train_rationale_156", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L427", - "weight": 1.0, - "_src": "train_train_nnue", - "_tgt": "train_run_training_season", - "source": "train_run_training_season", - "target": "train_train_nnue", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L522", - "weight": 1.0, - "_src": "train_burst_train", - "_tgt": "train_run_training_season", - "source": "train_run_training_season", - "target": "train_burst_train", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L225", - "weight": 1.0, - "_src": "train_rationale_225", - "_tgt": "train_run_training_season", - "source": "train_run_training_season", - "target": "train_rationale_225", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L440", - "weight": 1.0, - "_src": "train_train_nnue", - "_tgt": "train_save_versioned_model", - "source": "train_save_versioned_model", - "target": "train_train_nnue", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L554", - "weight": 1.0, - "_src": "train_burst_train", - "_tgt": "train_save_versioned_model", - "source": "train_save_versioned_model", - "target": "train_burst_train", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L332", - "weight": 1.0, - "_src": "train_rationale_332", - "_tgt": "train_save_versioned_model", - "source": "train_save_versioned_model", - "target": "train_rationale_332", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L371", - "weight": 1.0, - "_src": "train_rationale_371", - "_tgt": "train_train_nnue", - "source": "train_train_nnue", - "target": "train_rationale_371", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "modules/bot/python/src/train.py", - "source_location": "L453", - "weight": 1.0, - "_src": "train_rationale_453", - "_tgt": "train_burst_train", - "source": "train_burst_train", - "target": "train_rationale_453", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_botcontroller_scala", - "_tgt": "botcontroller_botcontroller", - "source": "modules_bot_src_main_scala_de_nowchess_bot_botcontroller_scala", - "target": "botcontroller_botcontroller", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "botcontroller_botcontroller", - "_tgt": "botcontroller_botcontroller_getbot", - "source": "botcontroller_botcontroller", - "target": "botcontroller_botcontroller_getbot", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/BotController.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "botcontroller_botcontroller", - "_tgt": "botcontroller_botcontroller_listbots", - "source": "botcontroller_botcontroller", - "target": "botcontroller_botcontroller_listbots", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/Config.scala", - "source_location": "L3", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_config_scala", - "_tgt": "config_config", - "source": "modules_bot_src_main_scala_de_nowchess_bot_config_scala", - "target": "config_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "_tgt": "evaluation_initaccumulator", - "source": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "target": "evaluation_initaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "_tgt": "evaluation_copyaccumulator", - "source": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "target": "evaluation_copyaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "_tgt": "evaluation_pushaccumulator", - "source": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "target": "evaluation_pushaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/ai/Evaluation.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "_tgt": "evaluation_evaluateaccumulator", - "source": "modules_bot_src_main_scala_de_nowchess_bot_ai_evaluation_scala", - "target": "evaluation_evaluateaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_classicalbot_scala", - "_tgt": "classicalbot_classicalbot", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_classicalbot_scala", - "target": "classicalbot_classicalbot", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/ClassicalBot.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "classicalbot_classicalbot", - "_tgt": "classicalbot_classicalbot_nextmove", - "source": "classicalbot_classicalbot", - "target": "classicalbot_classicalbot_nextmove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_hybridbot_scala", - "_tgt": "hybridbot_hybridbot", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_hybridbot_scala", - "target": "hybridbot_hybridbot", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "hybridbot_hybridbot", - "_tgt": "hybridbot_hybridbot_nextmove", - "source": "hybridbot_hybridbot", - "target": "hybridbot_hybridbot_nextmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L26", - "weight": 1.0, - "_src": "hybridbot_hybridbot", - "_tgt": "hybridbot_hybridbot_searchwithveto", - "source": "hybridbot_hybridbot", - "target": "hybridbot_hybridbot_searchwithveto", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/HybridBot.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "hybridbot_hybridbot_nextmove", - "_tgt": "hybridbot_hybridbot_searchwithveto", - "source": "hybridbot_hybridbot_nextmove", - "target": "hybridbot_hybridbot_searchwithveto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnuebot_scala", - "_tgt": "nnuebot_nnuebot", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnuebot_scala", - "target": "nnuebot_nnuebot", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L22", - "weight": 1.0, - "_src": "nnuebot_nnuebot", - "_tgt": "nnuebot_nnuebot_nextmove", - "source": "nnuebot_nnuebot", - "target": "nnuebot_nnuebot_nextmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "nnuebot_nnuebot", - "_tgt": "nnuebot_nnuebot_batchevaluateroot", - "source": "nnuebot_nnuebot", - "target": "nnuebot_nnuebot_batchevaluateroot", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L49", - "weight": 1.0, - "_src": "nnuebot_nnuebot", - "_tgt": "nnuebot_nnuebot_allocatetime", - "source": "nnuebot_nnuebot", - "target": "nnuebot_nnuebot_allocatetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "nnuebot_nnuebot_nextmove", - "_tgt": "nnuebot_nnuebot_batchevaluateroot", - "source": "nnuebot_nnuebot_nextmove", - "target": "nnuebot_nnuebot_batchevaluateroot", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/NNUEBot.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "nnuebot_nnuebot_nextmove", - "_tgt": "nnuebot_nnuebot_allocatetime", - "source": "nnuebot_nnuebot_nextmove", - "target": "nnuebot_nnuebot_allocatetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_classic_evaluationclassic_scala", - "_tgt": "evaluationclassic_evaluationclassic", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_classic_evaluationclassic_scala", - "target": "evaluationclassic_evaluationclassic", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L125", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_evaluate", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_evaluate", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L136", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_gamephase", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_gamephase", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L142", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_isendgame", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_isendgame", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L145", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_taper", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_taper", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L148", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_materialandpositional", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_materialandpositional", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L158", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_squarebonus", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_squarebonus", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L171", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_pawnstructure", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_pawnstructure", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L182", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_structurescore", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_structurescore", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L190", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_positionalbonuses", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_positionalbonuses", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L203", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_ispassedpawn", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_ispassedpawn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L216", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_rookopenfilebonus", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_rookopenfilebonus", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L227", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_kingshieldbonus", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_kingshieldbonus", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L242", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_slidingcount", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_slidingcount", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L261", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_knightcount", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_knightcount", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L268", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_mobilityscore", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_mobilityscore", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L283", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_rookandbishopbonuses", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_rookandbishopbonuses", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L309", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_endgamebonus", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_endgamebonus", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L325", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_kingcentralizationdistance", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_kingcentralizationdistance", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L330", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_kingedgedistance", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_kingedgedistance", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L335", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic", - "_tgt": "evaluationclassic_evaluationclassic_materialcount", - "source": "evaluationclassic_evaluationclassic", - "target": "evaluationclassic_evaluationclassic_materialcount", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L126", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_gamephase", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_gamephase", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L127", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_isendgame", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_isendgame", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L128", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_materialandpositional", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_materialandpositional", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L129", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_pawnstructure", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_pawnstructure", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L130", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_mobilityscore", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_mobilityscore", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L131", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_rookandbishopbonuses", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_rookandbishopbonuses", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L132", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_positionalbonuses", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_positionalbonuses", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L133", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_evaluate", - "_tgt": "evaluationclassic_evaluationclassic_endgamebonus", - "source": "evaluationclassic_evaluationclassic_evaluate", - "target": "evaluationclassic_evaluationclassic_endgamebonus", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L156", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_materialandpositional", - "_tgt": "evaluationclassic_evaluationclassic_taper", - "source": "evaluationclassic_evaluationclassic_taper", - "target": "evaluationclassic_evaluationclassic_materialandpositional", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L180", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_pawnstructure", - "_tgt": "evaluationclassic_evaluationclassic_taper", - "source": "evaluationclassic_evaluationclassic_taper", - "target": "evaluationclassic_evaluationclassic_pawnstructure", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L281", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_mobilityscore", - "_tgt": "evaluationclassic_evaluationclassic_taper", - "source": "evaluationclassic_evaluationclassic_taper", - "target": "evaluationclassic_evaluationclassic_mobilityscore", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L307", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_rookandbishopbonuses", - "_tgt": "evaluationclassic_evaluationclassic_taper", - "source": "evaluationclassic_evaluationclassic_taper", - "target": "evaluationclassic_evaluationclassic_rookandbishopbonuses", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L150", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_materialandpositional", - "_tgt": "evaluationclassic_evaluationclassic_squarebonus", - "source": "evaluationclassic_evaluationclassic_materialandpositional", - "target": "evaluationclassic_evaluationclassic_squarebonus", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L178", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_pawnstructure", - "_tgt": "evaluationclassic_evaluationclassic_structurescore", - "source": "evaluationclassic_evaluationclassic_pawnstructure", - "target": "evaluationclassic_evaluationclassic_structurescore", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L194", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_positionalbonuses", - "_tgt": "evaluationclassic_evaluationclassic_ispassedpawn", - "source": "evaluationclassic_evaluationclassic_positionalbonuses", - "target": "evaluationclassic_evaluationclassic_ispassedpawn", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L197", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_positionalbonuses", - "_tgt": "evaluationclassic_evaluationclassic_rookopenfilebonus", - "source": "evaluationclassic_evaluationclassic_positionalbonuses", - "target": "evaluationclassic_evaluationclassic_rookopenfilebonus", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L198", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_positionalbonuses", - "_tgt": "evaluationclassic_evaluationclassic_kingshieldbonus", - "source": "evaluationclassic_evaluationclassic_positionalbonuses", - "target": "evaluationclassic_evaluationclassic_kingshieldbonus", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L272", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_mobilityscore", - "_tgt": "evaluationclassic_evaluationclassic_slidingcount", - "source": "evaluationclassic_evaluationclassic_slidingcount", - "target": "evaluationclassic_evaluationclassic_mobilityscore", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L271", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_mobilityscore", - "_tgt": "evaluationclassic_evaluationclassic_knightcount", - "source": "evaluationclassic_evaluationclassic_knightcount", - "target": "evaluationclassic_evaluationclassic_mobilityscore", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L314", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_endgamebonus", - "_tgt": "evaluationclassic_evaluationclassic_kingcentralizationdistance", - "source": "evaluationclassic_evaluationclassic_endgamebonus", - "target": "evaluationclassic_evaluationclassic_kingcentralizationdistance", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L317", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_endgamebonus", - "_tgt": "evaluationclassic_evaluationclassic_materialcount", - "source": "evaluationclassic_evaluationclassic_endgamebonus", - "target": "evaluationclassic_evaluationclassic_materialcount", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/classic/EvaluationClassic.scala", - "source_location": "L320", - "weight": 1.0, - "_src": "evaluationclassic_evaluationclassic_endgamebonus", - "_tgt": "evaluationclassic_evaluationclassic_kingedgedistance", - "source": "evaluationclassic_evaluationclassic_endgamebonus", - "target": "evaluationclassic_evaluationclassic_kingedgedistance", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_evaluationnnue_scala", - "_tgt": "evaluationnnue_evaluationnnue", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_evaluationnnue_scala", - "target": "evaluationnnue_evaluationnnue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "evaluationnnue_evaluationnnue", - "_tgt": "evaluationnnue_evaluationnnue_evaluate", - "source": "evaluationnnue_evaluationnnue", - "target": "evaluationnnue_evaluationnnue_evaluate", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L19", - "weight": 1.0, - "_src": "evaluationnnue_evaluationnnue", - "_tgt": "evaluationnnue_evaluationnnue_initaccumulator", - "source": "evaluationnnue_evaluationnnue", - "target": "evaluationnnue_evaluationnnue_initaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L22", - "weight": 1.0, - "_src": "evaluationnnue_evaluationnnue", - "_tgt": "evaluationnnue_evaluationnnue_copyaccumulator", - "source": "evaluationnnue_evaluationnnue", - "target": "evaluationnnue_evaluationnnue_copyaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L25", - "weight": 1.0, - "_src": "evaluationnnue_evaluationnnue", - "_tgt": "evaluationnnue_evaluationnnue_pushaccumulator", - "source": "evaluationnnue_evaluationnnue", - "target": "evaluationnnue_evaluationnnue_pushaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/EvaluationNNUE.scala", - "source_location": "L32", - "weight": 1.0, - "_src": "evaluationnnue_evaluationnnue", - "_tgt": "evaluationnnue_evaluationnnue_evaluateaccumulator", - "source": "evaluationnnue_evaluationnnue", - "target": "evaluationnnue_evaluationnnue_evaluateaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbailoader_scala", - "_tgt": "nbailoader_nbailoader", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbailoader_scala", - "target": "nbailoader_nbailoader", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "nbailoader_nbailoader", - "_tgt": "nbailoader_nbailoader_load", - "source": "nbailoader_nbailoader", - "target": "nbailoader_nbailoader_load", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "nbailoader_nbailoader", - "_tgt": "nbailoader_nbailoader_loaddefault", - "source": "nbailoader_nbailoader", - "target": "nbailoader_nbailoader_loaddefault", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L26", - "weight": 1.0, - "_src": "nbailoader_nbailoader", - "_tgt": "nbailoader_nbailoader_checkheader", - "source": "nbailoader_nbailoader", - "target": "nbailoader_nbailoader_checkheader", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L32", - "weight": 1.0, - "_src": "nbailoader_nbailoader", - "_tgt": "nbailoader_nbailoader_readmetadata", - "source": "nbailoader_nbailoader", - "target": "nbailoader_nbailoader_readmetadata", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "nbailoader_nbailoader", - "_tgt": "nbailoader_nbailoader_readlayerdescriptors", - "source": "nbailoader_nbailoader", - "target": "nbailoader_nbailoader_readlayerdescriptors", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L44", - "weight": 1.0, - "_src": "nbailoader_nbailoader", - "_tgt": "nbailoader_nbailoader_readlayerweights", - "source": "nbailoader_nbailoader", - "target": "nbailoader_nbailoader_readlayerweights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "nbailoader_nbailoader", - "_tgt": "nbailoader_nbailoader_readfloats", - "source": "nbailoader_nbailoader", - "target": "nbailoader_nbailoader_readfloats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "nbailoader_nbailoader_load", - "_tgt": "nbailoader_nbailoader_checkheader", - "source": "nbailoader_nbailoader_load", - "target": "nbailoader_nbailoader_checkheader", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L15", - "weight": 1.0, - "_src": "nbailoader_nbailoader_load", - "_tgt": "nbailoader_nbailoader_readmetadata", - "source": "nbailoader_nbailoader_load", - "target": "nbailoader_nbailoader_readmetadata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "nbailoader_nbailoader_load", - "_tgt": "nbailoader_nbailoader_readlayerdescriptors", - "source": "nbailoader_nbailoader_load", - "target": "nbailoader_nbailoader_readlayerdescriptors", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "nbailoader_nbailoader_load", - "_tgt": "nbailoader_nbailoader_readlayerweights", - "source": "nbailoader_nbailoader_load", - "target": "nbailoader_nbailoader_readlayerweights", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "nbailoader_nbailoader_loaddefault", - "_tgt": "nbailoader_nbailoader_load", - "source": "nbailoader_nbailoader_load", - "target": "nbailoader_nbailoader_loaddefault", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiLoader.scala", - "source_location": "L45", - "weight": 1.0, - "_src": "nbailoader_nbailoader_readlayerweights", - "_tgt": "nbailoader_nbailoader_readfloats", - "source": "nbailoader_nbailoader_readlayerweights", - "target": "nbailoader_nbailoader_readfloats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimigrator_scala", - "_tgt": "nbaimigrator_nbaimigrator", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimigrator_scala", - "target": "nbaimigrator_nbaimigrator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L22", - "weight": 1.0, - "_src": "nbaimigrator_nbaimigrator", - "_tgt": "nbaimigrator_nbaimigrator_migratefrombin", - "source": "nbaimigrator_nbaimigrator", - "target": "nbaimigrator_nbaimigrator_migratefrombin", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L32", - "weight": 1.0, - "_src": "nbaimigrator_nbaimigrator", - "_tgt": "nbaimigrator_nbaimigrator_checkbinheader", - "source": "nbaimigrator_nbaimigrator", - "target": "nbaimigrator_nbaimigrator_checkbinheader", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L38", - "weight": 1.0, - "_src": "nbaimigrator_nbaimigrator", - "_tgt": "nbaimigrator_nbaimigrator_readbinlayerweights", - "source": "nbaimigrator_nbaimigrator", - "target": "nbaimigrator_nbaimigrator_readbinlayerweights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "nbaimigrator_nbaimigrator", - "_tgt": "nbaimigrator_nbaimigrator_readbintensor", - "source": "nbaimigrator_nbaimigrator", - "target": "nbaimigrator_nbaimigrator_readbintensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L27", - "weight": 1.0, - "_src": "nbaimigrator_nbaimigrator_migratefrombin", - "_tgt": "nbaimigrator_nbaimigrator_checkbinheader", - "source": "nbaimigrator_nbaimigrator_migratefrombin", - "target": "nbaimigrator_nbaimigrator_checkbinheader", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L28", - "weight": 1.0, - "_src": "nbaimigrator_nbaimigrator_migratefrombin", - "_tgt": "nbaimigrator_nbaimigrator_readbinlayerweights", - "source": "nbaimigrator_nbaimigrator_migratefrombin", - "target": "nbaimigrator_nbaimigrator_readbinlayerweights", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiMigrator.scala", - "source_location": "L39", - "weight": 1.0, - "_src": "nbaimigrator_nbaimigrator_readbinlayerweights", - "_tgt": "nbaimigrator_nbaimigrator_readbintensor", - "source": "nbaimigrator_nbaimigrator_readbinlayerweights", - "target": "nbaimigrator_nbaimigrator_readbintensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L4", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "_tgt": "nbaimodel_layerdescriptor", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "target": "nbaimodel_layerdescriptor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "_tgt": "nbaimodel_nbaimetadata", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "target": "nbaimodel_nbaimetadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "_tgt": "nbaimodel_layerweights", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "target": "nbaimodel_layerweights", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L33", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "_tgt": "nbaimodel_nbaimodel", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaimodel_scala", - "target": "nbaimodel_nbaimodel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "nbaimodel_nbaimetadata", - "_tgt": "nbaimodel_nbaimetadata_tojson", - "source": "nbaimodel_nbaimetadata", - "target": "nbaimodel_nbaimetadata_tojson", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiModel.scala", - "source_location": "L27", - "weight": 1.0, - "_src": "nbaimodel_nbaimetadata_fromjson", - "_tgt": "nbaimodel_nbaimetadata", - "source": "nbaimodel_nbaimetadata", - "target": "nbaimodel_nbaimetadata_fromjson", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaiwriter_scala", - "_tgt": "nbaiwriter_nbaiwriter", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nbaiwriter_scala", - "target": "nbaiwriter_nbaiwriter", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter", - "_tgt": "nbaiwriter_nbaiwriter_write", - "source": "nbaiwriter_nbaiwriter", - "target": "nbaiwriter_nbaiwriter_write", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter", - "_tgt": "nbaiwriter_nbaiwriter_writeheader", - "source": "nbaiwriter_nbaiwriter", - "target": "nbaiwriter_nbaiwriter_writeheader", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter", - "_tgt": "nbaiwriter_nbaiwriter_writemetadata", - "source": "nbaiwriter_nbaiwriter", - "target": "nbaiwriter_nbaiwriter_writemetadata", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter", - "_tgt": "nbaiwriter_nbaiwriter_writelayerdescriptors", - "source": "nbaiwriter_nbaiwriter", - "target": "nbaiwriter_nbaiwriter_writelayerdescriptors", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter", - "_tgt": "nbaiwriter_nbaiwriter_writelayerweights", - "source": "nbaiwriter_nbaiwriter", - "target": "nbaiwriter_nbaiwriter_writelayerweights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter", - "_tgt": "nbaiwriter_nbaiwriter_writefloats", - "source": "nbaiwriter_nbaiwriter", - "target": "nbaiwriter_nbaiwriter_writefloats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter_writeheader", - "_tgt": "nbaiwriter_nbaiwriter_write", - "source": "nbaiwriter_nbaiwriter_write", - "target": "nbaiwriter_nbaiwriter_writeheader", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L28", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter_writemetadata", - "_tgt": "nbaiwriter_nbaiwriter_write", - "source": "nbaiwriter_nbaiwriter_write", - "target": "nbaiwriter_nbaiwriter_writemetadata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter_writelayerdescriptors", - "_tgt": "nbaiwriter_nbaiwriter_write", - "source": "nbaiwriter_nbaiwriter_write", - "target": "nbaiwriter_nbaiwriter_writelayerdescriptors", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter_write", - "_tgt": "nbaiwriter_nbaiwriter_writelayerweights", - "source": "nbaiwriter_nbaiwriter_write", - "target": "nbaiwriter_nbaiwriter_writelayerweights", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L51", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter_writefloats", - "_tgt": "nbaiwriter_nbaiwriter_write", - "source": "nbaiwriter_nbaiwriter_write", - "target": "nbaiwriter_nbaiwriter_writefloats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NbaiWriter.scala", - "source_location": "L44", - "weight": 1.0, - "_src": "nbaiwriter_nbaiwriter_writelayerweights", - "_tgt": "nbaiwriter_nbaiwriter_writefloats", - "source": "nbaiwriter_nbaiwriter_writelayerweights", - "target": "nbaiwriter_nbaiwriter_writefloats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nnue_scala", - "_tgt": "nnue_nnue", - "source": "modules_bot_src_main_scala_de_nowchess_bot_bots_nnue_nnue_scala", - "target": "nnue_nnue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue", - "target": "nnue_nnue_squarenum", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L39", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue", - "target": "nnue_nnue_featureindex", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue", - "target": "nnue_nnue_addcolumn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_subtractcolumn", - "source": "nnue_nnue", - "target": "nnue_nnue_subtractcolumn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L53", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_initaccumulator", - "source": "nnue_nnue", - "target": "nnue_nnue_initaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L59", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_pushaccumulator", - "source": "nnue_nnue", - "target": "nnue_nnue_pushaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L68", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_copyaccumulator", - "source": "nnue_nnue", - "target": "nnue_nnue_copyaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L71", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_recomputeaccumulator", - "source": "nnue_nnue", - "target": "nnue_nnue_recomputeaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L75", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_validateaccumulator", - "source": "nnue_nnue", - "target": "nnue_nnue_validateaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L90", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_applynormaldelta", - "source": "nnue_nnue", - "target": "nnue_nnue_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L108", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_applyenpassantdelta", - "source": "nnue_nnue", - "target": "nnue_nnue_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L116", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_applycastledelta", - "source": "nnue_nnue", - "target": "nnue_nnue_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L130", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_applypromotiondelta", - "source": "nnue_nnue", - "target": "nnue_nnue_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L138", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_promotedtype", - "source": "nnue_nnue", - "target": "nnue_nnue_promotedtype", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L146", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_evaluateatply", - "source": "nnue_nnue", - "target": "nnue_nnue_evaluateatply", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L155", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_evaluateatplywithvalidation", - "source": "nnue_nnue", - "target": "nnue_nnue_evaluateatplywithvalidation", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L163", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_runl2tooutput", - "source": "nnue_nnue", - "target": "nnue_nnue_runl2tooutput", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L179", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_rundenserelu", - "source": "nnue_nnue", - "target": "nnue_nnue_rundenserelu", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L191", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_runoutputlayer", - "source": "nnue_nnue", - "target": "nnue_nnue_runoutputlayer", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L194", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_scorefromoutput", - "source": "nnue_nnue", - "target": "nnue_nnue_scorefromoutput", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L207", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_evaluate", - "source": "nnue_nnue", - "target": "nnue_nnue_evaluate", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L212", - "weight": 1.0, - "_src": "nnue_nnue", - "_tgt": "nnue_nnue_benchmark", - "source": "nnue_nnue", - "target": "nnue_nnue_benchmark", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "nnue_nnue_initaccumulator", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_initaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "nnue_nnue_recomputeaccumulator", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_recomputeaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L79", - "weight": 1.0, - "_src": "nnue_nnue_validateaccumulator", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_validateaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L92", - "weight": 1.0, - "_src": "nnue_nnue_applynormaldelta", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L111", - "weight": 1.0, - "_src": "nnue_nnue_applyenpassantdelta", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L124", - "weight": 1.0, - "_src": "nnue_nnue_applycastledelta", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L132", - "weight": 1.0, - "_src": "nnue_nnue_applypromotiondelta", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L209", - "weight": 1.0, - "_src": "nnue_nnue_evaluate", - "_tgt": "nnue_nnue_squarenum", - "source": "nnue_nnue_squarenum", - "target": "nnue_nnue_evaluate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "nnue_nnue_initaccumulator", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_initaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "nnue_nnue_recomputeaccumulator", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_recomputeaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L79", - "weight": 1.0, - "_src": "nnue_nnue_validateaccumulator", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_validateaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L97", - "weight": 1.0, - "_src": "nnue_nnue_applynormaldelta", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L111", - "weight": 1.0, - "_src": "nnue_nnue_applyenpassantdelta", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L124", - "weight": 1.0, - "_src": "nnue_nnue_applycastledelta", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L133", - "weight": 1.0, - "_src": "nnue_nnue_applypromotiondelta", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L209", - "weight": 1.0, - "_src": "nnue_nnue_evaluate", - "_tgt": "nnue_nnue_featureindex", - "source": "nnue_nnue_featureindex", - "target": "nnue_nnue_evaluate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "nnue_nnue_initaccumulator", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_initaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "nnue_nnue_recomputeaccumulator", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_recomputeaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L79", - "weight": 1.0, - "_src": "nnue_nnue_validateaccumulator", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_validateaccumulator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L105", - "weight": 1.0, - "_src": "nnue_nnue_applynormaldelta", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L113", - "weight": 1.0, - "_src": "nnue_nnue_applyenpassantdelta", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L125", - "weight": 1.0, - "_src": "nnue_nnue_applycastledelta", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L135", - "weight": 1.0, - "_src": "nnue_nnue_applypromotiondelta", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L209", - "weight": 1.0, - "_src": "nnue_nnue_evaluate", - "_tgt": "nnue_nnue_addcolumn", - "source": "nnue_nnue_addcolumn", - "target": "nnue_nnue_evaluate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L97", - "weight": 1.0, - "_src": "nnue_nnue_applynormaldelta", - "_tgt": "nnue_nnue_subtractcolumn", - "source": "nnue_nnue_subtractcolumn", - "target": "nnue_nnue_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L111", - "weight": 1.0, - "_src": "nnue_nnue_applyenpassantdelta", - "_tgt": "nnue_nnue_subtractcolumn", - "source": "nnue_nnue_subtractcolumn", - "target": "nnue_nnue_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L124", - "weight": 1.0, - "_src": "nnue_nnue_applycastledelta", - "_tgt": "nnue_nnue_subtractcolumn", - "source": "nnue_nnue_subtractcolumn", - "target": "nnue_nnue_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L133", - "weight": 1.0, - "_src": "nnue_nnue_applypromotiondelta", - "_tgt": "nnue_nnue_subtractcolumn", - "source": "nnue_nnue_subtractcolumn", - "target": "nnue_nnue_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L63", - "weight": 1.0, - "_src": "nnue_nnue_pushaccumulator", - "_tgt": "nnue_nnue_applynormaldelta", - "source": "nnue_nnue_pushaccumulator", - "target": "nnue_nnue_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L64", - "weight": 1.0, - "_src": "nnue_nnue_pushaccumulator", - "_tgt": "nnue_nnue_applyenpassantdelta", - "source": "nnue_nnue_pushaccumulator", - "target": "nnue_nnue_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L65", - "weight": 1.0, - "_src": "nnue_nnue_pushaccumulator", - "_tgt": "nnue_nnue_applycastledelta", - "source": "nnue_nnue_pushaccumulator", - "target": "nnue_nnue_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L66", - "weight": 1.0, - "_src": "nnue_nnue_pushaccumulator", - "_tgt": "nnue_nnue_applypromotiondelta", - "source": "nnue_nnue_pushaccumulator", - "target": "nnue_nnue_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L158", - "weight": 1.0, - "_src": "nnue_nnue_evaluateatplywithvalidation", - "_tgt": "nnue_nnue_validateaccumulator", - "source": "nnue_nnue_validateaccumulator", - "target": "nnue_nnue_evaluateatplywithvalidation", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L135", - "weight": 1.0, - "_src": "nnue_nnue_applypromotiondelta", - "_tgt": "nnue_nnue_promotedtype", - "source": "nnue_nnue_applypromotiondelta", - "target": "nnue_nnue_promotedtype", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L150", - "weight": 1.0, - "_src": "nnue_nnue_evaluateatply", - "_tgt": "nnue_nnue_runl2tooutput", - "source": "nnue_nnue_evaluateatply", - "target": "nnue_nnue_runl2tooutput", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L161", - "weight": 1.0, - "_src": "nnue_nnue_evaluateatplywithvalidation", - "_tgt": "nnue_nnue_evaluateatply", - "source": "nnue_nnue_evaluateatply", - "target": "nnue_nnue_evaluateatplywithvalidation", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L172", - "weight": 1.0, - "_src": "nnue_nnue_runl2tooutput", - "_tgt": "nnue_nnue_rundenserelu", - "source": "nnue_nnue_runl2tooutput", - "target": "nnue_nnue_rundenserelu", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L176", - "weight": 1.0, - "_src": "nnue_nnue_runl2tooutput", - "_tgt": "nnue_nnue_runoutputlayer", - "source": "nnue_nnue_runl2tooutput", - "target": "nnue_nnue_runoutputlayer", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L177", - "weight": 1.0, - "_src": "nnue_nnue_runl2tooutput", - "_tgt": "nnue_nnue_scorefromoutput", - "source": "nnue_nnue_runl2tooutput", - "target": "nnue_nnue_scorefromoutput", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L210", - "weight": 1.0, - "_src": "nnue_nnue_evaluate", - "_tgt": "nnue_nnue_runl2tooutput", - "source": "nnue_nnue_runl2tooutput", - "target": "nnue_nnue_evaluate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/bots/nnue/NNUE.scala", - "source_location": "L215", - "weight": 1.0, - "_src": "nnue_nnue_benchmark", - "_tgt": "nnue_nnue_evaluate", - "source": "nnue_nnue_evaluate", - "target": "nnue_nnue_benchmark", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_logic_alphabetasearch_scala", - "_tgt": "alphabetasearch_alphabetasearch", - "source": "modules_bot_src_main_scala_de_nowchess_bot_logic_alphabetasearch_scala", - "target": "alphabetasearch_alphabetasearch", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L37", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_bestmove", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_bestmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L57", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_bestmovewithtime", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_bestmovewithtime", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L77", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_isoutoftime", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_isoutoftime", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L80", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_searchwithaspiration", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_searchwithaspiration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L102", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L109", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_nullmovecontext", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_nullmovecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L112", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_trynullmove", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_trynullmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L131", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_search", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_search", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L173", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_searchsequential", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_searchsequential", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L252", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_quiescence", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_quiescence", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L289", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch", - "_tgt": "alphabetasearch_alphabetasearch_iscapture", - "source": "alphabetasearch_alphabetasearch", - "target": "alphabetasearch_alphabetasearch_iscapture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L49", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch_bestmove", - "_tgt": "alphabetasearch_alphabetasearch_searchwithaspiration", - "source": "alphabetasearch_alphabetasearch_bestmove", - "target": "alphabetasearch_alphabetasearch_searchwithaspiration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L162", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch_search", - "_tgt": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", - "source": "alphabetasearch_alphabetasearch_hasnonpawnmaterial", - "target": "alphabetasearch_alphabetasearch_search", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L119", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch_trynullmove", - "_tgt": "alphabetasearch_alphabetasearch_nullmovecontext", - "source": "alphabetasearch_alphabetasearch_nullmovecontext", - "target": "alphabetasearch_alphabetasearch_trynullmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L163", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch_search", - "_tgt": "alphabetasearch_alphabetasearch_trynullmove", - "source": "alphabetasearch_alphabetasearch_trynullmove", - "target": "alphabetasearch_alphabetasearch_search", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L159", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch_search", - "_tgt": "alphabetasearch_alphabetasearch_quiescence", - "source": "alphabetasearch_alphabetasearch_search", - "target": "alphabetasearch_alphabetasearch_quiescence", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L169", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch_search", - "_tgt": "alphabetasearch_alphabetasearch_searchsequential", - "source": "alphabetasearch_alphabetasearch_search", - "target": "alphabetasearch_alphabetasearch_searchsequential", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/AlphaBetaSearch.scala", - "source_location": "L269", - "weight": 1.0, - "_src": "alphabetasearch_alphabetasearch_quiescence", - "_tgt": "alphabetasearch_alphabetasearch_iscapture", - "source": "alphabetasearch_alphabetasearch_quiescence", - "target": "alphabetasearch_alphabetasearch_iscapture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_logic_moveordering_scala", - "_tgt": "moveordering_moveordering", - "source": "modules_bot_src_main_scala_de_nowchess_bot_logic_moveordering_scala", - "target": "moveordering_moveordering", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_logic_moveordering_scala", - "_tgt": "moveordering_orderingcontext", - "source": "modules_bot_src_main_scala_de_nowchess_bot_logic_moveordering_scala", - "target": "moveordering_orderingcontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L35", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_score", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_score", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L53", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_sort", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_sort", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L62", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_scorequietmove", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_scorequietmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L69", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_promotioncapturebonus", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_promotioncapturebonus", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L72", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_capturescore", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_capturescore", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L77", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_mvvlva", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_mvvlva", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L80", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_attackervalue", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_attackervalue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L83", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_victimvalue", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_victimvalue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L90", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_piecevalue", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_piecevalue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L98", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_iscapture", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_iscapture", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L104", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_staticexchange", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_staticexchange", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L114", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_movedpieceaftermove", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_movedpieceaftermove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L119", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_exchangegain", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_exchangegain", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L128", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_resolvegain", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_resolvegain", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L135", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_applyseemove", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_applyseemove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L142", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_leastvaluableattacker", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_leastvaluableattacker", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L151", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_attackssquare", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_attackssquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L169", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_clearline", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_clearline", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L175", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_pathclear", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_pathclear", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L182", - "weight": 1.0, - "_src": "moveordering_moveordering", - "_tgt": "moveordering_moveordering_promotionpiecetype", - "source": "moveordering_moveordering", - "target": "moveordering_moveordering_promotionpiecetype", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "moveordering_orderingcontext", - "_tgt": "moveordering_orderingcontext_addkillermove", - "source": "moveordering_orderingcontext", - "target": "moveordering_orderingcontext_addkillermove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "moveordering_orderingcontext", - "_tgt": "moveordering_orderingcontext_getkillermoves", - "source": "moveordering_orderingcontext", - "target": "moveordering_orderingcontext_getkillermoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "moveordering_orderingcontext", - "_tgt": "moveordering_orderingcontext_addhistory", - "source": "moveordering_orderingcontext", - "target": "moveordering_orderingcontext_addhistory", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L28", - "weight": 1.0, - "_src": "moveordering_orderingcontext", - "_tgt": "moveordering_orderingcontext_gethistory", - "source": "moveordering_orderingcontext", - "target": "moveordering_orderingcontext_gethistory", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "moveordering_orderingcontext", - "_tgt": "moveordering_orderingcontext_clear", - "source": "moveordering_orderingcontext", - "target": "moveordering_orderingcontext_clear", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L63", - "weight": 1.0, - "_src": "moveordering_moveordering_scorequietmove", - "_tgt": "moveordering_orderingcontext_getkillermoves", - "source": "moveordering_orderingcontext_getkillermoves", - "target": "moveordering_moveordering_scorequietmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L66", - "weight": 1.0, - "_src": "moveordering_moveordering_scorequietmove", - "_tgt": "moveordering_orderingcontext_gethistory", - "source": "moveordering_orderingcontext_gethistory", - "target": "moveordering_moveordering_scorequietmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L46", - "weight": 1.0, - "_src": "moveordering_moveordering_score", - "_tgt": "moveordering_moveordering_promotioncapturebonus", - "source": "moveordering_moveordering_score", - "target": "moveordering_moveordering_promotioncapturebonus", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L48", - "weight": 1.0, - "_src": "moveordering_moveordering_score", - "_tgt": "moveordering_moveordering_capturescore", - "source": "moveordering_moveordering_score", - "target": "moveordering_moveordering_capturescore", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L51", - "weight": 1.0, - "_src": "moveordering_moveordering_score", - "_tgt": "moveordering_moveordering_scorequietmove", - "source": "moveordering_moveordering_score", - "target": "moveordering_moveordering_scorequietmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L60", - "weight": 1.0, - "_src": "moveordering_moveordering_sort", - "_tgt": "moveordering_moveordering_score", - "source": "moveordering_moveordering_score", - "target": "moveordering_moveordering_sort", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L70", - "weight": 1.0, - "_src": "moveordering_moveordering_promotioncapturebonus", - "_tgt": "moveordering_moveordering_iscapture", - "source": "moveordering_moveordering_promotioncapturebonus", - "target": "moveordering_moveordering_iscapture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L70", - "weight": 1.0, - "_src": "moveordering_moveordering_promotioncapturebonus", - "_tgt": "moveordering_moveordering_capturescore", - "source": "moveordering_moveordering_promotioncapturebonus", - "target": "moveordering_moveordering_capturescore", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "moveordering_moveordering_capturescore", - "_tgt": "moveordering_moveordering_staticexchange", - "source": "moveordering_moveordering_capturescore", - "target": "moveordering_moveordering_staticexchange", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L75", - "weight": 1.0, - "_src": "moveordering_moveordering_capturescore", - "_tgt": "moveordering_moveordering_mvvlva", - "source": "moveordering_moveordering_capturescore", - "target": "moveordering_moveordering_mvvlva", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L78", - "weight": 1.0, - "_src": "moveordering_moveordering_mvvlva", - "_tgt": "moveordering_moveordering_victimvalue", - "source": "moveordering_moveordering_mvvlva", - "target": "moveordering_moveordering_victimvalue", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L78", - "weight": 1.0, - "_src": "moveordering_moveordering_mvvlva", - "_tgt": "moveordering_moveordering_attackervalue", - "source": "moveordering_moveordering_mvvlva", - "target": "moveordering_moveordering_attackervalue", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L108", - "weight": 1.0, - "_src": "moveordering_moveordering_staticexchange", - "_tgt": "moveordering_moveordering_victimvalue", - "source": "moveordering_moveordering_victimvalue", - "target": "moveordering_moveordering_staticexchange", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L111", - "weight": 1.0, - "_src": "moveordering_moveordering_staticexchange", - "_tgt": "moveordering_moveordering_piecevalue", - "source": "moveordering_moveordering_piecevalue", - "target": "moveordering_moveordering_staticexchange", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L126", - "weight": 1.0, - "_src": "moveordering_moveordering_exchangegain", - "_tgt": "moveordering_moveordering_piecevalue", - "source": "moveordering_moveordering_piecevalue", - "target": "moveordering_moveordering_exchangegain", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L148", - "weight": 1.0, - "_src": "moveordering_moveordering_leastvaluableattacker", - "_tgt": "moveordering_moveordering_piecevalue", - "source": "moveordering_moveordering_piecevalue", - "target": "moveordering_moveordering_leastvaluableattacker", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L105", - "weight": 1.0, - "_src": "moveordering_moveordering_staticexchange", - "_tgt": "moveordering_moveordering_iscapture", - "source": "moveordering_moveordering_iscapture", - "target": "moveordering_moveordering_staticexchange", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L109", - "weight": 1.0, - "_src": "moveordering_moveordering_staticexchange", - "_tgt": "moveordering_moveordering_movedpieceaftermove", - "source": "moveordering_moveordering_staticexchange", - "target": "moveordering_moveordering_movedpieceaftermove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L110", - "weight": 1.0, - "_src": "moveordering_moveordering_staticexchange", - "_tgt": "moveordering_moveordering_applyseemove", - "source": "moveordering_moveordering_staticexchange", - "target": "moveordering_moveordering_applyseemove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L111", - "weight": 1.0, - "_src": "moveordering_moveordering_staticexchange", - "_tgt": "moveordering_moveordering_exchangegain", - "source": "moveordering_moveordering_staticexchange", - "target": "moveordering_moveordering_exchangegain", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L116", - "weight": 1.0, - "_src": "moveordering_moveordering_movedpieceaftermove", - "_tgt": "moveordering_moveordering_promotionpiecetype", - "source": "moveordering_moveordering_movedpieceaftermove", - "target": "moveordering_moveordering_promotionpiecetype", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L121", - "weight": 1.0, - "_src": "moveordering_moveordering_exchangegain", - "_tgt": "moveordering_moveordering_leastvaluableattacker", - "source": "moveordering_moveordering_exchangegain", - "target": "moveordering_moveordering_leastvaluableattacker", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L122", - "weight": 1.0, - "_src": "moveordering_moveordering_exchangegain", - "_tgt": "moveordering_moveordering_resolvegain", - "source": "moveordering_moveordering_exchangegain", - "target": "moveordering_moveordering_resolvegain", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L145", - "weight": 1.0, - "_src": "moveordering_moveordering_leastvaluableattacker", - "_tgt": "moveordering_moveordering_attackssquare", - "source": "moveordering_moveordering_leastvaluableattacker", - "target": "moveordering_moveordering_attackssquare", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L162", - "weight": 1.0, - "_src": "moveordering_moveordering_attackssquare", - "_tgt": "moveordering_moveordering_clearline", - "source": "moveordering_moveordering_attackssquare", - "target": "moveordering_moveordering_clearline", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/MoveOrdering.scala", - "source_location": "L173", - "weight": 1.0, - "_src": "moveordering_moveordering_clearline", - "_tgt": "moveordering_moveordering_pathclear", - "source": "moveordering_moveordering_clearline", - "target": "moveordering_moveordering_pathclear", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_logic_transpositiontable_scala", - "_tgt": "transpositiontable_ttentry", - "source": "modules_bot_src_main_scala_de_nowchess_bot_logic_transpositiontable_scala", - "target": "transpositiontable_ttentry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L18", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_logic_transpositiontable_scala", - "_tgt": "transpositiontable_transpositiontable", - "source": "modules_bot_src_main_scala_de_nowchess_bot_logic_transpositiontable_scala", - "target": "transpositiontable_transpositiontable", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L24", - "weight": 1.0, - "_src": "transpositiontable_transpositiontable", - "_tgt": "transpositiontable_transpositiontable_probe", - "source": "transpositiontable_transpositiontable", - "target": "transpositiontable_transpositiontable_probe", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L30", - "weight": 1.0, - "_src": "transpositiontable_transpositiontable", - "_tgt": "transpositiontable_transpositiontable_store", - "source": "transpositiontable_transpositiontable", - "target": "transpositiontable_transpositiontable_store", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/logic/TranspositionTable.scala", - "source_location": "L36", - "weight": 1.0, - "_src": "transpositiontable_transpositiontable", - "_tgt": "transpositiontable_transpositiontable_clear", - "source": "transpositiontable_transpositiontable", - "target": "transpositiontable_transpositiontable_clear", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L19", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglotbook_scala", - "_tgt": "polyglotbook_polyglotbook", - "source": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglotbook_scala", - "target": "polyglotbook_polyglotbook", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L137", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglotbook_scala", - "_tgt": "polyglotbook_bookentry", - "source": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglotbook_scala", - "target": "polyglotbook_bookentry", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L34", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook", - "_tgt": "polyglotbook_polyglotbook_probe", - "source": "polyglotbook_polyglotbook", - "target": "polyglotbook_polyglotbook_probe", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L44", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook", - "_tgt": "polyglotbook_polyglotbook_loadbookfile", - "source": "polyglotbook_polyglotbook", - "target": "polyglotbook_polyglotbook_loadbookfile", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L71", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook", - "_tgt": "polyglotbook_polyglotbook_decodemove", - "source": "polyglotbook_polyglotbook", - "target": "polyglotbook_polyglotbook_decodemove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L97", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook", - "_tgt": "polyglotbook_polyglotbook_iskingmove", - "source": "polyglotbook_polyglotbook", - "target": "polyglotbook_polyglotbook_iskingmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L102", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook", - "_tgt": "polyglotbook_polyglotbook_isrooksquare", - "source": "polyglotbook_polyglotbook", - "target": "polyglotbook_polyglotbook_isrooksquare", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L115", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook", - "_tgt": "polyglotbook_polyglotbook_decodecastling", - "source": "polyglotbook_polyglotbook", - "target": "polyglotbook_polyglotbook_decodecastling", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L123", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook", - "_tgt": "polyglotbook_polyglotbook_weightedrandom", - "source": "polyglotbook_polyglotbook", - "target": "polyglotbook_polyglotbook_weightedrandom", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook_probe", - "_tgt": "polyglotbook_polyglotbook_weightedrandom", - "source": "polyglotbook_polyglotbook_probe", - "target": "polyglotbook_polyglotbook_weightedrandom", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook_probe", - "_tgt": "polyglotbook_polyglotbook_decodemove", - "source": "polyglotbook_polyglotbook_probe", - "target": "polyglotbook_polyglotbook_decodemove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L54", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook_loadbookfile", - "_tgt": "polyglotbook_bookentry", - "source": "polyglotbook_polyglotbook_loadbookfile", - "target": "polyglotbook_bookentry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L83", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook_decodemove", - "_tgt": "polyglotbook_polyglotbook_iskingmove", - "source": "polyglotbook_polyglotbook_decodemove", - "target": "polyglotbook_polyglotbook_iskingmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L83", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook_decodemove", - "_tgt": "polyglotbook_polyglotbook_isrooksquare", - "source": "polyglotbook_polyglotbook_decodemove", - "target": "polyglotbook_polyglotbook_isrooksquare", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotBook.scala", - "source_location": "L83", - "weight": 1.0, - "_src": "polyglotbook_polyglotbook_decodemove", - "_tgt": "polyglotbook_polyglotbook_decodecastling", - "source": "polyglotbook_polyglotbook_decodemove", - "target": "polyglotbook_polyglotbook_decodecastling", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglothash_scala", - "_tgt": "polyglothash_polyglothash", - "source": "modules_bot_src_main_scala_de_nowchess_bot_util_polyglothash_scala", - "target": "polyglothash_polyglothash", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L169", - "weight": 1.0, - "_src": "polyglothash_polyglothash", - "_tgt": "polyglothash_polyglothash_hash", - "source": "polyglothash_polyglothash", - "target": "polyglothash_polyglothash_hash", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L182", - "weight": 1.0, - "_src": "polyglothash_polyglothash", - "_tgt": "polyglothash_polyglothash_pieceindex", - "source": "polyglothash_polyglothash", - "target": "polyglothash_polyglothash_pieceindex", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L193", - "weight": 1.0, - "_src": "polyglothash_polyglothash", - "_tgt": "polyglothash_polyglothash_squareindex", - "source": "polyglothash_polyglothash", - "target": "polyglothash_polyglothash_squareindex", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L196", - "weight": 1.0, - "_src": "polyglothash_polyglothash", - "_tgt": "polyglothash_polyglothash_cancaptureenpassant", - "source": "polyglothash_polyglothash", - "target": "polyglothash_polyglothash_cancaptureenpassant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L171", - "weight": 1.0, - "_src": "polyglothash_polyglothash_hash", - "_tgt": "polyglothash_polyglothash_pieceindex", - "source": "polyglothash_polyglothash_hash", - "target": "polyglothash_polyglothash_pieceindex", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L171", - "weight": 1.0, - "_src": "polyglothash_polyglothash_hash", - "_tgt": "polyglothash_polyglothash_squareindex", - "source": "polyglothash_polyglothash_hash", - "target": "polyglothash_polyglothash_squareindex", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/PolyglotHash.scala", - "source_location": "L178", - "weight": 1.0, - "_src": "polyglothash_polyglothash_hash", - "_tgt": "polyglothash_polyglothash_cancaptureenpassant", - "source": "polyglothash_polyglothash_hash", - "target": "polyglothash_polyglothash_cancaptureenpassant", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_bot_src_main_scala_de_nowchess_bot_util_zobristhash_scala", - "_tgt": "zobristhash_zobristhash", - "source": "modules_bot_src_main_scala_de_nowchess_bot_util_zobristhash_scala", - "target": "zobristhash_zobristhash", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_hash", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_hash", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L45", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_nexthash", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_nexthash", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L59", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_applynormaldelta", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L66", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_applypromotiondelta", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L73", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_applyenpassantdelta", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L81", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_applycastledelta", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L102", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_promotedpiecetype", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_promotedpiecetype", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L108", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_togglecastling", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_togglecastling", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L117", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_toggleenpassant", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_toggleenpassant", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L121", - "weight": 1.0, - "_src": "zobristhash_zobristhash", - "_tgt": "zobristhash_zobristhash_piecekey", - "source": "zobristhash_zobristhash", - "target": "zobristhash_zobristhash_piecekey", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "zobristhash_zobristhash_nexthash", - "_tgt": "zobristhash_zobristhash_togglecastling", - "source": "zobristhash_zobristhash_nexthash", - "target": "zobristhash_zobristhash_togglecastling", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L48", - "weight": 1.0, - "_src": "zobristhash_zobristhash_nexthash", - "_tgt": "zobristhash_zobristhash_toggleenpassant", - "source": "zobristhash_zobristhash_nexthash", - "target": "zobristhash_zobristhash_toggleenpassant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L51", - "weight": 1.0, - "_src": "zobristhash_zobristhash_nexthash", - "_tgt": "zobristhash_zobristhash_applycastledelta", - "source": "zobristhash_zobristhash_nexthash", - "target": "zobristhash_zobristhash_applycastledelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L53", - "weight": 1.0, - "_src": "zobristhash_zobristhash_nexthash", - "_tgt": "zobristhash_zobristhash_applyenpassantdelta", - "source": "zobristhash_zobristhash_nexthash", - "target": "zobristhash_zobristhash_applyenpassantdelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "zobristhash_zobristhash_nexthash", - "_tgt": "zobristhash_zobristhash_applypromotiondelta", - "source": "zobristhash_zobristhash_nexthash", - "target": "zobristhash_zobristhash_applypromotiondelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L57", - "weight": 1.0, - "_src": "zobristhash_zobristhash_nexthash", - "_tgt": "zobristhash_zobristhash_applynormaldelta", - "source": "zobristhash_zobristhash_nexthash", - "target": "zobristhash_zobristhash_applynormaldelta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L61", - "weight": 1.0, - "_src": "zobristhash_zobristhash_applynormaldelta", - "_tgt": "zobristhash_zobristhash_piecekey", - "source": "zobristhash_zobristhash_applynormaldelta", - "target": "zobristhash_zobristhash_piecekey", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L68", - "weight": 1.0, - "_src": "zobristhash_zobristhash_applypromotiondelta", - "_tgt": "zobristhash_zobristhash_piecekey", - "source": "zobristhash_zobristhash_applypromotiondelta", - "target": "zobristhash_zobristhash_piecekey", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L70", - "weight": 1.0, - "_src": "zobristhash_zobristhash_applypromotiondelta", - "_tgt": "zobristhash_zobristhash_promotedpiecetype", - "source": "zobristhash_zobristhash_applypromotiondelta", - "target": "zobristhash_zobristhash_promotedpiecetype", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L76", - "weight": 1.0, - "_src": "zobristhash_zobristhash_applyenpassantdelta", - "_tgt": "zobristhash_zobristhash_piecekey", - "source": "zobristhash_zobristhash_applyenpassantdelta", - "target": "zobristhash_zobristhash_piecekey", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/main/scala/de/nowchess/bot/util/ZobristHash.scala", - "source_location": "L100", - "weight": 1.0, - "_src": "zobristhash_zobristhash_applycastledelta", - "_tgt": "zobristhash_zobristhash_piecekey", - "source": "zobristhash_zobristhash_applycastledelta", - "target": "zobristhash_zobristhash_piecekey", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_alphabetasearchtest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_alphabetasearchtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L154", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_candidatemoves", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_candidatemoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L155", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_legalmoves", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L156", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_alllegalmoves", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_alllegalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L157", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_ischeck", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_ischeck", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L158", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_ischeckmate", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_ischeckmate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L159", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_isstalemate", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_isstalemate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L160", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_isinsufficientmaterial", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_isinsufficientmaterial", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L161", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_isfiftymoverule", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_isfiftymoverule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala", - "source_location": "L162", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "_tgt": "alphabetasearchtest_applymove", - "source": "modules_bot_src_test_scala_de_nowchess_bot_alphabetasearchtest_scala", - "target": "alphabetasearchtest_applymove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotControllerTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_botcontrollertest_scala", - "_tgt": "botcontrollertest_botcontrollertest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_botcontrollertest_scala", - "target": "botcontrollertest_botcontrollertest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/BotDifficultyTest.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_botdifficultytest_scala", - "_tgt": "botdifficultytest_botdifficultytest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_botdifficultytest_scala", - "target": "botdifficultytest_botdifficultytest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_classicalbottest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_classicalbottest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L59", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_candidatemoves", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_candidatemoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L60", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_legalmoves", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_legalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L61", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_alllegalmoves", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_alllegalmoves", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L62", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_ischeck", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_ischeck", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L63", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_ischeckmate", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_ischeckmate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L64", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_isstalemate", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_isstalemate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L65", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_isinsufficientmaterial", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_isinsufficientmaterial", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L66", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_isfiftymoverule", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_isfiftymoverule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala", - "source_location": "L67", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "_tgt": "classicalbottest_applymove", - "source": "modules_bot_src_test_scala_de_nowchess_bot_classicalbottest_scala", - "target": "classicalbottest_applymove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/EvaluationTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_evaluationtest_scala", - "_tgt": "evaluationtest_evaluationtest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_evaluationtest_scala", - "target": "evaluationtest_evaluationtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/MoveOrderingTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_moveorderingtest_scala", - "_tgt": "moveorderingtest_moveorderingtest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_moveorderingtest_scala", - "target": "moveorderingtest_moveorderingtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotBookTest.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_polyglotbooktest_scala", - "_tgt": "polyglotbooktest_polyglotbooktest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_polyglotbooktest_scala", - "target": "polyglotbooktest_polyglotbooktest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/PolyglotHashTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_polyglothashtest_scala", - "_tgt": "polyglothashtest_polyglothashtest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_polyglothashtest_scala", - "target": "polyglothashtest_polyglothashtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/TranspositionTableTest.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_transpositiontabletest_scala", - "_tgt": "transpositiontabletest_transpositiontabletest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_transpositiontabletest_scala", - "target": "transpositiontabletest_transpositiontabletest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/bot/src/test/scala/de/nowchess/bot/ZobristHashTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "modules_bot_src_test_scala_de_nowchess_bot_zobristhashtest_scala", - "_tgt": "zobristhashtest_zobristhashtest", - "source": "modules_bot_src_test_scala_de_nowchess_bot_zobristhashtest_scala", - "target": "zobristhashtest_zobristhashtest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/command/Command.scala", - "source_location": "L21", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "_tgt": "command_movecommand", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "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": "L39", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "_tgt": "command_moveresult", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "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": "L40", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "_tgt": "command_successful", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "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": "L41", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "_tgt": "command_invalidformat", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "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": "L42", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "_tgt": "command_invalidmove", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "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": "L45", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "_tgt": "command_quitcommand", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "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": "L51", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "_tgt": "command_resetcommand", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_command_scala", - "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": "L29", - "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": "L32", - "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": "L35", - "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": "L46", - "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": "L47", - "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": "L48", - "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": "L55", - "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": "L57", - "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": "L60", - "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": "modules_core_src_main_scala_de_nowchess_chess_command_commandinvoker_scala", - "_tgt": "commandinvoker_commandinvoker", - "source": "modules_core_src_main_scala_de_nowchess_chess_command_commandinvoker_scala", - "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": "L22", - "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": "L33", - "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": "L44", - "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": "L49", - "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": "L54", - "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": "L60", - "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": "L65", - "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": "L36", - "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/controller/Parser.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_controller_parser_scala", - "_tgt": "parser_parser", - "source": "modules_core_src_main_scala_de_nowchess_chess_controller_parser_scala", - "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": "L20", - "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": "L16", - "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": "modules_core_src_main_scala_de_nowchess_chess_engine_gameengine_scala", - "_tgt": "gameengine_gameengine", - "source": "modules_core_src_main_scala_de_nowchess_chess_engine_gameengine_scala", - "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": "L27", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_engine_gameengine_scala", - "_tgt": "gameengine_pendingpromotion", - "source": "modules_core_src_main_scala_de_nowchess_chess_engine_gameengine_scala", - "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": "L34", - "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": "L37", - "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": "L38", - "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": "L39", - "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": "L42", - "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": "L45", - "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": "L48", - "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": "L53", - "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": "L93", - "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": "L114", - "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": "L122", - "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": "L136", - "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": "L139", - "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": "L144", - "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": "L153", - "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": "L164", - "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": "L171", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_applyreplaymove", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_applyreplaymove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L182", - "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": "L187", - "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": "L195", - "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": "L202", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_startgame", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_startgame", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L206", - "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": "L248", - "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": "L256", - "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": "L259", - "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": "L267", - "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": "L277", - "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": "L286", - "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": "L299", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_requestbotmoveifneeded", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_requestbotmoveifneeded", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L314", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_applybotmove", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_applybotmove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L330", - "weight": 1.0, - "_src": "gameengine_gameengine", - "_tgt": "gameengine_gameengine_handlebotnomove", - "source": "gameengine_gameengine", - "target": "gameengine_gameengine_handlebotnomove", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L338", - "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": "L348", - "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": "L109", - "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": "L60", - "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": "L63", - "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": "L90", - "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": "L106", - "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": "L112", - "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": "L172", - "weight": 1.0, - "_src": "gameengine_gameengine_applyreplaymove", - "_tgt": "gameengine_gameengine_handleparsedmove", - "source": "gameengine_gameengine_handleparsedmove", - "target": "gameengine_gameengine_applyreplaymove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L131", - "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": "L175", - "weight": 1.0, - "_src": "gameengine_gameengine_applyreplaymove", - "_tgt": "gameengine_gameengine_completepromotion", - "source": "gameengine_gameengine_completepromotion", - "target": "gameengine_gameengine_applyreplaymove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L344", - "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": "L355", - "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": "L148", - "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": "L162", - "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": "L166", - "weight": 1.0, - "_src": "gameengine_gameengine_replaymoves", - "_tgt": "gameengine_gameengine_applyreplaymove", - "source": "gameengine_gameengine_replaymoves", - "target": "gameengine_gameengine_applyreplaymove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L202", - "weight": 1.0, - "_src": "gameengine_gameengine_startgame", - "_tgt": "gameengine_gameengine_requestbotmoveifneeded", - "source": "gameengine_gameengine_startgame", - "target": "gameengine_gameengine_requestbotmoveifneeded", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L209", - "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": "L216", - "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": "L246", - "weight": 1.0, - "_src": "gameengine_gameengine_executemove", - "_tgt": "gameengine_gameengine_requestbotmoveifneeded", - "source": "gameengine_gameengine_executemove", - "target": "gameengine_gameengine_requestbotmoveifneeded", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L323", - "weight": 1.0, - "_src": "gameengine_gameengine_applybotmove", - "_tgt": "gameengine_gameengine_executemove", - "source": "gameengine_gameengine_executemove", - "target": "gameengine_gameengine_applybotmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L252", - "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": "L253", - "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": "L254", - "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": "L273", - "weight": 1.0, - "_src": "gameengine_gameengine_normalmovenotation", - "_tgt": "gameengine_gameengine_piecenotation", - "source": "gameengine_gameengine_normalmovenotation", - "target": "gameengine_gameengine_piecenotation", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L309", - "weight": 1.0, - "_src": "gameengine_gameengine_requestbotmoveifneeded", - "_tgt": "gameengine_gameengine_applybotmove", - "source": "gameengine_gameengine_requestbotmoveifneeded", - "target": "gameengine_gameengine_applybotmove", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/GameEngine.scala", - "source_location": "L310", - "weight": 1.0, - "_src": "gameengine_gameengine_requestbotmoveifneeded", - "_tgt": "gameengine_gameengine_handlebotnomove", - "source": "gameengine_gameengine_requestbotmoveifneeded", - "target": "gameengine_gameengine_handlebotnomove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/Participant.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_engine_participant_scala", - "_tgt": "participant_human", - "source": "modules_core_src_main_scala_de_nowchess_chess_engine_participant_scala", - "target": "participant_human", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/engine/Participant.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_engine_participant_scala", - "_tgt": "participant_botparticipant", - "source": "modules_core_src_main_scala_de_nowchess_chess_engine_participant_scala", - "target": "participant_botparticipant", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/main/scala/de/nowchess/chess/observer/Observer.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_moveexecutedevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L20", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_checkdetectedevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L25", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_checkmateevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L31", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_stalemateevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L36", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_invalidmoveevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L42", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_promotionrequiredevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L49", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_boardresetevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L54", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_fiftymoveruleavailableevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L59", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_drawclaimedevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L64", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_moveundoneevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L70", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_moveredoneevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L79", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_pgnloadedevent", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L92", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_subscribe", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L97", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_unsubscribe", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L102", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_notifyobservers", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "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": "L107", - "weight": 1.0, - "_src": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "_tgt": "observer_observercount", - "source": "modules_core_src_main_scala_de_nowchess_chess_observer_observer_scala", - "target": "observer_observercount", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokerbranchtest_scala", - "_tgt": "commandinvokerbranchtest_commandinvokerbranchtest", - "source": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokerbranchtest_scala", - "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": "L13", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokerbranchtest_scala", - "_tgt": "commandinvokerbranchtest_failingcommand", - "source": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokerbranchtest_scala", - "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": "L18", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokerbranchtest_scala", - "_tgt": "commandinvokerbranchtest_conditionalfailcommand", - "source": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokerbranchtest_scala", - "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": "L11", - "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": "L32", - "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": "L14", - "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": "L15", - "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": "L16", - "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": "L25", - "weight": 1.0, - "_src": "commandinvokerbranchtest_conditionalfailcommand", - "_tgt": "commandinvokerbranchtest_conditionalfailcommand_setshouldfailonundo", - "source": "commandinvokerbranchtest_conditionalfailcommand", - "target": "commandinvokerbranchtest_conditionalfailcommand_setshouldfailonundo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L26", - "weight": 1.0, - "_src": "commandinvokerbranchtest_conditionalfailcommand", - "_tgt": "commandinvokerbranchtest_conditionalfailcommand_setshouldfailonexecute", - "source": "commandinvokerbranchtest_conditionalfailcommand", - "target": "commandinvokerbranchtest_conditionalfailcommand_setshouldfailonexecute", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/command/CommandInvokerBranchTest.scala", - "source_location": "L28", - "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": "L29", - "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": "L30", - "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": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokertest_scala", - "_tgt": "commandinvokertest_commandinvokertest", - "source": "modules_core_src_test_scala_de_nowchess_chess_command_commandinvokertest_scala", - "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/CommandTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_command_commandtest_scala", - "_tgt": "commandtest_commandtest", - "source": "modules_core_src_test_scala_de_nowchess_chess_command_commandtest_scala", - "target": "commandtest_commandtest", - "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": "modules_core_src_test_scala_de_nowchess_chess_command_movecommandtest_scala", - "_tgt": "movecommandtest_movecommandtest", - "source": "modules_core_src_test_scala_de_nowchess_chess_command_movecommandtest_scala", - "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/test/scala/de/nowchess/chess/controller/ParserTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_controller_parsertest_scala", - "_tgt": "parsertest_parsertest", - "source": "modules_core_src_test_scala_de_nowchess_chess_controller_parsertest_scala", - "target": "parsertest_parsertest", - "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": "modules_core_src_test_scala_de_nowchess_chess_engine_enginetesthelpers_scala", - "_tgt": "enginetesthelpers_enginetesthelpers", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_enginetesthelpers_scala", - "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": "modules_core_src_test_scala_de_nowchess_chess_engine_enginetesthelpers_scala", - "_tgt": "enginetesthelpers_mockobserver", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_enginetesthelpers_scala", - "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/GameEngineGameEndingTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginegameendingtest_scala", - "_tgt": "gameenginegameendingtest_gameenginegameendingtest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginegameendingtest_scala", - "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": "L97", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginegameendingtest_scala", - "_tgt": "gameenginegameendingtest_endingmockobserver", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginegameendingtest_scala", - "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": "L100", - "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/GameEngineIntegrationTest.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_gameengineintegrationtest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L135", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_importgamecontext", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L120", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_candidatemoves", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L121", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_legalmoves", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L122", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_alllegalmoves", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L123", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_ischeck", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L124", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_ischeckmate", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L125", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_isstalemate", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L126", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_isinsufficientmaterial", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L127", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_isfiftymoverule", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L128", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_applymove", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L175", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "_tgt": "gameengineintegrationtest_ongameevent", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineintegrationtest_scala", - "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": "L100", - "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": "L98", - "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/GameEngineLoadGameTest.scala", - "source_location": "L14", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineloadgametest_scala", - "_tgt": "gameengineloadgametest_gameengineloadgametest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineloadgametest_scala", - "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": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineloadgametest_scala", - "_tgt": "gameengineloadgametest_mockobserver", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineloadgametest_scala", - "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/engine/GameEngineNotationTest.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginenotationtest_scala", - "_tgt": "gameenginenotationtest_gameenginenotationtest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginenotationtest_scala", - "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": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineoutcomestest_scala", - "_tgt": "gameengineoutcomestest_gameengineoutcomestest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameengineoutcomestest_scala", - "target": "gameengineoutcomestest_gameengineoutcomestest", - "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": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_gameenginepromotiontest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L186", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_candidatemoves", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L188", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_legalmoves", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L194", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_alllegalmoves", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L196", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_ischeck", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L198", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_ischeckmate", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L200", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_isstalemate", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L202", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_isinsufficientmaterial", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L204", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_isfiftymoverule", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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": "L206", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "_tgt": "gameenginepromotiontest_applymove", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginepromotiontest_scala", - "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/GameEngineScenarioTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginescenariotest_scala", - "_tgt": "gameenginescenariotest_gameenginescenariotest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginescenariotest_scala", - "target": "gameenginescenariotest_gameenginescenariotest", - "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": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginespecialmovestest_scala", - "_tgt": "gameenginespecialmovestest_gameenginespecialmovestest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginespecialmovestest_scala", - "target": "gameenginespecialmovestest_gameenginespecialmovestest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginewithbottest_scala", - "_tgt": "gameenginewithbottest_gameenginewithbottest", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginewithbottest_scala", - "target": "gameenginewithbottest_gameenginewithbottest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/core/src/test/scala/de/nowchess/chess/engine/GameEngineWithBotTest.scala", - "source_location": "L99", - "weight": 1.0, - "_src": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginewithbottest_scala", - "_tgt": "gameenginewithbottest_ongameevent", - "source": "modules_core_src_test_scala_de_nowchess_chess_engine_gameenginewithbottest_scala", - "target": "gameenginewithbottest_ongameevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameFileService.scala", - "source_location": "L17", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_gamefileservice_scala", - "_tgt": "gamefileservice_filesystemgameservice", - "source": "modules_io_src_main_scala_de_nowchess_io_gamefileservice_scala", - "target": "gamefileservice_filesystemgameservice", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameFileService.scala", - "source_location": "L20", - "weight": 1.0, - "_src": "gamefileservice_filesystemgameservice", - "_tgt": "gamefileservice_filesystemgameservice_savegametofile", - "source": "gamefileservice_filesystemgameservice", - "target": "gamefileservice_filesystemgameservice_savegametofile", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/GameFileService.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "gamefileservice_filesystemgameservice", - "_tgt": "gamefileservice_filesystemgameservice_loadgamefromfile", - "source": "gamefileservice_filesystemgameservice", - "target": "gamefileservice_filesystemgameservice_loadgamefromfile", - "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": "modules_io_src_main_scala_de_nowchess_io_fen_fenexporter_scala", - "_tgt": "fenexporter_fenexporter", - "source": "modules_io_src_main_scala_de_nowchess_io_fen_fenexporter_scala", - "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": "L29", - "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": "L37", - "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": "L40", - "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": "L49", - "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": "L30", - "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": "L23", - "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": "L32", - "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": "L37", - "weight": 1.0, - "_src": "fenexporter_fenexporter_exportgamecontext", - "_tgt": "fenexporter_fenexporter_gamecontexttofen", - "source": "fenexporter_fenexporter_gamecontexttofen", - "target": "fenexporter_fenexporter_exportgamecontext", - "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": "modules_io_src_main_scala_de_nowchess_io_fen_fenparser_scala", - "_tgt": "fenparser_fenparser", - "source": "modules_io_src_main_scala_de_nowchess_io_fen_fenparser_scala", - "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": "L32", - "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": "L36", - "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": "L42", - "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": "L56", - "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": "L79", - "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": "L94", - "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": "L16", - "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": "L17", - "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": "L18", - "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": "L19", - "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": "L33", - "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": "L86", - "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/FenParserCombinators.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsercombinators_scala", - "_tgt": "fenparsercombinators_fenparsercombinators", - "source": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsercombinators_scala", - "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": "L35", - "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": "L44", - "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": "L47", - "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": "L48", - "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/FenParserFastParse.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_fen_fenparserfastparse_scala", - "_tgt": "fenparserfastparse_fenparserfastparse", - "source": "modules_io_src_main_scala_de_nowchess_io_fen_fenparserfastparse_scala", - "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/io/src/main/scala/de/nowchess/io/fen/FenParserSupport.scala", - "source_location": "L5", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsersupport_scala", - "_tgt": "fenparsersupport_fenparsersupport", - "source": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsersupport_scala", - "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": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsersupport_scala", - "_tgt": "fenparsersupport_piecetoken", - "source": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsersupport_scala", - "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": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsersupport_scala", - "_tgt": "fenparsersupport_emptytoken", - "source": "modules_io_src_main_scala_de_nowchess_io_fen_fenparsersupport_scala", - "target": "fenparsersupport_emptytoken", - "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/json/JsonExporter.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonexporter_scala", - "_tgt": "jsonexporter_jsonexporter", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonexporter_scala", - "target": "jsonexporter_jsonexporter", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L26", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_createmapper", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_createmapper", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L40", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_exportgamecontext", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_exportgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L44", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_buildgamerecord", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_buildgamerecord", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L60", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_buildmetadata", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_buildmetadata", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L68", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_buildgamestate", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_buildgamestate", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L77", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_buildboardpieces", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_buildboardpieces", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L82", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_buildcastlingrights", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_buildcastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L90", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_buildmoves", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_buildmoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L96", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_convertmovetype", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_convertmovetype", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L117", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_buildcapturedpieces", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_buildcapturedpieces", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L121", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_formatjson", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_formatjson", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L127", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter", - "_tgt": "jsonexporter_jsonexporter_getcapturedpieces", - "source": "jsonexporter_jsonexporter", - "target": "jsonexporter_jsonexporter_getcapturedpieces", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L47", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildgamerecord", - "_tgt": "jsonexporter_jsonexporter_exportgamecontext", - "source": "jsonexporter_jsonexporter_exportgamecontext", - "target": "jsonexporter_jsonexporter_buildgamerecord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L42", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_exportgamecontext", - "_tgt": "jsonexporter_jsonexporter_formatjson", - "source": "jsonexporter_jsonexporter_exportgamecontext", - "target": "jsonexporter_jsonexporter_formatjson", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L52", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildgamerecord", - "_tgt": "jsonexporter_jsonexporter_buildmetadata", - "source": "jsonexporter_jsonexporter_buildgamerecord", - "target": "jsonexporter_jsonexporter_buildmetadata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L53", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildgamerecord", - "_tgt": "jsonexporter_jsonexporter_buildgamestate", - "source": "jsonexporter_jsonexporter_buildgamerecord", - "target": "jsonexporter_jsonexporter_buildgamestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L55", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildgamerecord", - "_tgt": "jsonexporter_jsonexporter_buildmoves", - "source": "jsonexporter_jsonexporter_buildgamerecord", - "target": "jsonexporter_jsonexporter_buildmoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L56", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildgamerecord", - "_tgt": "jsonexporter_jsonexporter_buildcapturedpieces", - "source": "jsonexporter_jsonexporter_buildgamerecord", - "target": "jsonexporter_jsonexporter_buildcapturedpieces", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L70", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildgamestate", - "_tgt": "jsonexporter_jsonexporter_buildboardpieces", - "source": "jsonexporter_jsonexporter_buildgamestate", - "target": "jsonexporter_jsonexporter_buildboardpieces", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L72", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildgamestate", - "_tgt": "jsonexporter_jsonexporter_buildcastlingrights", - "source": "jsonexporter_jsonexporter_buildgamestate", - "target": "jsonexporter_jsonexporter_buildcastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L92", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildmoves", - "_tgt": "jsonexporter_jsonexporter_convertmovetype", - "source": "jsonexporter_jsonexporter_buildmoves", - "target": "jsonexporter_jsonexporter_convertmovetype", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonExporter.scala", - "source_location": "L118", - "weight": 1.0, - "_src": "jsonexporter_jsonexporter_buildcapturedpieces", - "_tgt": "jsonexporter_jsonexporter_getcapturedpieces", - "source": "jsonexporter_jsonexporter_buildcapturedpieces", - "target": "jsonexporter_jsonexporter_getcapturedpieces", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L3", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsonmetadata", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsonmetadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsonpiece", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsonpiece", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L16", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsoncastlingrights", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsoncastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsongamestate", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsongamestate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L31", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsoncapturedpieces", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsoncapturedpieces", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L36", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsonmovetype", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsonmovetype", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L42", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsonmove", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsonmove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonModel.scala", - "source_location": "L48", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "_tgt": "jsonmodel_jsongamerecord", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonmodel_scala", - "target": "jsonmodel_jsongamerecord", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L23", - "weight": 1.0, - "_src": "modules_io_src_main_scala_de_nowchess_io_json_jsonparser_scala", - "_tgt": "jsonparser_jsonparser", - "source": "modules_io_src_main_scala_de_nowchess_io_json_jsonparser_scala", - "target": "jsonparser_jsonparser", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L29", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_importgamecontext", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_importgamecontext", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L56", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_parseboard", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_parseboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L66", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_parseturn", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_parseturn", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L69", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_parsecolor", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_parsecolor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L74", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_parsepiecetype", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_parsepiecetype", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L84", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_parsecastlingrights", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_parsecastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L92", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_parsemoves", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_parsemoves", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L101", - "weight": 1.0, - "_src": "jsonparser_jsonparser", - "_tgt": "jsonparser_jsonparser_parsemovetype", - "source": "jsonparser_jsonparser", - "target": "jsonparser_jsonparser_parsemovetype", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L41", - "weight": 1.0, - "_src": "jsonparser_jsonparser_importgamecontext", - "_tgt": "jsonparser_jsonparser_parseboard", - "source": "jsonparser_jsonparser_importgamecontext", - "target": "jsonparser_jsonparser_parseboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L42", - "weight": 1.0, - "_src": "jsonparser_jsonparser_importgamecontext", - "_tgt": "jsonparser_jsonparser_parseturn", - "source": "jsonparser_jsonparser_importgamecontext", - "target": "jsonparser_jsonparser_parseturn", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L43", - "weight": 1.0, - "_src": "jsonparser_jsonparser_importgamecontext", - "_tgt": "jsonparser_jsonparser_parsecastlingrights", - "source": "jsonparser_jsonparser_importgamecontext", - "target": "jsonparser_jsonparser_parsecastlingrights", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L45", - "weight": 1.0, - "_src": "jsonparser_jsonparser_importgamecontext", - "_tgt": "jsonparser_jsonparser_parsemoves", - "source": "jsonparser_jsonparser_importgamecontext", - "target": "jsonparser_jsonparser_parsemoves", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/main/scala/de/nowchess/io/json/JsonParser.scala", - "source_location": "L67", - "weight": 1.0, - "_src": "jsonparser_jsonparser_parseturn", - "_tgt": "jsonparser_jsonparser_parsecolor", - "source": "jsonparser_jsonparser_parseturn", - "target": "jsonparser_jsonparser_parsecolor", - "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": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnexporter_scala", - "_tgt": "pgnexporter_pgnexporter", - "source": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnexporter_scala", - "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": "L52", - "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": "L34", - "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": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnparser_scala", - "_tgt": "pgnparser_pgngame", - "source": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnparser_scala", - "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": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnparser_scala", - "_tgt": "pgnparser_pgnparser", - "source": "modules_io_src_main_scala_de_nowchess_io_pgn_pgnparser_scala", - "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": "L45", - "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": "L31", - "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": "L39", - "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": "L48", - "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": "L53", - "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": "L69", - "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": "L77", - "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": "L93", - "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": "L136", - "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": "L143", - "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": "L152", - "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": "L164", - "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": "L176", - "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": "L32", - "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": "L42", - "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": "L44", - "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": "L59", - "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": "L61", - "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": "L183", - "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": "L90", - "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": "L185", - "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": "L109", - "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": "L117", - "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": "L129", - "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": "L130", - "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/test/scala/de/nowchess/io/GameFileServiceSuite.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_gamefileservicesuite_scala", - "_tgt": "gamefileservicesuite_gamefileservicesuite", - "source": "modules_io_src_test_scala_de_nowchess_io_gamefileservicesuite_scala", - "target": "gamefileservicesuite_gamefileservicesuite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/GameFileServiceSuite.scala", - "source_location": "L124", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_gamefileservicesuite_scala", - "_tgt": "gamefileservicesuite_exportgamecontext", - "source": "modules_io_src_test_scala_de_nowchess_io_gamefileservicesuite_scala", - "target": "gamefileservicesuite_exportgamecontext", - "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": "modules_io_src_test_scala_de_nowchess_io_fen_fenexportertest_scala", - "_tgt": "fenexportertest_fenexportertest", - "source": "modules_io_src_test_scala_de_nowchess_io_fen_fenexportertest_scala", - "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": "modules_io_src_test_scala_de_nowchess_io_fen_fenparsercombinatorstest_scala", - "_tgt": "fenparsercombinatorstest_fenparsercombinatorstest", - "source": "modules_io_src_test_scala_de_nowchess_io_fen_fenparsercombinatorstest_scala", - "target": "fenparsercombinatorstest_fenparsercombinatorstest", - "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": "modules_io_src_test_scala_de_nowchess_io_fen_fenparserfastparsetest_scala", - "_tgt": "fenparserfastparsetest_fenparserfastparsetest", - "source": "modules_io_src_test_scala_de_nowchess_io_fen_fenparserfastparsetest_scala", - "target": "fenparserfastparsetest_fenparserfastparsetest", - "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": "modules_io_src_test_scala_de_nowchess_io_fen_fenparsertest_scala", - "_tgt": "fenparsertest_fenparsertest", - "source": "modules_io_src_test_scala_de_nowchess_io_fen_fenparsertest_scala", - "target": "fenparsertest_fenparsertest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonExporterBranchCoverageSuite.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_json_jsonexporterbranchcoveragesuite_scala", - "_tgt": "jsonexporterbranchcoveragesuite_jsonexporterbranchcoveragesuite", - "source": "modules_io_src_test_scala_de_nowchess_io_json_jsonexporterbranchcoveragesuite_scala", - "target": "jsonexporterbranchcoveragesuite_jsonexporterbranchcoveragesuite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonExporterSuite.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_json_jsonexportersuite_scala", - "_tgt": "jsonexportersuite_jsonexportersuite", - "source": "modules_io_src_test_scala_de_nowchess_io_json_jsonexportersuite_scala", - "target": "jsonexportersuite_jsonexportersuite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonModelExtraTestSuite.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_json_jsonmodelextratestsuite_scala", - "_tgt": "jsonmodelextratestsuite_jsonmodelextratestsuite", - "source": "modules_io_src_test_scala_de_nowchess_io_json_jsonmodelextratestsuite_scala", - "target": "jsonmodelextratestsuite_jsonmodelextratestsuite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserEdgeCasesSuite.scala", - "source_location": "L8", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_json_jsonparseredgecasessuite_scala", - "_tgt": "jsonparseredgecasessuite_jsonparseredgecasessuite", - "source": "modules_io_src_test_scala_de_nowchess_io_json_jsonparseredgecasessuite_scala", - "target": "jsonparseredgecasessuite_jsonparseredgecasessuite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserErrorHandlingSuite.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsererrorhandlingsuite_scala", - "_tgt": "jsonparsererrorhandlingsuite_jsonparsererrorhandlingsuite", - "source": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsererrorhandlingsuite_scala", - "target": "jsonparsererrorhandlingsuite_jsonparsererrorhandlingsuite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserMoveTypeSuite.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsermovetypesuite_scala", - "_tgt": "jsonparsermovetypesuite_jsonparsermovetypesuite", - "source": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsermovetypesuite_scala", - "target": "jsonparsermovetypesuite_jsonparsermovetypesuite", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/io/src/test/scala/de/nowchess/io/json/JsonParserSuite.scala", - "source_location": "L9", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsersuite_scala", - "_tgt": "jsonparsersuite_jsonparsersuite", - "source": "modules_io_src_test_scala_de_nowchess_io_json_jsonparsersuite_scala", - "target": "jsonparsersuite_jsonparsersuite", - "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": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnexportertest_scala", - "_tgt": "pgnexportertest_pgnexportertest", - "source": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnexportertest_scala", - "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": "L73", - "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/PgnParserTest.scala", - "source_location": "L10", - "weight": 1.0, - "_src": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnparsertest_scala", - "_tgt": "pgnparsertest_pgnparsertest", - "source": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnparsertest_scala", - "target": "pgnparsertest_pgnparsertest", - "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": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnvalidatortest_scala", - "_tgt": "pgnvalidatortest_pgnvalidatortest", - "source": "modules_io_src_test_scala_de_nowchess_io_pgn_pgnvalidatortest_scala", - "target": "pgnvalidatortest_pgnvalidatortest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_rule_src_main_scala_de_nowchess_rules_sets_defaultrules_scala", - "_tgt": "defaultrules_defaultrules", - "source": "modules_rule_src_main_scala_de_nowchess_rules_sets_defaultrules_scala", - "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": "modules_rule_src_main_scala_de_nowchess_rules_sets_defaultrules_scala", - "_tgt": "defaultrules_castlingmove", - "source": "modules_rule_src_main_scala_de_nowchess_rules_sets_defaultrules_scala", - "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": "L22", - "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": "L23", - "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": "L24", - "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": "L28", - "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": "L163", - "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": "L182", - "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": "L188", - "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": "L214", - "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": "L219", - "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": "L272", - "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": "L275", - "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": "L282", - "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": "L295", - "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": "L306", - "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": "L313", - "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": "L341", - "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": "L354", - "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": "L359", - "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": "L367", - "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": "L398", - "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": "L410", - "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": "L224", - "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": "L283", - "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": "L225", - "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": "L226", - "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": "L309", - "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": "L153", - "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": "L172", - "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": "L168", - "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": "L195", - "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": "L197", - "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": "L208", - "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": "L278", - "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": "L289", - "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": "L307", - "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": "L318", - "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": "L357", - "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": "L321", - "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": "L324", - "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": "L325", - "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/rule/src/test/scala/de/nowchess/rule/DefaultRulesStateTransitionsTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "modules_rule_src_test_scala_de_nowchess_rule_defaultrulesstatetransitionstest_scala", - "_tgt": "defaultrulesstatetransitionstest_defaultrulesstatetransitionstest", - "source": "modules_rule_src_test_scala_de_nowchess_rule_defaultrulesstatetransitionstest_scala", - "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/test/scala/de/nowchess/rule/DefaultRulesTest.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "modules_rule_src_test_scala_de_nowchess_rule_defaultrulestest_scala", - "_tgt": "defaultrulestest_defaultrulestest", - "source": "modules_rule_src_test_scala_de_nowchess_rule_defaultrulestest_scala", - "target": "defaultrulestest_defaultrulestest", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/Main.scala", - "source_location": "L11", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_main_scala", - "_tgt": "main_main", - "source": "modules_ui_src_main_scala_de_nowchess_ui_main_scala", - "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": "L12", - "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/gui/ChessBoardView.scala", - "source_location": "L28", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessboardview_scala", - "_tgt": "chessboardview_chessboardview", - "source": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessboardview_scala", - "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": "L154", - "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": "L170", - "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": "L190", - "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": "L222", - "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": "L258", - "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": "L262", - "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": "L282", - "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": "L285", - "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": "L302", - "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": "L305", - "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": "L308", - "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": "L311", - "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": "L314", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_dojsonexport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_dojsonexport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L333", - "weight": 1.0, - "_src": "chessboardview_chessboardview", - "_tgt": "chessboardview_chessboardview_dojsonimport", - "source": "chessboardview_chessboardview", - "target": "chessboardview_chessboardview_dojsonimport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L353", - "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": "L358", - "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": "L368", - "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": "L381", - "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": "L164", - "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": "L168", - "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": "L184", - "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": "L200", - "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": "L215", - "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": "L256", - "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": "L330", - "weight": 1.0, - "_src": "chessboardview_chessboardview_dojsonexport", - "_tgt": "chessboardview_chessboardview_showmessage", - "source": "chessboardview_chessboardview_showmessage", - "target": "chessboardview_chessboardview_dojsonexport", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L349", - "weight": 1.0, - "_src": "chessboardview_chessboardview_dojsonimport", - "_tgt": "chessboardview_chessboardview_showmessage", - "source": "chessboardview_chessboardview_showmessage", - "target": "chessboardview_chessboardview_dojsonimport", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "modules/ui/src/main/scala/de/nowchess/ui/gui/ChessBoardView.scala", - "source_location": "L363", - "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": "L303", - "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": "L306", - "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": "L309", - "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": "L312", - "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": "L355", - "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": "L359", - "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/gui/ChessGUI.scala", - "source_location": "L13", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessgui_scala", - "_tgt": "chessgui_chessguiapp", - "source": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessgui_scala", - "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": "L49", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessgui_scala", - "_tgt": "chessgui_chessguilauncher", - "source": "modules_ui_src_main_scala_de_nowchess_ui_gui_chessgui_scala", - "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": "L15", - "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": "L60", - "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": "L53", - "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": "L55", - "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/GUIObserver.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_gui_guiobserver_scala", - "_tgt": "guiobserver_guiobserver", - "source": "modules_ui_src_main_scala_de_nowchess_ui_gui_guiobserver_scala", - "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": "L14", - "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": "L71", - "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": "L30", - "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/PieceSprites.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_gui_piecesprites_scala", - "_tgt": "piecesprites_piecesprites", - "source": "modules_ui_src_main_scala_de_nowchess_ui_gui_piecesprites_scala", - "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": "L31", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_gui_piecesprites_scala", - "_tgt": "piecesprites_squarecolors", - "source": "modules_ui_src_main_scala_de_nowchess_ui_gui_piecesprites_scala", - "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": "L13", - "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": "L24", - "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": "L15", - "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/terminal/TerminalUI.scala", - "source_location": "L12", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_terminal_terminalui_scala", - "_tgt": "terminalui_terminalui", - "source": "modules_ui_src_main_scala_de_nowchess_ui_terminal_terminalui_scala", - "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": "L19", - "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": "L79", - "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": "L115", - "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": "L26", - "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": "L86", - "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/ui/src/main/scala/de/nowchess/ui/utils/PieceUnicode.scala", - "source_location": "L6", - "weight": 1.0, - "_src": "modules_ui_src_main_scala_de_nowchess_ui_utils_pieceunicode_scala", - "_tgt": "pieceunicode_unicode", - "source": "modules_ui_src_main_scala_de_nowchess_ui_utils_pieceunicode_scala", - "target": "pieceunicode_unicode", - "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": "modules_ui_src_main_scala_de_nowchess_ui_utils_renderer_scala", - "_tgt": "renderer_renderer", - "source": "modules_ui_src_main_scala_de_nowchess_ui_utils_renderer_scala", - "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/test/scala/de/nowchess/ui/utils/RendererAndUnicodeTest.scala", - "source_location": "L7", - "weight": 1.0, - "_src": "modules_ui_src_test_scala_de_nowchess_ui_utils_rendererandunicodetest_scala", - "_tgt": "rendererandunicodetest_rendererandunicodetest", - "source": "modules_ui_src_test_scala_de_nowchess_ui_utils_rendererandunicodetest_scala", - "target": "rendererandunicodetest_rendererandunicodetest", - "confidence_score": 1.0 - } - ], - "hyperedges": [] -} \ No newline at end of file diff --git a/modules/api/CHANGELOG.md b/modules/api/CHANGELOG.md index 8825033..887f618 100644 --- a/modules/api/CHANGELOG.md +++ b/modules/api/CHANGELOG.md @@ -34,3 +34,11 @@ * NCS-14 implemented insufficient moves rule ([#30](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/30)) ([b0399a4](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b0399a4e489950083066c9538df9a84dcc7a4613)) * NCS-21 Write Scripts to automate certain tasks ([#15](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/15)) ([8051871](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/80518719d536a087d339fe02530825dc07f8b388)) * NCS-25 Add linters to keep quality up ([#27](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/27)) ([fd4e67d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fd4e67d4f782a7e955822d90cb909d0a81676fb2)) +## (2026-04-16) + +### Features + +* NCS-13 Implement Threefold Repetition ([#31](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/31)) ([767d305](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/767d3051a76c266050b6335774d66e2db2273c16)) +* NCS-14 implemented insufficient moves rule ([#30](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/30)) ([b0399a4](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b0399a4e489950083066c9538df9a84dcc7a4613)) +* NCS-21 Write Scripts to automate certain tasks ([#15](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/15)) ([8051871](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/80518719d536a087d339fe02530825dc07f8b388)) +* NCS-25 Add linters to keep quality up ([#27](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/27)) ([fd4e67d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fd4e67d4f782a7e955822d90cb909d0a81676fb2)) diff --git a/modules/api/versions.env b/modules/api/versions.env index a1c6903..b71b098 100644 --- a/modules/api/versions.env +++ b/modules/api/versions.env @@ -1,3 +1,3 @@ MAJOR=0 -MINOR=5 +MINOR=6 PATCH=0 diff --git a/modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala b/modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala index 7c51412..48769df 100644 --- a/modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala +++ b/modules/bot/src/test/scala/de/nowchess/bot/AlphaBetaSearchTest.scala @@ -37,6 +37,7 @@ class AlphaBetaSearchTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val search = AlphaBetaSearch(stubRules, weights = EvaluationClassic) @@ -54,6 +55,7 @@ class AlphaBetaSearchTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val search = AlphaBetaSearch(stubRules, weights = EvaluationClassic) @@ -101,6 +103,7 @@ class AlphaBetaSearchTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = true def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val search = AlphaBetaSearch(stalematRules, weights = EvaluationClassic) @@ -117,6 +120,7 @@ class AlphaBetaSearchTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = true def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val search = AlphaBetaSearch(insufficientRules, weights = EvaluationClassic) @@ -133,6 +137,7 @@ class AlphaBetaSearchTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = true + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val search = AlphaBetaSearch(fiftyMoveRules, weights = EvaluationClassic) @@ -159,6 +164,7 @@ class AlphaBetaSearchTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val search = AlphaBetaSearch(rulesWithCapture, weights = EvaluationClassic) @@ -176,6 +182,7 @@ class AlphaBetaSearchTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val search = AlphaBetaSearch(rulesQuiet, weights = EvaluationClassic) diff --git a/modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala b/modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala index a82a4e4..5d7ca76 100644 --- a/modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala +++ b/modules/bot/src/test/scala/de/nowchess/bot/ClassicalBotTest.scala @@ -35,6 +35,7 @@ class ClassicalBotTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val bot = ClassicalBot(BotDifficulty.Easy, stubRules) @@ -65,6 +66,7 @@ class ClassicalBotTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val bot = ClassicalBot(BotDifficulty.Easy, stubRules) @@ -87,6 +89,7 @@ class ClassicalBotTest extends AnyFunSuite with Matchers: def isStalemate(context: GameContext): Boolean = false def isInsufficientMaterial(context: GameContext): Boolean = false def isFiftyMoveRule(context: GameContext): Boolean = false + def isThreefoldRepetition(context: GameContext): Boolean = false def applyMove(context: GameContext)(move: Move): GameContext = context val context = GameContext.initial.copy(moves = List(repeatedMove, repeatedMove, repeatedMove)) diff --git a/modules/core/CHANGELOG.md b/modules/core/CHANGELOG.md index 07b0a3e..8932443 100644 --- a/modules/core/CHANGELOG.md +++ b/modules/core/CHANGELOG.md @@ -260,3 +260,29 @@ * correct test board positions and captureOutput/withInput interaction ([f0481e2](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/f0481e2561b779df00925b46ee281dc36a795150)) * update main class path in build configuration and adjust VCS directory mapping ([7b1f8b1](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/7b1f8b117623d327232a1a92a8a44d18582e0189)) * update move validation to check for king safety ([#13](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/13)) ([e5e20c5](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/e5e20c566e368b12ca1dc59680c34e9112bf6762)) +## (2026-04-16) + +### Features + +* add GameRules stub with PositionStatus enum ([76d4168](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/76d4168038de23e5d6083d4e8f0504fbf31d15a3)) +* add MovedInCheck/Checkmate/Stalemate MoveResult variants (stub dispatch) ([8b7ec57](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/8b7ec57e5ea6ee1615a1883848a426dc07d26364)) +* implement GameRules with isInCheck, legalMoves, gameStatus ([94a02ff](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/94a02ff6849436d9496c70a0f16c21666dae8e4e)) +* implement legal castling ([#1](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/1)) ([00d326c](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/00d326c1ba67711fbe180f04e1100c3f01dd0254)) +* NCS-10 Implement Pawn Promotion ([#12](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/12)) ([13bfc16](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/13bfc16cfe25db78ec607db523ca6d993c13430c)) +* NCS-11 50-move rule ([#9](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/9)) ([412ed98](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/412ed986a95703a3b282276540153480ceed229d)) +* NCS-13 Implement Threefold Repetition ([#31](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/31)) ([767d305](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/767d3051a76c266050b6335774d66e2db2273c16)) +* NCS-14 implemented insufficient moves rule ([#30](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/30)) ([b0399a4](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b0399a4e489950083066c9538df9a84dcc7a4613)) +* NCS-16 Core Separation via Patterns ([#10](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/10)) ([1361dfc](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/1361dfc89553b146864fb8ff3526cf12cf3f293a)) +* NCS-17 Implement basic ScalaFX UI ([#14](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/14)) ([3ff8031](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/3ff80318b4f16c59733a46498581a5c27f048287)) +* NCS-21 Write Scripts to automate certain tasks ([#15](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/15)) ([8051871](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/80518719d536a087d339fe02530825dc07f8b388)) +* NCS-25 Add linters to keep quality up ([#27](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/27)) ([fd4e67d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fd4e67d4f782a7e955822d90cb909d0a81676fb2)) +* NCS-6 Implementing FEN & PGN ([#7](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/7)) ([f28e69d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/f28e69dc181416aa2f221fdc4b45c2cda5efbf07)) +* NCS-9 En passant implementation ([#8](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/8)) ([919beb3](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/919beb3b4bfa8caf2f90976a415fe9b19b7e9747)) +* wire check/checkmate/stalemate into processMove and gameLoop ([5264a22](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/5264a225418b885c5e6ea6411b96f85e38837f6c)) + +### Bug Fixes + +* add missing kings to gameLoop capture test board ([aedd787](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/aedd787b77203c2af934751dba7b784eaf165032)) +* correct test board positions and captureOutput/withInput interaction ([f0481e2](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/f0481e2561b779df00925b46ee281dc36a795150)) +* update main class path in build configuration and adjust VCS directory mapping ([7b1f8b1](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/7b1f8b117623d327232a1a92a8a44d18582e0189)) +* update move validation to check for king safety ([#13](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/13)) ([e5e20c5](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/e5e20c566e368b12ca1dc59680c34e9112bf6762)) 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 4294fd7..c283b8c 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 @@ -19,20 +19,17 @@ class GameEngine( val ruleSet: RuleSet = DefaultRules, val participants: Map[Color, Participant] = Map(Color.White -> Human, Color.Black -> Human), ) extends Observable: + // Ensure that initialBoard is set correctly for threefold repetition detection + private val contextWithInitialBoard = if initialContext.moves.isEmpty && initialContext.board != initialContext.initialBoard then + initialContext.copy(initialBoard = initialContext.board) + else + initialContext @SuppressWarnings(Array("DisableSyntax.var")) - private var currentContext: GameContext = initialContext + private var currentContext: GameContext = contextWithInitialBoard private val invoker = new CommandInvoker() - /** Pending promotion: the Move that triggered it (from/to only, moveType filled in later). */ - private case class PendingPromotion(from: Square, to: Square, contextBefore: GameContext) - @SuppressWarnings(Array("DisableSyntax.var")) - private var pendingPromotion: Option[PendingPromotion] = None - private implicit val ec: ExecutionContext = ExecutionContext.global - /** True if a pawn promotion move is pending and needs a piece choice. */ - def isPendingPromotion: Boolean = synchronized(pendingPromotion.isDefined) - // Synchronized accessors for current state def board: Board = synchronized(currentContext.board) def turn: Color = synchronized(currentContext.turn) @@ -67,11 +64,15 @@ class GameEngine( currentContext = currentContext.withResult(Some(GameResult.Draw(DrawReason.FiftyMoveRule))) invoker.clear() notifyObservers(DrawEvent(currentContext, DrawReason.FiftyMoveRule)) + else if ruleSet.isThreefoldRepetition(currentContext) then + currentContext = currentContext.withResult(Some(GameResult.Draw(DrawReason.ThreefoldRepetition))) + invoker.clear() + notifyObservers(DrawEvent(currentContext, DrawReason.ThreefoldRepetition)) else notifyObservers( InvalidMoveEvent( currentContext, - "Draw cannot be claimed: the 50-move rule has not been triggered.", + "Draw cannot be claimed: neither the 50-move rule nor threefold repetition has been triggered.", ), ) @@ -87,11 +88,11 @@ class GameEngine( s"Invalid move format '$moveInput'. Use coordinate notation, e.g. e2e4.", ), ) - case Some((from, to)) => - handleParsedMove(from, to) + case Some((from, to, promotionPiece: Option[PromotionPiece])) => + handleParsedMove(from, to, promotionPiece) } - private def handleParsedMove(from: Square, to: Square): Unit = + private def handleParsedMove(from: Square, to: Square, promotionPiece: Option[PromotionPiece]): Unit = currentContext.board.pieceAt(from) match case None => notifyObservers(InvalidMoveEvent(currentContext, "No piece on that square.")) @@ -104,11 +105,13 @@ class GameEngine( candidates match case Nil => notifyObservers(InvalidMoveEvent(currentContext, "Illegal move.")) - case moves if isPromotionMove(piece, to) => - // Multiple moves (one per promotion piece) — ask user to choose - val contextBefore = currentContext - pendingPromotion = Some(PendingPromotion(from, to, contextBefore)) - notifyObservers(PromotionRequiredEvent(currentContext, from, to)) + case _ if isPromotionMove(piece, to) => + if promotionPiece.isEmpty then + notifyObservers(InvalidMoveEvent(currentContext, "Promotion piece required: append q, r, b, or n to the move.")) + else + candidates.find(_.moveType == MoveType.Promotion(promotionPiece.get)) match + case None => notifyObservers(InvalidMoveEvent(currentContext, "Error completing promotion: no matching legal move.")) + case Some(move) => executeMove(move) case move :: _ => executeMove(move) @@ -118,21 +121,6 @@ class GameEngine( to.rank.ordinal == promoRank } - /** Apply a player's promotion piece choice. Must only be called when isPendingPromotion is true. - */ - def completePromotion(piece: PromotionPiece): Unit = synchronized { - pendingPromotion match - case None => - notifyObservers(InvalidMoveEvent(currentContext, "No promotion pending.")) - case Some(pending) => - pendingPromotion = None - val move = Move(pending.from, pending.to, MoveType.Promotion(piece)) - // Verify it's actually legal - val legal = ruleSet.legalMoves(currentContext)(pending.from) - if legal.contains(move) then executeMove(move) - else notifyObservers(InvalidMoveEvent(currentContext, "Error completing promotion.")) - } - /** Undo the last move. */ def undo(): Unit = synchronized(performUndo()) @@ -154,11 +142,10 @@ class GameEngine( private def replayGame(ctx: GameContext): Either[String, Unit] = val savedContext = currentContext currentContext = GameContext.initial - pendingPromotion = None invoker.clear() if ctx.moves.isEmpty then - currentContext = ctx + currentContext = ctx.copy(initialBoard = ctx.board) Right(()) else replayMoves(ctx.moves, savedContext) @@ -170,14 +157,13 @@ class GameEngine( result private def applyReplayMove(move: Move): Either[String, Unit] = - handleParsedMove(move.from, move.to) - move.moveType match - case MoveType.Promotion(pp) if pendingPromotion.isDefined => - completePromotion(pp) - Right(()) - case MoveType.Promotion(_) => - Left(s"Promotion required for move ${move.from}${move.to}") - case _ => Right(()) + val legal = ruleSet.legalMoves(currentContext)(move.from) + val candidate = move.moveType match + case MoveType.Promotion(pp) => legal.find(m => m.to == move.to && m.moveType == MoveType.Promotion(pp)) + case _ => legal.find(_.to == move.to) + candidate match + case None => Left("Illegal move.") + case Some(lm) => executeMove(lm); Right(()) /** Export the current game context using the provided exporter. */ def exportGame(exporter: GameContextExport): String = synchronized { @@ -186,7 +172,11 @@ class GameEngine( /** Load an arbitrary board position, clearing all history and undo/redo state. */ def loadPosition(newContext: GameContext): Unit = synchronized { - currentContext = newContext + val contextWithInitialBoard = if newContext.moves.isEmpty then + newContext.copy(initialBoard = newContext.board) + else + newContext + currentContext = contextWithInitialBoard invoker.clear() notifyObservers(BoardResetEvent(currentContext)) } @@ -243,10 +233,7 @@ class GameEngine( else if ruleSet.isCheck(currentContext) then notifyObservers(CheckDetectedEvent(currentContext)) if currentContext.halfMoveClock >= 100 then notifyObservers(FiftyMoveRuleAvailableEvent(currentContext)) - - // Request bot move if it's the opponent bot's turn - if ruleSet.isCheckmate(currentContext) || ruleSet.isStalemate(currentContext) then - () // Game is over, don't request bot move + if ruleSet.isThreefoldRepetition(currentContext) then notifyObservers(ThreefoldRepetitionAvailableEvent(currentContext)) else requestBotMoveIfNeeded() private def translateMoveToNotation(move: Move, boardBefore: Board): String = @@ -336,7 +323,7 @@ class GameEngine( if ruleSet.isCheckmate(currentContext) then val winner = currentContext.turn.opposite notifyObservers(CheckmateEvent(currentContext, winner)) - else if ruleSet.isStalemate(currentContext) then notifyObservers(StalemateEvent(currentContext)) + else if ruleSet.isStalemate(currentContext) then notifyObservers(DrawEvent(currentContext, DrawReason.Stalemate)) } private def performUndo(): Unit = diff --git a/modules/core/versions.env b/modules/core/versions.env index 05bdbf6..df11dba 100644 --- a/modules/core/versions.env +++ b/modules/core/versions.env @@ -1,3 +1,3 @@ MAJOR=0 -MINOR=13 +MINOR=14 PATCH=0 diff --git a/modules/io/CHANGELOG.md b/modules/io/CHANGELOG.md index 9c4fd3f..bd573a4 100644 --- a/modules/io/CHANGELOG.md +++ b/modules/io/CHANGELOG.md @@ -47,3 +47,12 @@ * NCS-29 JSON - Cherry Picked ([#28](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/28)) ([dbcafd2](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/dbcafd286993e0604a6fa286c5543581a149439e)) * NCS-30 FEN Parser using ParserCombinators ([#21](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/21)) ([b4bc72f](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b4bc72f7e49f94d6e1bc805c68680e5fe8ef8e36)) * NCS-31 FastParse FEN ([#22](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/22)) ([7a045d3](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/7a045d31d757bbc5aa6f4bad2664ebe8b8519cac)) +## (2026-04-16) + +### Features + +* NCS-14 implemented insufficient moves rule ([#30](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/30)) ([b0399a4](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b0399a4e489950083066c9538df9a84dcc7a4613)) +* NCS-25 Add linters to keep quality up ([#27](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/27)) ([fd4e67d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fd4e67d4f782a7e955822d90cb909d0a81676fb2)) +* NCS-29 JSON - Cherry Picked ([#28](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/28)) ([dbcafd2](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/dbcafd286993e0604a6fa286c5543581a149439e)) +* NCS-30 FEN Parser using ParserCombinators ([#21](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/21)) ([b4bc72f](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b4bc72f7e49f94d6e1bc805c68680e5fe8ef8e36)) +* NCS-31 FastParse FEN ([#22](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/22)) ([7a045d3](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/7a045d31d757bbc5aa6f4bad2664ebe8b8519cac)) diff --git a/modules/io/versions.env b/modules/io/versions.env index a50e7bb..4906625 100644 --- a/modules/io/versions.env +++ b/modules/io/versions.env @@ -1,3 +1,3 @@ MAJOR=0 -MINOR=7 +MINOR=8 PATCH=0 diff --git a/modules/rule/CHANGELOG.md b/modules/rule/CHANGELOG.md index 1d1e844..46bd950 100644 --- a/modules/rule/CHANGELOG.md +++ b/modules/rule/CHANGELOG.md @@ -44,3 +44,14 @@ ### Bug Fixes * NCS-32 Queenside Castle doesn't care about pieces in the way ([#23](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/23)) ([fe8e3c0](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fe8e3c05397f433bfa34d1999e9738c82790adf7)) +## (2026-04-16) + +### Features + +* NCS-13 Implement Threefold Repetition ([#31](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/31)) ([767d305](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/767d3051a76c266050b6335774d66e2db2273c16)) +* NCS-14 implemented insufficient moves rule ([#30](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/30)) ([b0399a4](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b0399a4e489950083066c9538df9a84dcc7a4613)) +* NCS-25 Add linters to keep quality up ([#27](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/27)) ([fd4e67d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fd4e67d4f782a7e955822d90cb909d0a81676fb2)) + +### Bug Fixes + +* NCS-32 Queenside Castle doesn't care about pieces in the way ([#23](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/23)) ([fe8e3c0](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fe8e3c05397f433bfa34d1999e9738c82790adf7)) 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 866b0a6..deec440 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 @@ -458,18 +458,11 @@ object DefaultRules extends RuleSet: private def squareColor(sq: Square): Int = (sq.file.ordinal + sq.rank.ordinal) % 2 private def insufficientMaterial(board: Board): Boolean = - val nonKings = board.pieces.toList.filter(_._2.pieceType != PieceType.King) + val nonKings = board.pieces.toList.filter { case (_, p) => p.pieceType != PieceType.King } nonKings match - case Nil => true + case Nil => true case List((_, p)) if p.pieceType == PieceType.Bishop || p.pieceType == PieceType.Knight => true - case List((sq1, p1), (sq2, p2)) - if p1.pieceType == PieceType.Bishop && p2.pieceType == PieceType.Bishop - && p1.color != p2.color - && squareColor(sq1) == squareColor(sq2) => - true - case bishops - if bishops.forall(_._2.pieceType == PieceType.Bishop) - && bishops.map(_._2.color).distinct.size == 1 - && bishops.map(e => squareColor(e._1)).distinct.size == 1 => - 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/DefaultRulesTest.scala b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala index 9f0ea3d..92d8d89 100644 --- a/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala +++ b/modules/rule/src/test/scala/de/nowchess/rule/DefaultRulesTest.scala @@ -29,15 +29,10 @@ class DefaultRulesTest extends AnyFunSuite with Matchers: test("pawn can capture diagonally"): // FEN: white pawn e4, black pawn d5 - 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 match - case _: MoveType.Normal => true - case _ => false - ) - } + 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 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/rule/versions.env b/modules/rule/versions.env index c4928ee..99f6d57 100644 --- a/modules/rule/versions.env +++ b/modules/rule/versions.env @@ -1,3 +1,3 @@ MAJOR=0 -MINOR=2 +MINOR=3 PATCH=0 diff --git a/modules/ui/CHANGELOG.md b/modules/ui/CHANGELOG.md index 81db4a9..b252fc6 100644 --- a/modules/ui/CHANGELOG.md +++ b/modules/ui/CHANGELOG.md @@ -79,3 +79,15 @@ * NCS-21 Write Scripts to automate certain tasks ([#15](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/15)) ([8051871](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/80518719d536a087d339fe02530825dc07f8b388)) * NCS-25 Add linters to keep quality up ([#27](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/27)) ([fd4e67d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fd4e67d4f782a7e955822d90cb909d0a81676fb2)) * NCS-29 JSON - Cherry Picked ([#28](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/28)) ([dbcafd2](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/dbcafd286993e0604a6fa286c5543581a149439e)) +## (2026-04-16) + +### Features + +* NCS-10 Implement Pawn Promotion ([#12](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/12)) ([13bfc16](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/13bfc16cfe25db78ec607db523ca6d993c13430c)) +* NCS-13 Implement Threefold Repetition ([#31](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/31)) ([767d305](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/767d3051a76c266050b6335774d66e2db2273c16)) +* NCS-14 implemented insufficient moves rule ([#30](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/30)) ([b0399a4](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/b0399a4e489950083066c9538df9a84dcc7a4613)) +* NCS-16 Core Separation via Patterns ([#10](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/10)) ([1361dfc](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/1361dfc89553b146864fb8ff3526cf12cf3f293a)) +* NCS-17 Implement basic ScalaFX UI ([#14](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/14)) ([3ff8031](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/3ff80318b4f16c59733a46498581a5c27f048287)) +* NCS-21 Write Scripts to automate certain tasks ([#15](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/15)) ([8051871](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/80518719d536a087d339fe02530825dc07f8b388)) +* NCS-25 Add linters to keep quality up ([#27](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/27)) ([fd4e67d](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/fd4e67d4f782a7e955822d90cb909d0a81676fb2)) +* NCS-29 JSON - Cherry Picked ([#28](https://git.janis-eccarius.de/NowChess/NowChessSystems/issues/28)) ([dbcafd2](https://git.janis-eccarius.de/NowChess/NowChessSystems/commit/dbcafd286993e0604a6fa286c5543581a149439e)) diff --git a/modules/ui/build.gradle.kts b/modules/ui/build.gradle.kts index 6460c2c..43aa3bd 100644 --- a/modules/ui/build.gradle.kts +++ b/modules/ui/build.gradle.kts @@ -38,11 +38,6 @@ tasks.withType { scalaCompileOptions.additionalParameters = listOf("-encoding", "UTF-8") } -// Disable scalafix for UI module due to mutable state requirements -tasks.matching { it.name.startsWith("scalafix") }.configureEach { - enabled = false -} - tasks.named("run") { jvmArgs("-Dfile.encoding=UTF-8", "-Dstdout.encoding=UTF-8", "-Dstderr.encoding=UTF-8") standardInput = System.`in` 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 d985be9..e8dc192 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,8 @@ 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 +11,7 @@ import de.nowchess.ui.utils.Renderer * I/O and user interaction in the terminal. */ class TerminalUI(engine: GameEngine) extends Observer: - private val running = new AtomicBoolean(true) - private val awaitingPromotion = new AtomicBoolean(false) + private val running = new AtomicBoolean(true) /** Called by GameEngine whenever a game event occurs. */ override def onGameEvent(event: GameEvent): Unit = @@ -63,9 +63,6 @@ class TerminalUI(engine: GameEngine) extends Observer: print(Renderer.render(e.context.board)) printPrompt(e.context.turn) - case _: PromotionRequiredEvent => - println("Promote to: q=Queen, r=Rook, b=Bishop, n=Knight") - awaitingPromotion.set(true) case _: FiftyMoveRuleAvailableEvent => println("50-move rule is now available — type 'draw' to claim.") @@ -91,24 +88,14 @@ class TerminalUI(engine: GameEngine) extends Observer: while running.get() do val input = Option(StdIn.readLine()).getOrElse("quit").trim synchronized { - if awaitingPromotion.get() then - input.toLowerCase match - 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.set(false) - println("Game over. Goodbye!") - case "" => - printPrompt(engine.turn) - case _ => - engine.processUserInput(input) + input.toLowerCase match + case "quit" | "q" => + running.set(false) + println("Game over. Goodbye!") + case "" => + printPrompt(engine.turn) + case _ => + engine.processUserInput(input) } // Unsubscribe when done diff --git a/modules/ui/versions.env b/modules/ui/versions.env index e6e8047..064746c 100644 --- a/modules/ui/versions.env +++ b/modules/ui/versions.env @@ -1,3 +1,3 @@ MAJOR=0 -MINOR=10 +MINOR=11 PATCH=0