[
  {
    "fragmentId": "method:13emvrm:oninitialized__fragment",
    "ownerFileId": "file:yno7se:knowledgecheck-razor",
    "ownerSymbolId": "method:13emvrm:oninitialized",
    "ownerSymbolName": "OnInitialized",
    "entryNodeId": "method:13emvrm:oninitialized__entry",
    "exitNodeIds": [
      "method:13emvrm:oninitialized__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:13emvrm:oninitialized__entry",
        "kind": "entry",
        "label": "OnInitialized entry",
        "line": 56,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.99,
        "detail": "Lifecycle initialization: subscribes to the QuizService update event to refresh UI when quiz state changes."
      },
      {
        "id": "method:13emvrm:oninitialized__action_58_event_subscribe_58__linear",
        "kind": "statement",
        "label": "Subscribe to quiz updates",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "QuizService.OnQuizUpdated += HandleUpdate"
      },
      {
        "id": "method:13emvrm:oninitialized__call_58_QuizService_OnQuizUpdated_event_add_",
        "kind": "call",
        "label": "QuizService.OnQuizUpdated (event add)",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "HandleUpdate delegate"
      },
      {
        "id": "method:13emvrm:oninitialized__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 59,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:13emvrm:oninitialized__entry__method:13emvrm:oninitialized__action_58_event_subscribe_58__linear",
        "from": "method:13emvrm:oninitialized__entry",
        "to": "method:13emvrm:oninitialized__action_58_event_subscribe_58__linear",
        "kind": "next",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:13emvrm:oninitialized__action_58_event_subscribe_58__linear__call_method:13emvrm:oninitialized__call_58_QuizService_OnQuizUpdated_event_add_",
        "from": "method:13emvrm:oninitialized__action_58_event_subscribe_58__linear",
        "to": "method:13emvrm:oninitialized__call_58_QuizService_OnQuizUpdated_event_add_",
        "kind": "call",
        "label": "HandleUpdate delegate",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:13emvrm:oninitialized__call_58_QuizService_OnQuizUpdated_event_add___implicit_return",
        "from": "method:13emvrm:oninitialized__call_58_QuizService_OnQuizUpdated_event_add_",
        "to": "method:13emvrm:oninitialized__implicit_return",
        "kind": "return",
        "line": 59,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:13emvrm:oninitialized__call_58_QuizService_OnQuizUpdated_event_add___jump_unknown_QuizService_OnQuizUpdated_event_add_",
        "fromNodeId": "method:13emvrm:oninitialized__call_58_QuizService_OnQuizUpdated_event_add_",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "QuizService.OnQuizUpdated (event add)",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target QuizService.OnQuizUpdated (event add) in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.7399999999999999,
    "lineSpan": {
      "start": 56,
      "end": 59
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "line": 56,
        "summary": "Control-flow fragment extracted for method OnInitialized.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:1b8lqka:handleupdate__fragment",
    "ownerFileId": "file:yno7se:knowledgecheck-razor",
    "ownerSymbolId": "method:1b8lqka:handleupdate",
    "ownerSymbolName": "HandleUpdate",
    "entryNodeId": "method:1b8lqka:handleupdate__entry",
    "exitNodeIds": [
      "method:1b8lqka:handleupdate__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:1b8lqka:handleupdate__entry",
        "kind": "entry",
        "label": "HandleUpdate entry",
        "line": 61,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.99,
        "detail": "Requests a UI re-render on the Blazor synchronization context when the quiz service signals an update."
      },
      {
        "id": "method:1b8lqka:handleupdate__action_61_ui_update_61__linear",
        "kind": "statement",
        "label": "Invoke StateHasChanged asynchronously",
        "line": 61,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "InvokeAsync(StateHasChanged)"
      },
      {
        "id": "method:1b8lqka:handleupdate__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 61,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:1b8lqka:handleupdate__entry__method:1b8lqka:handleupdate__action_61_ui_update_61__linear",
        "from": "method:1b8lqka:handleupdate__entry",
        "to": "method:1b8lqka:handleupdate__action_61_ui_update_61__linear",
        "kind": "next",
        "line": 61,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1b8lqka:handleupdate__action_61_ui_update_61__linear__implicit_return",
        "from": "method:1b8lqka:handleupdate__action_61_ui_update_61__linear",
        "to": "method:1b8lqka:handleupdate__implicit_return",
        "kind": "return",
        "line": 61,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.76,
    "lineSpan": {
      "start": 61,
      "end": 61
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "line": 61,
        "summary": "Control-flow fragment extracted for method HandleUpdate.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:9q9eda:dispose__fragment",
    "ownerFileId": "file:yno7se:knowledgecheck-razor",
    "ownerSymbolId": "method:9q9eda:dispose",
    "ownerSymbolName": "Dispose",
    "entryNodeId": "method:9q9eda:dispose__entry",
    "exitNodeIds": [
      "method:9q9eda:dispose__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:9q9eda:dispose__entry",
        "kind": "entry",
        "label": "Dispose entry",
        "line": 63,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.99,
        "detail": "Lifecycle cleanup: unsubscribes from the QuizService update event."
      },
      {
        "id": "method:9q9eda:dispose__action_65_event_unsubscribe_65__linear",
        "kind": "statement",
        "label": "Unsubscribe from quiz updates",
        "line": 65,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "QuizService.OnQuizUpdated -= HandleUpdate"
      },
      {
        "id": "method:9q9eda:dispose__call_65_QuizService_OnQuizUpdated_event_remove_",
        "kind": "call",
        "label": "QuizService.OnQuizUpdated (event remove)",
        "line": 65,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "HandleUpdate delegate"
      },
      {
        "id": "method:9q9eda:dispose__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:9q9eda:dispose__entry__method:9q9eda:dispose__action_65_event_unsubscribe_65__linear",
        "from": "method:9q9eda:dispose__entry",
        "to": "method:9q9eda:dispose__action_65_event_unsubscribe_65__linear",
        "kind": "next",
        "line": 65,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:9q9eda:dispose__action_65_event_unsubscribe_65__linear__call_method:9q9eda:dispose__call_65_QuizService_OnQuizUpdated_event_remove_",
        "from": "method:9q9eda:dispose__action_65_event_unsubscribe_65__linear",
        "to": "method:9q9eda:dispose__call_65_QuizService_OnQuizUpdated_event_remove_",
        "kind": "call",
        "label": "HandleUpdate delegate",
        "line": 65,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:9q9eda:dispose__call_65_QuizService_OnQuizUpdated_event_remove___implicit_return",
        "from": "method:9q9eda:dispose__call_65_QuizService_OnQuizUpdated_event_remove_",
        "to": "method:9q9eda:dispose__implicit_return",
        "kind": "return",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:9q9eda:dispose__call_65_QuizService_OnQuizUpdated_event_remove___jump_unknown_QuizService_OnQuizUpdated_event_remove_",
        "fromNodeId": "method:9q9eda:dispose__call_65_QuizService_OnQuizUpdated_event_remove_",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "QuizService.OnQuizUpdated (event remove)",
        "line": 65,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target QuizService.OnQuizUpdated (event remove) in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.7399999999999999,
    "lineSpan": {
      "start": 63,
      "end": 66
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "line": 63,
        "summary": "Control-flow fragment extracted for method Dispose.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:cgrv35:selectoptionasync__fragment",
    "ownerFileId": "file:yno7se:knowledgecheck-razor",
    "ownerSymbolId": "method:cgrv35:selectoptionasync",
    "ownerSymbolName": "SelectOptionAsync",
    "entryNodeId": "method:cgrv35:selectoptionasync__entry",
    "exitNodeIds": [
      "method:cgrv35:selectoptionasync__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:cgrv35:selectoptionasync__entry",
        "kind": "entry",
        "label": "SelectOptionAsync entry",
        "line": 68,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.99,
        "detail": "Handles user's option selection: prevents double submissions, triggers haptic feedback, submits an answer command via Mediator, updates local state, and triggers success/error vibration and UI refresh."
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__condition",
        "kind": "condition",
        "label": "_states.ContainsKey(question)",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "if already answered, method returns immediately"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__true",
        "kind": "branch-true",
        "label": "return (ignored)",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge",
        "kind": "statement",
        "label": "merge",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__condition",
        "kind": "condition",
        "label": "_states.ContainsKey(question)",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9,
        "detail": "if (_states.ContainsKey(question)) return;"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__true",
        "kind": "branch-true",
        "label": "exit",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_73_selectoptionasync_await_73_1__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 73,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81,
        "detail": "await PlatformService.VibrateAsync(40);"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_73_external_call_73__linear",
        "kind": "http-call",
        "label": "Haptic feedback before submit",
        "line": 73,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "await PlatformService.VibrateAsync(40)"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_73_PlatformService_VibrateAsync",
        "kind": "call",
        "label": "PlatformService.VibrateAsync",
        "line": 73,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "40 (ms vibration duration)"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_75_create_command_75__linear",
        "kind": "statement",
        "label": "Build submit command",
        "line": 75,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "new SubmitAnswerCommand(index, question.CorrectIndex)"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_75_SubmitAnswerCommand_ctor",
        "kind": "call",
        "label": "SubmitAnswerCommand..ctor",
        "line": 75,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "index, question.CorrectIndex"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_76_selectoptionasync_await_76_2__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 76,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81,
        "detail": "var res = await Mediator.Send(cmd);"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_76_external_call_76__linear",
        "kind": "http-call",
        "label": "Send command to mediator",
        "line": 76,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "var res = await Mediator.Send(cmd)"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_76_IMediator_Send",
        "kind": "call",
        "label": "IMediator.Send",
        "line": 76,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "SubmitAnswerCommand"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_78_state_write_78__linear",
        "kind": "statement",
        "label": "Record selected index and correctness",
        "line": 78,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "_states[question] = (index, res.IsSuccess)"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__condition",
        "kind": "condition",
        "label": "res.IsSuccess",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__true",
        "kind": "branch-true",
        "label": "success -> VibrateSuccessAsync",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__false",
        "kind": "branch-false",
        "label": "failure -> VibrateErrorAsync",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__merge",
        "kind": "statement",
        "label": "merge",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__condition",
        "kind": "condition",
        "label": "res.IsSuccess",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78,
        "detail": "if (res.IsSuccess)"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__true",
        "kind": "branch-true",
        "label": "true",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__false",
        "kind": "branch-false",
        "label": "false",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge",
        "kind": "statement",
        "label": "merge",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_81_selectoptionasync_await_81_4__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 81,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81,
        "detail": "await PlatformService.VibrateSuccessAsync();"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_81_PlatformService_VibrateSuccessAsync",
        "kind": "call",
        "label": "PlatformService.VibrateSuccessAsync",
        "line": 81,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "no args"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__condition",
        "kind": "condition",
        "label": "Falls back to alternate path",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84,
        "detail": "else"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__true",
        "kind": "branch-true",
        "label": "fallback",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__false",
        "kind": "branch-false",
        "label": "otherwise",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge",
        "kind": "statement",
        "label": "merge",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_83_selectoptionasync_await_83_6__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 83,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81,
        "detail": "await PlatformService.VibrateErrorAsync();"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_83_PlatformService_VibrateErrorAsync",
        "kind": "call",
        "label": "PlatformService.VibrateErrorAsync",
        "line": 83,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "no args"
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_85_ui_update_85__linear",
        "kind": "statement",
        "label": "Trigger UI refresh",
        "line": 85,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "StateHasChanged()"
      },
      {
        "id": "method:cgrv35:selectoptionasync__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 86,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:cgrv35:selectoptionasync__entry__method:cgrv35:selectoptionasync__action_70_guard_clause_70__condition",
        "from": "method:cgrv35:selectoptionasync__entry",
        "to": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__condition",
        "kind": "next",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__condition__method:cgrv35:selectoptionasync__action_70_guard_clause_70__true",
        "from": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__condition",
        "to": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__true",
        "kind": "condition-true",
        "label": "return (ignored)",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__condition__method:cgrv35:selectoptionasync__action_70_guard_clause_70__false",
        "from": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__condition",
        "to": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__true__method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge",
        "from": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__true",
        "to": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge",
        "kind": "next",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__false__method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge",
        "from": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__false",
        "to": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge",
        "kind": "next",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge__method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__condition",
        "from": "method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge",
        "to": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__condition",
        "kind": "next",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__condition__method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__true",
        "from": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__condition",
        "to": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__true",
        "kind": "condition-true",
        "label": "exit",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__condition__method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__false",
        "from": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__condition",
        "to": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__true__method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge",
        "from": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__true",
        "to": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge",
        "kind": "next",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__false__method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge",
        "from": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__false",
        "to": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge",
        "kind": "next",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge__method:cgrv35:selectoptionasync__action_73_selectoptionasync_await_73_1__await",
        "from": "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge",
        "to": "method:cgrv35:selectoptionasync__action_73_selectoptionasync_await_73_1__await",
        "kind": "next",
        "line": 73,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_73_selectoptionasync_await_73_1__await__method:cgrv35:selectoptionasync__action_73_external_call_73__linear",
        "from": "method:cgrv35:selectoptionasync__action_73_selectoptionasync_await_73_1__await",
        "to": "method:cgrv35:selectoptionasync__action_73_external_call_73__linear",
        "kind": "next",
        "line": 73,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_73_external_call_73__linear__call_method:cgrv35:selectoptionasync__call_73_PlatformService_VibrateAsync",
        "from": "method:cgrv35:selectoptionasync__action_73_external_call_73__linear",
        "to": "method:cgrv35:selectoptionasync__call_73_PlatformService_VibrateAsync",
        "kind": "call",
        "label": "40 (ms vibration duration)",
        "line": 73,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_73_PlatformService_VibrateAsync__method:cgrv35:selectoptionasync__action_75_create_command_75__linear",
        "from": "method:cgrv35:selectoptionasync__call_73_PlatformService_VibrateAsync",
        "to": "method:cgrv35:selectoptionasync__action_75_create_command_75__linear",
        "kind": "next",
        "line": 75,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_75_create_command_75__linear__call_method:cgrv35:selectoptionasync__call_75_SubmitAnswerCommand_ctor",
        "from": "method:cgrv35:selectoptionasync__action_75_create_command_75__linear",
        "to": "method:cgrv35:selectoptionasync__call_75_SubmitAnswerCommand_ctor",
        "kind": "call",
        "label": "index, question.CorrectIndex",
        "line": 75,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_75_SubmitAnswerCommand_ctor__method:cgrv35:selectoptionasync__action_76_selectoptionasync_await_76_2__await",
        "from": "method:cgrv35:selectoptionasync__call_75_SubmitAnswerCommand_ctor",
        "to": "method:cgrv35:selectoptionasync__action_76_selectoptionasync_await_76_2__await",
        "kind": "next",
        "line": 76,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_76_selectoptionasync_await_76_2__await__method:cgrv35:selectoptionasync__action_76_external_call_76__linear",
        "from": "method:cgrv35:selectoptionasync__action_76_selectoptionasync_await_76_2__await",
        "to": "method:cgrv35:selectoptionasync__action_76_external_call_76__linear",
        "kind": "next",
        "line": 76,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_76_external_call_76__linear__call_method:cgrv35:selectoptionasync__call_76_IMediator_Send",
        "from": "method:cgrv35:selectoptionasync__action_76_external_call_76__linear",
        "to": "method:cgrv35:selectoptionasync__call_76_IMediator_Send",
        "kind": "call",
        "label": "SubmitAnswerCommand",
        "line": 76,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_76_IMediator_Send__method:cgrv35:selectoptionasync__action_78_state_write_78__linear",
        "from": "method:cgrv35:selectoptionasync__call_76_IMediator_Send",
        "to": "method:cgrv35:selectoptionasync__action_78_state_write_78__linear",
        "kind": "next",
        "line": 78,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_78_state_write_78__linear__method:cgrv35:selectoptionasync__action_80_branch_80__condition",
        "from": "method:cgrv35:selectoptionasync__action_78_state_write_78__linear",
        "to": "method:cgrv35:selectoptionasync__action_80_branch_80__condition",
        "kind": "next",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__condition__method:cgrv35:selectoptionasync__action_80_branch_80__true",
        "from": "method:cgrv35:selectoptionasync__action_80_branch_80__condition",
        "to": "method:cgrv35:selectoptionasync__action_80_branch_80__true",
        "kind": "condition-true",
        "label": "success -> VibrateSuccessAsync",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__condition__method:cgrv35:selectoptionasync__action_80_branch_80__false",
        "from": "method:cgrv35:selectoptionasync__action_80_branch_80__condition",
        "to": "method:cgrv35:selectoptionasync__action_80_branch_80__false",
        "kind": "condition-false",
        "label": "failure -> VibrateErrorAsync",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__true__method:cgrv35:selectoptionasync__action_80_branch_80__merge",
        "from": "method:cgrv35:selectoptionasync__action_80_branch_80__true",
        "to": "method:cgrv35:selectoptionasync__action_80_branch_80__merge",
        "kind": "next",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__false__method:cgrv35:selectoptionasync__action_80_branch_80__merge",
        "from": "method:cgrv35:selectoptionasync__action_80_branch_80__false",
        "to": "method:cgrv35:selectoptionasync__action_80_branch_80__merge",
        "kind": "next",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_branch_80__merge__method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__condition",
        "from": "method:cgrv35:selectoptionasync__action_80_branch_80__merge",
        "to": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__condition",
        "kind": "next",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__condition__method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__true",
        "from": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__condition",
        "to": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__true",
        "kind": "condition-true",
        "label": "true",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__condition__method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__false",
        "from": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__condition",
        "to": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__false",
        "kind": "condition-false",
        "label": "false",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__true__method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge",
        "from": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__true",
        "to": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge",
        "kind": "next",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__false__method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge",
        "from": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__false",
        "to": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge",
        "kind": "next",
        "line": 80,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge__method:cgrv35:selectoptionasync__action_81_selectoptionasync_await_81_4__await",
        "from": "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge",
        "to": "method:cgrv35:selectoptionasync__action_81_selectoptionasync_await_81_4__await",
        "kind": "next",
        "line": 81,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_81_selectoptionasync_await_81_4__await__call_method:cgrv35:selectoptionasync__call_81_PlatformService_VibrateSuccessAsync",
        "from": "method:cgrv35:selectoptionasync__action_81_selectoptionasync_await_81_4__await",
        "to": "method:cgrv35:selectoptionasync__call_81_PlatformService_VibrateSuccessAsync",
        "kind": "call",
        "label": "no args",
        "line": 81,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_81_PlatformService_VibrateSuccessAsync__method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__condition",
        "from": "method:cgrv35:selectoptionasync__call_81_PlatformService_VibrateSuccessAsync",
        "to": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__condition",
        "kind": "fallback",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__condition__method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__true",
        "from": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__condition",
        "to": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__true",
        "kind": "condition-true",
        "label": "fallback",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__condition__method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__false",
        "from": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__condition",
        "to": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__false",
        "kind": "condition-false",
        "label": "otherwise",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__true__method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge",
        "from": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__true",
        "to": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge",
        "kind": "next",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__false__method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge",
        "from": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__false",
        "to": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge",
        "kind": "next",
        "line": 82,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.84
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge__method:cgrv35:selectoptionasync__action_83_selectoptionasync_await_83_6__await",
        "from": "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge",
        "to": "method:cgrv35:selectoptionasync__action_83_selectoptionasync_await_83_6__await",
        "kind": "next",
        "line": 83,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.81
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_83_selectoptionasync_await_83_6__await__call_method:cgrv35:selectoptionasync__call_83_PlatformService_VibrateErrorAsync",
        "from": "method:cgrv35:selectoptionasync__action_83_selectoptionasync_await_83_6__await",
        "to": "method:cgrv35:selectoptionasync__call_83_PlatformService_VibrateErrorAsync",
        "kind": "call",
        "label": "no args",
        "line": 83,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_83_PlatformService_VibrateErrorAsync__method:cgrv35:selectoptionasync__action_85_ui_update_85__linear",
        "from": "method:cgrv35:selectoptionasync__call_83_PlatformService_VibrateErrorAsync",
        "to": "method:cgrv35:selectoptionasync__action_85_ui_update_85__linear",
        "kind": "next",
        "line": 85,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:cgrv35:selectoptionasync__action_85_ui_update_85__linear__implicit_return",
        "from": "method:cgrv35:selectoptionasync__action_85_ui_update_85__linear",
        "to": "method:cgrv35:selectoptionasync__implicit_return",
        "kind": "return",
        "line": 86,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:cgrv35:selectoptionasync__call_73_PlatformService_VibrateAsync__jump_unknown_PlatformService_VibrateAsync",
        "fromNodeId": "method:cgrv35:selectoptionasync__call_73_PlatformService_VibrateAsync",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "PlatformService.VibrateAsync",
        "line": 73,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target PlatformService.VibrateAsync in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_75_SubmitAnswerCommand_ctor__jump_NexusReader_Application_Commands_Quiz_SubmitAnswerCommand_ctor",
        "fromNodeId": "method:cgrv35:selectoptionasync__call_75_SubmitAnswerCommand_ctor",
        "kind": "call-target",
        "targetPath": "NexusReader.Application.Commands.Quiz",
        "targetHint": "SubmitAnswerCommand..ctor",
        "line": 75,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target SubmitAnswerCommand..ctor in NexusReader.Application.Commands.Quiz could not be matched to an extracted method symbol.",
        "status": "unresolved"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_76_IMediator_Send__jump_unknown_IMediator_Send",
        "fromNodeId": "method:cgrv35:selectoptionasync__call_76_IMediator_Send",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "IMediator.Send",
        "line": 76,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target IMediator.Send in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_81_PlatformService_VibrateSuccessAsync__jump_unknown_PlatformService_VibrateSuccessAsync",
        "fromNodeId": "method:cgrv35:selectoptionasync__call_81_PlatformService_VibrateSuccessAsync",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "PlatformService.VibrateSuccessAsync",
        "line": 81,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target PlatformService.VibrateSuccessAsync in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      },
      {
        "id": "method:cgrv35:selectoptionasync__call_83_PlatformService_VibrateErrorAsync__jump_unknown_PlatformService_VibrateErrorAsync",
        "fromNodeId": "method:cgrv35:selectoptionasync__call_83_PlatformService_VibrateErrorAsync",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "PlatformService.VibrateErrorAsync",
        "line": 83,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target PlatformService.VibrateErrorAsync in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:cgrv35:selectoptionasync__action_70_guard_clause_70__merge",
      "method:cgrv35:selectoptionasync__action_70_selectoptionasync_guard_clause_70_0__merge",
      "method:cgrv35:selectoptionasync__action_80_branch_80__merge",
      "method:cgrv35:selectoptionasync__action_80_selectoptionasync_branch_80_3__merge",
      "method:cgrv35:selectoptionasync__action_82_selectoptionasync_fallback_82_5__merge"
    ],
    "language": "unknown",
    "confidence": 0.98,
    "lineSpan": {
      "start": 68,
      "end": 86
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "line": 68,
        "summary": "Control-flow fragment extracted for method SelectOptionAsync.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:ty8u23:allquestionsanswered__fragment",
    "ownerFileId": "file:yno7se:knowledgecheck-razor",
    "ownerSymbolId": "method:ty8u23:allquestionsanswered",
    "ownerSymbolName": "AllQuestionsAnswered",
    "entryNodeId": "method:ty8u23:allquestionsanswered__entry",
    "exitNodeIds": [
      "method:ty8u23:allquestionsanswered__action_90_allquestionsanswered_return_90_0__return",
      "method:ty8u23:allquestionsanswered__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:ty8u23:allquestionsanswered__entry",
        "kind": "entry",
        "label": "AllQuestionsAnswered entry",
        "line": 88,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.99,
        "detail": "Determines whether all quiz questions have been answered by comparing local state count with current quiz question count."
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_allquestionsanswered_return_90_0__return",
        "kind": "return",
        "label": "Returns result",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "return QuizService.CurrentQuiz != null && _states.Count == QuizService.CurrentQuiz.Questions.Count;"
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__condition",
        "kind": "condition",
        "label": "QuizService.CurrentQuiz != null",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "Ensures CurrentQuiz exists before comparing counts"
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__true",
        "kind": "branch-true",
        "label": "false if null",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge",
        "kind": "statement",
        "label": "merge",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_comparison_90__linear",
        "kind": "statement",
        "label": "Compare answered count to question count",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "_states.Count == QuizService.CurrentQuiz.Questions.Count"
      },
      {
        "id": "method:ty8u23:allquestionsanswered__call_90_QuizService_CurrentQuiz",
        "kind": "call",
        "label": "QuizService.CurrentQuiz",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88,
        "detail": "read property to check null and access Questions.Count"
      },
      {
        "id": "method:ty8u23:allquestionsanswered__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:ty8u23:allquestionsanswered__entry__method:ty8u23:allquestionsanswered__action_90_allquestionsanswered_return_90_0__return",
        "from": "method:ty8u23:allquestionsanswered__entry",
        "to": "method:ty8u23:allquestionsanswered__action_90_allquestionsanswered_return_90_0__return",
        "kind": "return",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_allquestionsanswered_return_90_0__return__method:ty8u23:allquestionsanswered__action_90_guard_clause_90__condition",
        "from": "method:ty8u23:allquestionsanswered__action_90_allquestionsanswered_return_90_0__return",
        "to": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__condition",
        "kind": "next",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__condition__method:ty8u23:allquestionsanswered__action_90_guard_clause_90__true",
        "from": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__condition",
        "to": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__true",
        "kind": "condition-true",
        "label": "false if null",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__condition__method:ty8u23:allquestionsanswered__action_90_guard_clause_90__false",
        "from": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__condition",
        "to": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__true__method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge",
        "from": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__true",
        "to": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge",
        "kind": "next",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__false__method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge",
        "from": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__false",
        "to": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge",
        "kind": "next",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge__method:ty8u23:allquestionsanswered__action_90_comparison_90__linear",
        "from": "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge",
        "to": "method:ty8u23:allquestionsanswered__action_90_comparison_90__linear",
        "kind": "next",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:ty8u23:allquestionsanswered__action_90_comparison_90__linear__call_method:ty8u23:allquestionsanswered__call_90_QuizService_CurrentQuiz",
        "from": "method:ty8u23:allquestionsanswered__action_90_comparison_90__linear",
        "to": "method:ty8u23:allquestionsanswered__call_90_QuizService_CurrentQuiz",
        "kind": "call",
        "label": "read property to check null and access Questions.Count",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.88
      },
      {
        "id": "method:ty8u23:allquestionsanswered__call_90_QuizService_CurrentQuiz__implicit_return",
        "from": "method:ty8u23:allquestionsanswered__call_90_QuizService_CurrentQuiz",
        "to": "method:ty8u23:allquestionsanswered__implicit_return",
        "kind": "return",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:ty8u23:allquestionsanswered__call_90_QuizService_CurrentQuiz__jump_unknown_QuizService_CurrentQuiz",
        "fromNodeId": "method:ty8u23:allquestionsanswered__call_90_QuizService_CurrentQuiz",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "QuizService.CurrentQuiz",
        "line": 90,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "reason": "Call target QuizService.CurrentQuiz in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:ty8u23:allquestionsanswered__action_90_guard_clause_90__merge"
    ],
    "language": "unknown",
    "confidence": 0.8899999999999999,
    "lineSpan": {
      "start": 88,
      "end": 91
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "line": 88,
        "summary": "Control-flow fragment extracted for method AllQuestionsAnswered.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:1dimc2e:getblockclass__fragment",
    "ownerFileId": "file:yno7se:knowledgecheck-razor",
    "ownerSymbolId": "method:1dimc2e:getblockclass",
    "ownerSymbolName": "GetBlockClass",
    "entryNodeId": "method:1dimc2e:getblockclass__entry",
    "exitNodeIds": [
      "method:1dimc2e:getblockclass__action_97_getblockclass_return_97_1__return"
    ],
    "nodes": [
      {
        "id": "method:1dimc2e:getblockclass__entry",
        "kind": "entry",
        "label": "GetBlockClass entry",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.99,
        "detail": "Returns a CSS class for a question block based on local correctness state (correct/incorrect) or empty when unanswered."
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__condition",
        "kind": "condition",
        "label": "_states.TryGetValue(question, out state)",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__true",
        "kind": "branch-true",
        "label": "return empty string",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__false",
        "kind": "branch-false",
        "label": "return state-based class",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__merge",
        "kind": "statement",
        "label": "merge",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__condition",
        "kind": "condition",
        "label": "!_states.TryGetValue(question, out var state)",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9,
        "detail": "if (!_states.TryGetValue(question, out var state)) return \"\";"
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__true",
        "kind": "branch-true",
        "label": "exit",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_97_getblockclass_return_97_1__return",
        "kind": "return",
        "label": "Returns result",
        "line": 97,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "return state.IsCorrect ? \"state-correct\" : \"state-incorrect\";"
      }
    ],
    "edges": [
      {
        "id": "method:1dimc2e:getblockclass__entry__method:1dimc2e:getblockclass__action_96_branch_96__condition",
        "from": "method:1dimc2e:getblockclass__entry",
        "to": "method:1dimc2e:getblockclass__action_96_branch_96__condition",
        "kind": "next",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__condition__method:1dimc2e:getblockclass__action_96_branch_96__true",
        "from": "method:1dimc2e:getblockclass__action_96_branch_96__condition",
        "to": "method:1dimc2e:getblockclass__action_96_branch_96__true",
        "kind": "condition-true",
        "label": "return empty string",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__condition__method:1dimc2e:getblockclass__action_96_branch_96__false",
        "from": "method:1dimc2e:getblockclass__action_96_branch_96__condition",
        "to": "method:1dimc2e:getblockclass__action_96_branch_96__false",
        "kind": "condition-false",
        "label": "return state-based class",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__true__method:1dimc2e:getblockclass__action_96_branch_96__merge",
        "from": "method:1dimc2e:getblockclass__action_96_branch_96__true",
        "to": "method:1dimc2e:getblockclass__action_96_branch_96__merge",
        "kind": "next",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__false__method:1dimc2e:getblockclass__action_96_branch_96__merge",
        "from": "method:1dimc2e:getblockclass__action_96_branch_96__false",
        "to": "method:1dimc2e:getblockclass__action_96_branch_96__merge",
        "kind": "next",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_branch_96__merge__method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__condition",
        "from": "method:1dimc2e:getblockclass__action_96_branch_96__merge",
        "to": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__condition",
        "kind": "next",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__condition__method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__true",
        "from": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__condition",
        "to": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__true",
        "kind": "condition-true",
        "label": "exit",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__condition__method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__false",
        "from": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__condition",
        "to": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__true__method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge",
        "from": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__true",
        "to": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge",
        "kind": "next",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__false__method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge",
        "from": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__false",
        "to": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge",
        "kind": "next",
        "line": 96,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge__method:1dimc2e:getblockclass__action_97_getblockclass_return_97_1__return",
        "from": "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge",
        "to": "method:1dimc2e:getblockclass__action_97_getblockclass_return_97_1__return",
        "kind": "return",
        "line": 97,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:1dimc2e:getblockclass__action_96_branch_96__merge",
      "method:1dimc2e:getblockclass__action_96_getblockclass_guard_clause_96_0__merge"
    ],
    "language": "unknown",
    "confidence": 0.97,
    "lineSpan": {
      "start": 94,
      "end": 98
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "line": 94,
        "summary": "Control-flow fragment extracted for method GetBlockClass.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:1q9e63q:getoptionclass__fragment",
    "ownerFileId": "file:yno7se:knowledgecheck-razor",
    "ownerSymbolId": "method:1q9e63q:getoptionclass",
    "ownerSymbolName": "GetOptionClass",
    "entryNodeId": "method:1q9e63q:getoptionclass__entry",
    "exitNodeIds": [
      "method:1q9e63q:getoptionclass__action_105_getoptionclass_return_105_2__return",
      "method:1q9e63q:getoptionclass__action_108_getoptionclass_return_108_4__return",
      "method:1q9e63q:getoptionclass__action_110_getoptionclass_return_110_5__return"
    ],
    "nodes": [
      {
        "id": "method:1q9e63q:getoptionclass__entry",
        "kind": "entry",
        "label": "GetOptionClass entry",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.99,
        "detail": "Returns CSS class for an option depending on selection, correctness, revealed-correct when incorrect, or faded for others."
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__condition",
        "kind": "condition",
        "label": "!_states.TryGetValue(question, out state)",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__true",
        "kind": "branch-true",
        "label": "return empty",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge",
        "kind": "statement",
        "label": "merge",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__condition",
        "kind": "condition",
        "label": "!_states.TryGetValue(question, out var state)",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9,
        "detail": "if (!_states.TryGetValue(question, out var state)) return \"\";"
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__true",
        "kind": "branch-true",
        "label": "exit",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__condition",
        "kind": "condition",
        "label": "state.SelectedIndex == index",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__true",
        "kind": "branch-true",
        "label": "option-correct / option-incorrect",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__false",
        "kind": "branch-false",
        "label": "check revealed correct",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__merge",
        "kind": "statement",
        "label": "merge",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__condition",
        "kind": "condition",
        "label": "state.SelectedIndex == index",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78,
        "detail": "if (state.SelectedIndex == index)"
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__true",
        "kind": "branch-true",
        "label": "true",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__false",
        "kind": "branch-false",
        "label": "false",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge",
        "kind": "statement",
        "label": "merge",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_105_getoptionclass_return_105_2__return",
        "kind": "return",
        "label": "Returns result",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "return state.IsCorrect ? \"option-correct\" : \"option-incorrect\";"
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__condition",
        "kind": "condition",
        "label": "state.IsCorrect == false && question.CorrectIndex == index",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__true",
        "kind": "branch-true",
        "label": "option-revealed-correct",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__false",
        "kind": "branch-false",
        "label": "option-faded",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__merge",
        "kind": "statement",
        "label": "merge",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__condition",
        "kind": "condition",
        "label": "state.IsCorrect == false && question.CorrectIndex == index",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78,
        "detail": "if (state.IsCorrect == false && question.CorrectIndex == index)"
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__true",
        "kind": "branch-true",
        "label": "true",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__false",
        "kind": "branch-false",
        "label": "false",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge",
        "kind": "statement",
        "label": "merge",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_108_getoptionclass_return_108_4__return",
        "kind": "return",
        "label": "Returns result",
        "line": 108,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "return \"option-revealed-correct\";"
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_110_getoptionclass_return_110_5__return",
        "kind": "return",
        "label": "Returns result",
        "line": 110,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7,
        "detail": "return \"option-faded\";"
      }
    ],
    "edges": [
      {
        "id": "method:1q9e63q:getoptionclass__entry__method:1q9e63q:getoptionclass__action_102_guard_clause_102__condition",
        "from": "method:1q9e63q:getoptionclass__entry",
        "to": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__condition",
        "kind": "next",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__condition__method:1q9e63q:getoptionclass__action_102_guard_clause_102__true",
        "from": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__condition",
        "to": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__true",
        "kind": "condition-true",
        "label": "return empty",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__condition__method:1q9e63q:getoptionclass__action_102_guard_clause_102__false",
        "from": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__condition",
        "to": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__true__method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge",
        "from": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__true",
        "to": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge",
        "kind": "next",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__false__method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge",
        "from": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__false",
        "to": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge",
        "kind": "next",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge__method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__condition",
        "from": "method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge",
        "to": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__condition",
        "kind": "next",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__condition__method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__true",
        "from": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__condition",
        "to": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__true",
        "kind": "condition-true",
        "label": "exit",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__condition__method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__false",
        "from": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__condition",
        "to": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__true__method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge",
        "from": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__true",
        "to": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge",
        "kind": "next",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__false__method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge",
        "from": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__false",
        "to": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge",
        "kind": "next",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.9
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge__method:1q9e63q:getoptionclass__action_104_branch_104__condition",
        "from": "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge",
        "to": "method:1q9e63q:getoptionclass__action_104_branch_104__condition",
        "kind": "next",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__condition__method:1q9e63q:getoptionclass__action_104_branch_104__true",
        "from": "method:1q9e63q:getoptionclass__action_104_branch_104__condition",
        "to": "method:1q9e63q:getoptionclass__action_104_branch_104__true",
        "kind": "condition-true",
        "label": "option-correct / option-incorrect",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__condition__method:1q9e63q:getoptionclass__action_104_branch_104__false",
        "from": "method:1q9e63q:getoptionclass__action_104_branch_104__condition",
        "to": "method:1q9e63q:getoptionclass__action_104_branch_104__false",
        "kind": "condition-false",
        "label": "check revealed correct",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__true__method:1q9e63q:getoptionclass__action_104_branch_104__merge",
        "from": "method:1q9e63q:getoptionclass__action_104_branch_104__true",
        "to": "method:1q9e63q:getoptionclass__action_104_branch_104__merge",
        "kind": "next",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__false__method:1q9e63q:getoptionclass__action_104_branch_104__merge",
        "from": "method:1q9e63q:getoptionclass__action_104_branch_104__false",
        "to": "method:1q9e63q:getoptionclass__action_104_branch_104__merge",
        "kind": "next",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_branch_104__merge__method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__condition",
        "from": "method:1q9e63q:getoptionclass__action_104_branch_104__merge",
        "to": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__condition",
        "kind": "next",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__condition__method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__true",
        "from": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__condition",
        "to": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__true",
        "kind": "condition-true",
        "label": "true",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__condition__method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__false",
        "from": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__condition",
        "to": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__false",
        "kind": "condition-false",
        "label": "false",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__true__method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge",
        "from": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__true",
        "to": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge",
        "kind": "next",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__false__method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge",
        "from": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__false",
        "to": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge",
        "kind": "next",
        "line": 104,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge__method:1q9e63q:getoptionclass__action_105_getoptionclass_return_105_2__return",
        "from": "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge",
        "to": "method:1q9e63q:getoptionclass__action_105_getoptionclass_return_105_2__return",
        "kind": "return",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_105_getoptionclass_return_105_2__return__method:1q9e63q:getoptionclass__action_107_branch_107__condition",
        "from": "method:1q9e63q:getoptionclass__action_105_getoptionclass_return_105_2__return",
        "to": "method:1q9e63q:getoptionclass__action_107_branch_107__condition",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__condition__method:1q9e63q:getoptionclass__action_107_branch_107__true",
        "from": "method:1q9e63q:getoptionclass__action_107_branch_107__condition",
        "to": "method:1q9e63q:getoptionclass__action_107_branch_107__true",
        "kind": "condition-true",
        "label": "option-revealed-correct",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__condition__method:1q9e63q:getoptionclass__action_107_branch_107__false",
        "from": "method:1q9e63q:getoptionclass__action_107_branch_107__condition",
        "to": "method:1q9e63q:getoptionclass__action_107_branch_107__false",
        "kind": "condition-false",
        "label": "option-faded",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__true__method:1q9e63q:getoptionclass__action_107_branch_107__merge",
        "from": "method:1q9e63q:getoptionclass__action_107_branch_107__true",
        "to": "method:1q9e63q:getoptionclass__action_107_branch_107__merge",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__false__method:1q9e63q:getoptionclass__action_107_branch_107__merge",
        "from": "method:1q9e63q:getoptionclass__action_107_branch_107__false",
        "to": "method:1q9e63q:getoptionclass__action_107_branch_107__merge",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_branch_107__merge__method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__condition",
        "from": "method:1q9e63q:getoptionclass__action_107_branch_107__merge",
        "to": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__condition",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__condition__method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__true",
        "from": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__condition",
        "to": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__true",
        "kind": "condition-true",
        "label": "true",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__condition__method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__false",
        "from": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__condition",
        "to": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__false",
        "kind": "condition-false",
        "label": "false",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__true__method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge",
        "from": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__true",
        "to": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__false__method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge",
        "from": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__false",
        "to": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge__method:1q9e63q:getoptionclass__action_108_getoptionclass_return_108_4__return",
        "from": "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge",
        "to": "method:1q9e63q:getoptionclass__action_108_getoptionclass_return_108_4__return",
        "kind": "return",
        "line": 108,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1q9e63q:getoptionclass__action_108_getoptionclass_return_108_4__return__method:1q9e63q:getoptionclass__action_110_getoptionclass_return_110_5__return",
        "from": "method:1q9e63q:getoptionclass__action_108_getoptionclass_return_108_4__return",
        "to": "method:1q9e63q:getoptionclass__action_110_getoptionclass_return_110_5__return",
        "kind": "return",
        "line": 110,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "confidence": 0.7
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:1q9e63q:getoptionclass__action_102_guard_clause_102__merge",
      "method:1q9e63q:getoptionclass__action_102_getoptionclass_guard_clause_102_0__merge",
      "method:1q9e63q:getoptionclass__action_104_branch_104__merge",
      "method:1q9e63q:getoptionclass__action_104_getoptionclass_branch_104_1__merge",
      "method:1q9e63q:getoptionclass__action_107_branch_107__merge",
      "method:1q9e63q:getoptionclass__action_107_getoptionclass_branch_107_3__merge"
    ],
    "language": "unknown",
    "confidence": 0.98,
    "lineSpan": {
      "start": 100,
      "end": 111
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "line": 100,
        "summary": "Control-flow fragment extracted for method GetOptionClass.",
        "kind": "file-summary"
      }
    ]
  }
]