[
  {
    "fragmentId": "method:1xxkfgr:islightmode__fragment",
    "ownerFileId": "file:vbuljf:ithemeservice-cs",
    "ownerSymbolId": "method:1xxkfgr:islightmode",
    "ownerSymbolName": "IsLightMode",
    "entryNodeId": "method:1xxkfgr:islightmode__entry",
    "exitNodeIds": [
      "method:1xxkfgr:islightmode__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:1xxkfgr:islightmode__entry",
        "kind": "entry",
        "label": "IsLightMode entry",
        "line": 5,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.99,
        "detail": "Exposes whether the UI is currently in light mode."
      },
      {
        "id": "method:1xxkfgr:islightmode__action_5_property_5__linear",
        "kind": "statement",
        "label": "read-only theme mode",
        "line": 5,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.7,
        "detail": "bool getter indicating light/dark mode"
      },
      {
        "id": "method:1xxkfgr:islightmode__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 5,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:1xxkfgr:islightmode__entry__method:1xxkfgr:islightmode__action_5_property_5__linear",
        "from": "method:1xxkfgr:islightmode__entry",
        "to": "method:1xxkfgr:islightmode__action_5_property_5__linear",
        "kind": "next",
        "line": 5,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:1xxkfgr:islightmode__action_5_property_5__linear__implicit_return",
        "from": "method:1xxkfgr:islightmode__action_5_property_5__linear",
        "to": "method:1xxkfgr:islightmode__implicit_return",
        "kind": "return",
        "line": 5,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 5,
      "end": 5
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "line": 5,
        "summary": "Control-flow fragment extracted for method IsLightMode.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:1fw96o1:onthemechanged__fragment",
    "ownerFileId": "file:vbuljf:ithemeservice-cs",
    "ownerSymbolId": "method:1fw96o1:onthemechanged",
    "ownerSymbolName": "OnThemeChanged",
    "entryNodeId": "method:1fw96o1:onthemechanged__entry",
    "exitNodeIds": [
      "method:1fw96o1:onthemechanged__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:1fw96o1:onthemechanged__entry",
        "kind": "entry",
        "label": "OnThemeChanged entry",
        "line": 6,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.99,
        "detail": "Event invoked when the theme changes to notify subscribers."
      },
      {
        "id": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
        "kind": "statement",
        "label": "Theme change notification",
        "line": 6,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.7,
        "detail": "Event of type Func<Task>? intended for subscribers to react to theme changes"
      },
      {
        "id": "method:1fw96o1:onthemechanged__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 6,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:1fw96o1:onthemechanged__entry__method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
        "from": "method:1fw96o1:onthemechanged__entry",
        "to": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
        "kind": "next",
        "line": 6,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear__implicit_return",
        "from": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
        "to": "method:1fw96o1:onthemechanged__implicit_return",
        "kind": "return",
        "line": 6,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 6,
      "end": 6
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "line": 6,
        "summary": "Control-flow fragment extracted for method OnThemeChanged.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:dw3sqb:toggletheme__fragment",
    "ownerFileId": "file:vbuljf:ithemeservice-cs",
    "ownerSymbolId": "method:dw3sqb:toggletheme",
    "ownerSymbolName": "ToggleTheme",
    "entryNodeId": "method:dw3sqb:toggletheme__entry",
    "exitNodeIds": [
      "method:dw3sqb:toggletheme__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:dw3sqb:toggletheme__entry",
        "kind": "entry",
        "label": "ToggleTheme entry",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.99,
        "detail": "Toggles the current theme between light and dark modes (declaration only)."
      },
      {
        "id": "method:dw3sqb:toggletheme__body",
        "kind": "statement",
        "label": "Toggles the current theme between light and dark modes (declaration only).",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.75
      },
      {
        "id": "method:dw3sqb:toggletheme__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:dw3sqb:toggletheme__entry_body",
        "from": "method:dw3sqb:toggletheme__entry",
        "to": "method:dw3sqb:toggletheme__body",
        "kind": "next",
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "line": 7,
        "confidence": 0.75
      },
      {
        "id": "method:dw3sqb:toggletheme__body__implicit_return",
        "from": "method:dw3sqb:toggletheme__body",
        "to": "method:dw3sqb:toggletheme__implicit_return",
        "kind": "return",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 7,
      "end": 7
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "line": 7,
        "summary": "Control-flow fragment extracted for method ToggleTheme.",
        "kind": "file-summary"
      }
    ]
  }
]