[
  {
    "fragmentId": "method:4skxop:render-component-markup__fragment",
    "ownerFileId": "file:1bp3my2:nexusbutton-razor",
    "ownerSymbolId": "method:4skxop:render-component-markup",
    "ownerSymbolName": "Render (component markup)",
    "entryNodeId": "method:4skxop:render-component-markup__entry",
    "exitNodeIds": [
      "method:4skxop:render-component-markup__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:4skxop:render-component-markup__entry",
        "kind": "entry",
        "label": "Render (component markup) entry",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.99,
        "detail": "Renders the button element, binds the click event to the passed-in EventCallback, applies Disabled and additional attributes, and renders ChildContent."
      },
      {
        "id": "method:4skxop:render-component-markup__action_1_state_binding_1__linear",
        "kind": "statement",
        "label": "disabled state",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7,
        "detail": "Binds Disabled parameter to the button's disabled attribute"
      },
      {
        "id": "method:4skxop:render-component-markup__action_1_ui_binding_1__linear",
        "kind": "statement",
        "label": "click binding",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7,
        "detail": "Button element uses @onclick=\"OnClick\" to invoke the provided EventCallback when clicked"
      },
      {
        "id": "method:4skxop:render-component-markup__action_1_attribute_propagation_1__linear",
        "kind": "statement",
        "label": "capture unmatched attributes",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7,
        "detail": "Uses @attributes=\"AdditionalAttributes\" to forward arbitrary HTML attributes to the button"
      },
      {
        "id": "method:4skxop:render-component-markup__call_1_OnClick_EventCallback_",
        "kind": "call",
        "label": "OnClick (EventCallback)",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.88,
        "detail": "MouseEventArgs from the click event (passed by Blazor runtime)"
      },
      {
        "id": "method:4skxop:render-component-markup__action_2_render_2__linear",
        "kind": "statement",
        "label": "child content projection",
        "line": 2,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7,
        "detail": "Renders ChildContent inside the button"
      },
      {
        "id": "method:4skxop:render-component-markup__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 3,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:4skxop:render-component-markup__entry__method:4skxop:render-component-markup__action_1_state_binding_1__linear",
        "from": "method:4skxop:render-component-markup__entry",
        "to": "method:4skxop:render-component-markup__action_1_state_binding_1__linear",
        "kind": "next",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7
      },
      {
        "id": "method:4skxop:render-component-markup__action_1_state_binding_1__linear__method:4skxop:render-component-markup__action_1_ui_binding_1__linear",
        "from": "method:4skxop:render-component-markup__action_1_state_binding_1__linear",
        "to": "method:4skxop:render-component-markup__action_1_ui_binding_1__linear",
        "kind": "next",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7
      },
      {
        "id": "method:4skxop:render-component-markup__action_1_ui_binding_1__linear__method:4skxop:render-component-markup__action_1_attribute_propagation_1__linear",
        "from": "method:4skxop:render-component-markup__action_1_ui_binding_1__linear",
        "to": "method:4skxop:render-component-markup__action_1_attribute_propagation_1__linear",
        "kind": "next",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7
      },
      {
        "id": "method:4skxop:render-component-markup__action_1_attribute_propagation_1__linear__call_method:4skxop:render-component-markup__call_1_OnClick_EventCallback_",
        "from": "method:4skxop:render-component-markup__action_1_attribute_propagation_1__linear",
        "to": "method:4skxop:render-component-markup__call_1_OnClick_EventCallback_",
        "kind": "call",
        "label": "MouseEventArgs from the click event (passed by Blazor runtime)",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.88
      },
      {
        "id": "method:4skxop:render-component-markup__call_1_OnClick_EventCallback___method:4skxop:render-component-markup__action_2_render_2__linear",
        "from": "method:4skxop:render-component-markup__call_1_OnClick_EventCallback_",
        "to": "method:4skxop:render-component-markup__action_2_render_2__linear",
        "kind": "next",
        "line": 2,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.7
      },
      {
        "id": "method:4skxop:render-component-markup__action_2_render_2__linear__implicit_return",
        "from": "method:4skxop:render-component-markup__action_2_render_2__linear",
        "to": "method:4skxop:render-component-markup__implicit_return",
        "kind": "return",
        "line": 3,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:4skxop:render-component-markup__call_1_OnClick_EventCallback___jump_unknown_OnClick_EventCallback_",
        "fromNodeId": "method:4skxop:render-component-markup__call_1_OnClick_EventCallback_",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "OnClick (EventCallback)",
        "line": 1,
        "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "reason": "Call target OnClick (EventCallback) in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.8299999999999998,
    "lineSpan": {
      "start": 1,
      "end": 3
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "line": 1,
        "summary": "Control-flow fragment extracted for method Render (component markup).",
        "kind": "file-summary"
      }
    ]
  }
]