[
  {
    "fragmentId": "method:8psub5:requestquiz__fragment",
    "ownerFileId": "file:3xx07l:quizstateservice-cs",
    "ownerSymbolId": "method:8psub5:requestquiz",
    "ownerSymbolName": "RequestQuiz",
    "entryNodeId": "method:8psub5:requestquiz__entry",
    "exitNodeIds": [
      "method:8psub5:requestquiz__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:8psub5:requestquiz__entry",
        "kind": "entry",
        "label": "RequestQuiz entry",
        "line": 15,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.99,
        "detail": "Sets the current quiz block id and notifies subscribers that a quiz was requested."
      },
      {
        "id": "method:8psub5:requestquiz__action_17_assignment_17__linear",
        "kind": "statement",
        "label": "Set CurrentQuizBlockId",
        "line": 17,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "CurrentQuizBlockId = blockId"
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_await_18_1__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81,
        "detail": "if (OnQuizRequested != null) await OnQuizRequested(blockId);"
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__condition",
        "kind": "condition",
        "label": "OnQuizRequested != null",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "if (OnQuizRequested != null) await OnQuizRequested(blockId);"
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__true",
        "kind": "branch-true",
        "label": "invoke",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__false",
        "kind": "branch-false",
        "label": "skip",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__merge",
        "kind": "statement",
        "label": "merge",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__condition",
        "kind": "condition",
        "label": "OnQuizRequested != null) await OnQuizRequested(blockId",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78,
        "detail": "if (OnQuizRequested != null) await OnQuizRequested(blockId);"
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__true",
        "kind": "branch-true",
        "label": "true",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__false",
        "kind": "branch-false",
        "label": "false",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__call_18_OnQuizRequested_invoke_",
        "kind": "call",
        "label": "OnQuizRequested (invoke)",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88,
        "detail": "blockId (string) passed to subscribers"
      },
      {
        "id": "method:8psub5:requestquiz__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 19,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:8psub5:requestquiz__entry__method:8psub5:requestquiz__action_17_assignment_17__linear",
        "from": "method:8psub5:requestquiz__entry",
        "to": "method:8psub5:requestquiz__action_17_assignment_17__linear",
        "kind": "next",
        "line": 17,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_17_assignment_17__linear__method:8psub5:requestquiz__action_18_requestquiz_await_18_1__await",
        "from": "method:8psub5:requestquiz__action_17_assignment_17__linear",
        "to": "method:8psub5:requestquiz__action_18_requestquiz_await_18_1__await",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_await_18_1__await__method:8psub5:requestquiz__action_18_branch_18__condition",
        "from": "method:8psub5:requestquiz__action_18_requestquiz_await_18_1__await",
        "to": "method:8psub5:requestquiz__action_18_branch_18__condition",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__condition__method:8psub5:requestquiz__action_18_branch_18__true",
        "from": "method:8psub5:requestquiz__action_18_branch_18__condition",
        "to": "method:8psub5:requestquiz__action_18_branch_18__true",
        "kind": "condition-true",
        "label": "invoke",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__condition__method:8psub5:requestquiz__action_18_branch_18__false",
        "from": "method:8psub5:requestquiz__action_18_branch_18__condition",
        "to": "method:8psub5:requestquiz__action_18_branch_18__false",
        "kind": "condition-false",
        "label": "skip",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__true__method:8psub5:requestquiz__action_18_branch_18__merge",
        "from": "method:8psub5:requestquiz__action_18_branch_18__true",
        "to": "method:8psub5:requestquiz__action_18_branch_18__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__false__method:8psub5:requestquiz__action_18_branch_18__merge",
        "from": "method:8psub5:requestquiz__action_18_branch_18__false",
        "to": "method:8psub5:requestquiz__action_18_branch_18__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8psub5:requestquiz__action_18_branch_18__merge__method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__condition",
        "from": "method:8psub5:requestquiz__action_18_branch_18__merge",
        "to": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__condition",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__condition__method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__true",
        "from": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__condition",
        "to": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__true",
        "kind": "condition-true",
        "label": "true",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__condition__method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__false",
        "from": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__condition",
        "to": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__false",
        "kind": "condition-false",
        "label": "false",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__true__method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge",
        "from": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__true",
        "to": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__false__method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge",
        "from": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__false",
        "to": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge__call_method:8psub5:requestquiz__call_18_OnQuizRequested_invoke_",
        "from": "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge",
        "to": "method:8psub5:requestquiz__call_18_OnQuizRequested_invoke_",
        "kind": "call",
        "label": "blockId (string) passed to subscribers",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88
      },
      {
        "id": "method:8psub5:requestquiz__call_18_OnQuizRequested_invoke___implicit_return",
        "from": "method:8psub5:requestquiz__call_18_OnQuizRequested_invoke_",
        "to": "method:8psub5:requestquiz__implicit_return",
        "kind": "return",
        "line": 19,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:8psub5:requestquiz__call_18_OnQuizRequested_invoke___jump_unknown_OnQuizRequested_invoke_",
        "fromNodeId": "method:8psub5:requestquiz__call_18_OnQuizRequested_invoke_",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "OnQuizRequested (invoke)",
        "line": 18,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "reason": "Call target OnQuizRequested (invoke) in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:8psub5:requestquiz__action_18_branch_18__merge",
      "method:8psub5:requestquiz__action_18_requestquiz_branch_18_0__merge"
    ],
    "language": "csharp",
    "confidence": 0.98,
    "lineSpan": {
      "start": 15,
      "end": 19
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "line": 15,
        "summary": "Control-flow fragment extracted for method RequestQuiz.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:o6n51:setquiz__fragment",
    "ownerFileId": "file:3xx07l:quizstateservice-cs",
    "ownerSymbolId": "method:o6n51:setquiz",
    "ownerSymbolName": "SetQuiz",
    "entryNodeId": "method:o6n51:setquiz__entry",
    "exitNodeIds": [
      "method:o6n51:setquiz__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:o6n51:setquiz__entry",
        "kind": "entry",
        "label": "SetQuiz entry",
        "line": 21,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.99,
        "detail": "Updates the current quiz and related flags, stops hydrating state, and notifies subscribers of the update."
      },
      {
        "id": "method:o6n51:setquiz__action_23_assignment_23__linear",
        "kind": "statement",
        "label": "Set CurrentQuizBlockId",
        "line": 23,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "CurrentQuizBlockId = blockId"
      },
      {
        "id": "method:o6n51:setquiz__action_24_assignment_24__linear",
        "kind": "statement",
        "label": "Set CurrentQuiz",
        "line": 24,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "CurrentQuiz = quiz"
      },
      {
        "id": "method:o6n51:setquiz__action_25_assignment_25__linear",
        "kind": "statement",
        "label": "Clear IsHydrating",
        "line": 25,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "IsHydrating = false"
      },
      {
        "id": "method:o6n51:setquiz__action_26_assignment_26__linear",
        "kind": "statement",
        "label": "Set HasNewQuiz based on quiz presence",
        "line": 26,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "HasNewQuiz = quiz != null"
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_await_27_1__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__condition",
        "kind": "condition",
        "label": "OnQuizUpdated != null",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__true",
        "kind": "branch-true",
        "label": "invoke",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__false",
        "kind": "branch-false",
        "label": "skip",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__merge",
        "kind": "statement",
        "label": "merge",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__condition",
        "kind": "condition",
        "label": "OnQuizUpdated != null) await OnQuizUpdated(",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__true",
        "kind": "branch-true",
        "label": "true",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__false",
        "kind": "branch-false",
        "label": "false",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__call_27_OnQuizUpdated_invoke_",
        "kind": "call",
        "label": "OnQuizUpdated (invoke)",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88,
        "detail": "no parameters; notifies subscribers of state change"
      },
      {
        "id": "method:o6n51:setquiz__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 28,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:o6n51:setquiz__entry__method:o6n51:setquiz__action_23_assignment_23__linear",
        "from": "method:o6n51:setquiz__entry",
        "to": "method:o6n51:setquiz__action_23_assignment_23__linear",
        "kind": "next",
        "line": 23,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_23_assignment_23__linear__method:o6n51:setquiz__action_24_assignment_24__linear",
        "from": "method:o6n51:setquiz__action_23_assignment_23__linear",
        "to": "method:o6n51:setquiz__action_24_assignment_24__linear",
        "kind": "next",
        "line": 24,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_24_assignment_24__linear__method:o6n51:setquiz__action_25_assignment_25__linear",
        "from": "method:o6n51:setquiz__action_24_assignment_24__linear",
        "to": "method:o6n51:setquiz__action_25_assignment_25__linear",
        "kind": "next",
        "line": 25,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_25_assignment_25__linear__method:o6n51:setquiz__action_26_assignment_26__linear",
        "from": "method:o6n51:setquiz__action_25_assignment_25__linear",
        "to": "method:o6n51:setquiz__action_26_assignment_26__linear",
        "kind": "next",
        "line": 26,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_26_assignment_26__linear__method:o6n51:setquiz__action_27_setquiz_await_27_1__await",
        "from": "method:o6n51:setquiz__action_26_assignment_26__linear",
        "to": "method:o6n51:setquiz__action_27_setquiz_await_27_1__await",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_await_27_1__await__method:o6n51:setquiz__action_27_branch_27__condition",
        "from": "method:o6n51:setquiz__action_27_setquiz_await_27_1__await",
        "to": "method:o6n51:setquiz__action_27_branch_27__condition",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__condition__method:o6n51:setquiz__action_27_branch_27__true",
        "from": "method:o6n51:setquiz__action_27_branch_27__condition",
        "to": "method:o6n51:setquiz__action_27_branch_27__true",
        "kind": "condition-true",
        "label": "invoke",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__condition__method:o6n51:setquiz__action_27_branch_27__false",
        "from": "method:o6n51:setquiz__action_27_branch_27__condition",
        "to": "method:o6n51:setquiz__action_27_branch_27__false",
        "kind": "condition-false",
        "label": "skip",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__true__method:o6n51:setquiz__action_27_branch_27__merge",
        "from": "method:o6n51:setquiz__action_27_branch_27__true",
        "to": "method:o6n51:setquiz__action_27_branch_27__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__false__method:o6n51:setquiz__action_27_branch_27__merge",
        "from": "method:o6n51:setquiz__action_27_branch_27__false",
        "to": "method:o6n51:setquiz__action_27_branch_27__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:o6n51:setquiz__action_27_branch_27__merge__method:o6n51:setquiz__action_27_setquiz_branch_27_0__condition",
        "from": "method:o6n51:setquiz__action_27_branch_27__merge",
        "to": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__condition",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__condition__method:o6n51:setquiz__action_27_setquiz_branch_27_0__true",
        "from": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__condition",
        "to": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__true",
        "kind": "condition-true",
        "label": "true",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__condition__method:o6n51:setquiz__action_27_setquiz_branch_27_0__false",
        "from": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__condition",
        "to": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__false",
        "kind": "condition-false",
        "label": "false",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__true__method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge",
        "from": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__true",
        "to": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__false__method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge",
        "from": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__false",
        "to": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge__call_method:o6n51:setquiz__call_27_OnQuizUpdated_invoke_",
        "from": "method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge",
        "to": "method:o6n51:setquiz__call_27_OnQuizUpdated_invoke_",
        "kind": "call",
        "label": "no parameters; notifies subscribers of state change",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88
      },
      {
        "id": "method:o6n51:setquiz__call_27_OnQuizUpdated_invoke___implicit_return",
        "from": "method:o6n51:setquiz__call_27_OnQuizUpdated_invoke_",
        "to": "method:o6n51:setquiz__implicit_return",
        "kind": "return",
        "line": 28,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:o6n51:setquiz__call_27_OnQuizUpdated_invoke___jump_unknown_OnQuizUpdated_invoke_",
        "fromNodeId": "method:o6n51:setquiz__call_27_OnQuizUpdated_invoke_",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "OnQuizUpdated (invoke)",
        "line": 27,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "reason": "Call target OnQuizUpdated (invoke) in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:o6n51:setquiz__action_27_branch_27__merge",
      "method:o6n51:setquiz__action_27_setquiz_branch_27_0__merge"
    ],
    "language": "csharp",
    "confidence": 0.98,
    "lineSpan": {
      "start": 21,
      "end": 28
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "line": 21,
        "summary": "Control-flow fragment extracted for method SetQuiz.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:gisz9i:sethydrating__fragment",
    "ownerFileId": "file:3xx07l:quizstateservice-cs",
    "ownerSymbolId": "method:gisz9i:sethydrating",
    "ownerSymbolName": "SetHydrating",
    "entryNodeId": "method:gisz9i:sethydrating__entry",
    "exitNodeIds": [
      "method:gisz9i:sethydrating__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:gisz9i:sethydrating__entry",
        "kind": "entry",
        "label": "SetHydrating entry",
        "line": 30,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.99,
        "detail": "Sets the IsHydrating flag and notifies subscribers of the update."
      },
      {
        "id": "method:gisz9i:sethydrating__action_32_assignment_32__linear",
        "kind": "statement",
        "label": "Set IsHydrating",
        "line": 32,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "IsHydrating = hydrating"
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_await_33_1__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__condition",
        "kind": "condition",
        "label": "OnQuizUpdated != null",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__true",
        "kind": "branch-true",
        "label": "invoke",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__false",
        "kind": "branch-false",
        "label": "skip",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__merge",
        "kind": "statement",
        "label": "merge",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__condition",
        "kind": "condition",
        "label": "OnQuizUpdated != null) await OnQuizUpdated(",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__true",
        "kind": "branch-true",
        "label": "true",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__false",
        "kind": "branch-false",
        "label": "false",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__call_33_OnQuizUpdated_invoke_",
        "kind": "call",
        "label": "OnQuizUpdated (invoke)",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88,
        "detail": "no parameters; notifies subscribers that hydration state changed"
      },
      {
        "id": "method:gisz9i:sethydrating__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 34,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:gisz9i:sethydrating__entry__method:gisz9i:sethydrating__action_32_assignment_32__linear",
        "from": "method:gisz9i:sethydrating__entry",
        "to": "method:gisz9i:sethydrating__action_32_assignment_32__linear",
        "kind": "next",
        "line": 32,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_32_assignment_32__linear__method:gisz9i:sethydrating__action_33_sethydrating_await_33_1__await",
        "from": "method:gisz9i:sethydrating__action_32_assignment_32__linear",
        "to": "method:gisz9i:sethydrating__action_33_sethydrating_await_33_1__await",
        "kind": "next",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_await_33_1__await__method:gisz9i:sethydrating__action_33_branch_33__condition",
        "from": "method:gisz9i:sethydrating__action_33_sethydrating_await_33_1__await",
        "to": "method:gisz9i:sethydrating__action_33_branch_33__condition",
        "kind": "next",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__condition__method:gisz9i:sethydrating__action_33_branch_33__true",
        "from": "method:gisz9i:sethydrating__action_33_branch_33__condition",
        "to": "method:gisz9i:sethydrating__action_33_branch_33__true",
        "kind": "condition-true",
        "label": "invoke",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__condition__method:gisz9i:sethydrating__action_33_branch_33__false",
        "from": "method:gisz9i:sethydrating__action_33_branch_33__condition",
        "to": "method:gisz9i:sethydrating__action_33_branch_33__false",
        "kind": "condition-false",
        "label": "skip",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__true__method:gisz9i:sethydrating__action_33_branch_33__merge",
        "from": "method:gisz9i:sethydrating__action_33_branch_33__true",
        "to": "method:gisz9i:sethydrating__action_33_branch_33__merge",
        "kind": "next",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__false__method:gisz9i:sethydrating__action_33_branch_33__merge",
        "from": "method:gisz9i:sethydrating__action_33_branch_33__false",
        "to": "method:gisz9i:sethydrating__action_33_branch_33__merge",
        "kind": "next",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_branch_33__merge__method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__condition",
        "from": "method:gisz9i:sethydrating__action_33_branch_33__merge",
        "to": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__condition",
        "kind": "next",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__condition__method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__true",
        "from": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__condition",
        "to": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__true",
        "kind": "condition-true",
        "label": "true",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__condition__method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__false",
        "from": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__condition",
        "to": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__false",
        "kind": "condition-false",
        "label": "false",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__true__method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge",
        "from": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__true",
        "to": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge",
        "kind": "next",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__false__method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge",
        "from": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__false",
        "to": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge",
        "kind": "next",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge__call_method:gisz9i:sethydrating__call_33_OnQuizUpdated_invoke_",
        "from": "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge",
        "to": "method:gisz9i:sethydrating__call_33_OnQuizUpdated_invoke_",
        "kind": "call",
        "label": "no parameters; notifies subscribers that hydration state changed",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88
      },
      {
        "id": "method:gisz9i:sethydrating__call_33_OnQuizUpdated_invoke___implicit_return",
        "from": "method:gisz9i:sethydrating__call_33_OnQuizUpdated_invoke_",
        "to": "method:gisz9i:sethydrating__implicit_return",
        "kind": "return",
        "line": 34,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:gisz9i:sethydrating__call_33_OnQuizUpdated_invoke___jump_unknown_OnQuizUpdated_invoke_",
        "fromNodeId": "method:gisz9i:sethydrating__call_33_OnQuizUpdated_invoke_",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "OnQuizUpdated (invoke)",
        "line": 33,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "reason": "Call target OnQuizUpdated (invoke) in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:gisz9i:sethydrating__action_33_branch_33__merge",
      "method:gisz9i:sethydrating__action_33_sethydrating_branch_33_0__merge"
    ],
    "language": "csharp",
    "confidence": 0.98,
    "lineSpan": {
      "start": 30,
      "end": 34
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "line": 30,
        "summary": "Control-flow fragment extracted for method SetHydrating.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:13pj2z1:markquizasseen__fragment",
    "ownerFileId": "file:3xx07l:quizstateservice-cs",
    "ownerSymbolId": "method:13pj2z1:markquizasseen",
    "ownerSymbolName": "MarkQuizAsSeen",
    "entryNodeId": "method:13pj2z1:markquizasseen__entry",
    "exitNodeIds": [
      "method:13pj2z1:markquizasseen__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:13pj2z1:markquizasseen__entry",
        "kind": "entry",
        "label": "MarkQuizAsSeen entry",
        "line": 36,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.99,
        "detail": "If there is a new quiz flag, clears it and notifies subscribers."
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__condition",
        "kind": "condition",
        "label": "!HasNewQuiz",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "if (!HasNewQuiz) return;"
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__true",
        "kind": "branch-true",
        "label": "return",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge",
        "kind": "statement",
        "label": "merge",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__condition",
        "kind": "condition",
        "label": "!HasNewQuiz",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9,
        "detail": "if (!HasNewQuiz) return;"
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__true",
        "kind": "branch-true",
        "label": "exit",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_39_assignment_39__linear",
        "kind": "statement",
        "label": "Clear HasNewQuiz",
        "line": 39,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "HasNewQuiz = false"
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_await_40_2__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__condition",
        "kind": "condition",
        "label": "OnQuizUpdated != null",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__true",
        "kind": "branch-true",
        "label": "invoke",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__false",
        "kind": "branch-false",
        "label": "skip",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__merge",
        "kind": "statement",
        "label": "merge",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__condition",
        "kind": "condition",
        "label": "OnQuizUpdated != null) await OnQuizUpdated(",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78,
        "detail": "if (OnQuizUpdated != null) await OnQuizUpdated();"
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__true",
        "kind": "branch-true",
        "label": "true",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__false",
        "kind": "branch-false",
        "label": "false",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge",
        "kind": "statement",
        "label": "merge",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__call_40_OnQuizUpdated_invoke_",
        "kind": "call",
        "label": "OnQuizUpdated (invoke)",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88,
        "detail": "no parameters; notifies subscribers that HasNewQuiz changed"
      },
      {
        "id": "method:13pj2z1:markquizasseen__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 41,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:13pj2z1:markquizasseen__entry__method:13pj2z1:markquizasseen__action_38_guard_clause_38__condition",
        "from": "method:13pj2z1:markquizasseen__entry",
        "to": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__condition",
        "kind": "next",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__condition__method:13pj2z1:markquizasseen__action_38_guard_clause_38__true",
        "from": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__condition",
        "to": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__true",
        "kind": "condition-true",
        "label": "return",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__condition__method:13pj2z1:markquizasseen__action_38_guard_clause_38__false",
        "from": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__condition",
        "to": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__true__method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge",
        "from": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__true",
        "to": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge",
        "kind": "next",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__false__method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge",
        "from": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__false",
        "to": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge",
        "kind": "next",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge__method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__condition",
        "from": "method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge",
        "to": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__condition",
        "kind": "next",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__condition__method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__true",
        "from": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__condition",
        "to": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__true",
        "kind": "condition-true",
        "label": "exit",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__condition__method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__false",
        "from": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__condition",
        "to": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__true__method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge",
        "from": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__true",
        "to": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge",
        "kind": "next",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__false__method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge",
        "from": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__false",
        "to": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge",
        "kind": "next",
        "line": 38,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.9
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge__method:13pj2z1:markquizasseen__action_39_assignment_39__linear",
        "from": "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge",
        "to": "method:13pj2z1:markquizasseen__action_39_assignment_39__linear",
        "kind": "next",
        "line": 39,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_39_assignment_39__linear__method:13pj2z1:markquizasseen__action_40_markquizasseen_await_40_2__await",
        "from": "method:13pj2z1:markquizasseen__action_39_assignment_39__linear",
        "to": "method:13pj2z1:markquizasseen__action_40_markquizasseen_await_40_2__await",
        "kind": "next",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.81
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_await_40_2__await__method:13pj2z1:markquizasseen__action_40_branch_40__condition",
        "from": "method:13pj2z1:markquizasseen__action_40_markquizasseen_await_40_2__await",
        "to": "method:13pj2z1:markquizasseen__action_40_branch_40__condition",
        "kind": "next",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__condition__method:13pj2z1:markquizasseen__action_40_branch_40__true",
        "from": "method:13pj2z1:markquizasseen__action_40_branch_40__condition",
        "to": "method:13pj2z1:markquizasseen__action_40_branch_40__true",
        "kind": "condition-true",
        "label": "invoke",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__condition__method:13pj2z1:markquizasseen__action_40_branch_40__false",
        "from": "method:13pj2z1:markquizasseen__action_40_branch_40__condition",
        "to": "method:13pj2z1:markquizasseen__action_40_branch_40__false",
        "kind": "condition-false",
        "label": "skip",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__true__method:13pj2z1:markquizasseen__action_40_branch_40__merge",
        "from": "method:13pj2z1:markquizasseen__action_40_branch_40__true",
        "to": "method:13pj2z1:markquizasseen__action_40_branch_40__merge",
        "kind": "next",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__false__method:13pj2z1:markquizasseen__action_40_branch_40__merge",
        "from": "method:13pj2z1:markquizasseen__action_40_branch_40__false",
        "to": "method:13pj2z1:markquizasseen__action_40_branch_40__merge",
        "kind": "next",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_branch_40__merge__method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__condition",
        "from": "method:13pj2z1:markquizasseen__action_40_branch_40__merge",
        "to": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__condition",
        "kind": "next",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__condition__method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__true",
        "from": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__condition",
        "to": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__true",
        "kind": "condition-true",
        "label": "true",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__condition__method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__false",
        "from": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__condition",
        "to": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__false",
        "kind": "condition-false",
        "label": "false",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__true__method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge",
        "from": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__true",
        "to": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge",
        "kind": "next",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__false__method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge",
        "from": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__false",
        "to": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge",
        "kind": "next",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.78
      },
      {
        "id": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge__call_method:13pj2z1:markquizasseen__call_40_OnQuizUpdated_invoke_",
        "from": "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge",
        "to": "method:13pj2z1:markquizasseen__call_40_OnQuizUpdated_invoke_",
        "kind": "call",
        "label": "no parameters; notifies subscribers that HasNewQuiz changed",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.88
      },
      {
        "id": "method:13pj2z1:markquizasseen__call_40_OnQuizUpdated_invoke___implicit_return",
        "from": "method:13pj2z1:markquizasseen__call_40_OnQuizUpdated_invoke_",
        "to": "method:13pj2z1:markquizasseen__implicit_return",
        "kind": "return",
        "line": 41,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:13pj2z1:markquizasseen__call_40_OnQuizUpdated_invoke___jump_unknown_OnQuizUpdated_invoke_",
        "fromNodeId": "method:13pj2z1:markquizasseen__call_40_OnQuizUpdated_invoke_",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "OnQuizUpdated (invoke)",
        "line": 40,
        "sourcePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "reason": "Call target OnQuizUpdated (invoke) in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:13pj2z1:markquizasseen__action_38_guard_clause_38__merge",
      "method:13pj2z1:markquizasseen__action_38_markquizasseen_guard_clause_38_0__merge",
      "method:13pj2z1:markquizasseen__action_40_branch_40__merge",
      "method:13pj2z1:markquizasseen__action_40_markquizasseen_branch_40_1__merge"
    ],
    "language": "csharp",
    "confidence": 0.98,
    "lineSpan": {
      "start": 36,
      "end": 41
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "line": 36,
        "summary": "Control-flow fragment extracted for method MarkQuizAsSeen.",
        "kind": "file-summary"
      }
    ]
  }
]