{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/readers/record.reader.ts",
          "name": "readRecordDocument",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-record-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/record.reader.ts",
            "label": "tools/core/readers/record.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/record.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-record-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/rule.reader.ts",
          "name": "readDeclaredRules",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-rule-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/rule.reader.ts",
            "label": "tools/core/readers/rule.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/rule.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-rule-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/rule.reader.ts",
          "name": "readExpandedSlugs",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-rule-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/rule.reader.ts",
            "label": "tools/core/readers/rule.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/rule.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-rule-reader-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 28,
      "name": "unfencedLines",
      "signature": "export const unfencedLines = function unfencedLines(source: string): SourceLine[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "bodyShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "bodyShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 103,
      "name": "fieldShape",
      "signature": "const fieldShape = function fieldShape(line: string, kind: \"field\" | \"frontmatter-field\"): Shape {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "fieldShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "fieldShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isBlank",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isListMarker",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "classify",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 131,
      "name": "bodyShape",
      "signature": "const bodyShape = function bodyShape(state: ReadState, line: string): Shape {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isBullet",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isOrdinal",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "bodyShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 84,
      "name": "isListMarker",
      "signature": "const isListMarker = function isListMarker(line: string, at: number): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isIndent",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isBlank",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "indentOf",
      "signature": "const indentOf = function indentOf(line: string): number {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "indentOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "bodyShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "isBlank",
      "signature": "const isBlank = function isBlank(line: string): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isDigit",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isListMarker",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 76,
      "name": "isOrdinal",
      "signature": "const isOrdinal = function isOrdinal(line: string, at: number): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "indentOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "isIndent",
      "signature": "const isIndent = function isIndent(char: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isOrdinal",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "isDigit",
      "signature": "const isDigit = function isDigit(char: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "isListMarker",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "isBullet",
      "signature": "const isBullet = function isBullet(line: string, at: number): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "classify",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 108,
      "name": "fenceStep",
      "signature": "const fenceStep = function fenceStep(state: ReadState, line: string): Classified | null {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "classify",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 119,
      "name": "frontmatterStep",
      "signature": "const frontmatterStep = function frontmatterStep(state: ReadState, line: string, index: number): Classified | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "bodyShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "fenceStep",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        },
        {
          "file": "tools/core/readers/document.reader.ts",
          "name": "frontmatterStep",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/document.reader.ts",
            "label": "tools/core/readers/document.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 151,
      "name": "classify",
      "signature": "const classify = function classify(state: ReadState, line: string, index: number): Classified {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 5,
      "name": "ReadState",
      "signature": "interface ReadState {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 11,
      "name": "Shape",
      "signature": "interface Shape {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 16,
      "name": "Classified",
      "signature": "interface Classified extends Shape {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 20,
      "name": "FENCE",
      "signature": "const FENCE = \"```\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 22,
      "name": "FRONTMATTER",
      "signature": "const FRONTMATTER = \"---\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 24,
      "name": "FIELD_BREAKS",
      "signature": "const FIELD_BREAKS = [\" \", \"\\t\", \"`\", \"|\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 26,
      "name": "INITIAL",
      "signature": "const INITIAL: ReadState = { closed: false, fenced: false, frontmatter: false };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "out",
      "signature": "const out: SourceLine[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 30,
      "name": "fenced",
      "signature": "let fenced = false;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "fence",
      "signature": "const fence = text.startsWith(FENCE);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 63,
      "name": "headingDepth",
      "signature": "const headingDepth = function headingDepth(line: string): number {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "char",
      "signature": "const char = line.charAt(at);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 88,
      "name": "fieldAt",
      "signature": "const fieldAt = function fieldAt(line: string, from: number): { key: string; value: string } | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 89,
      "name": "colon",
      "signature": "const colon = line.indexOf(\":\", from);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 90,
      "name": "key",
      "signature": "const key = colon <= from ? \"\" : line.slice(from, colon);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 95,
      "name": "cursor",
      "signature": "let cursor = colon + 1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 104,
      "name": "field",
      "signature": "const field = fieldAt(line, indentOf(line));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 139,
      "name": "depth",
      "signature": "const depth = headingDepth(line);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 144,
      "name": "indent",
      "signature": "const indent = indentOf(line);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 155,
      "name": "readDocument",
      "signature": "export const readDocument = function readDocument(path: string, source: string): Document {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 156,
      "name": "segments",
      "signature": "const segments: Segment[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 157,
      "name": "state",
      "signature": "let state = INITIAL;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "offset",
      "signature": "let offset = 0;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 161,
      "name": "step",
      "signature": "const step = classify(state, line, index);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 162,
      "name": "number",
      "signature": "const number = index + 1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 163,
      "name": "inlines",
      "signature": "const inlines = state.fenced ? [] : inlinesOf(line, offset, number);"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-document-reader-ts",
  "language": "typescript",
  "layer": "processing",
  "name": "document.reader.ts",
  "path": "tools/core/readers/document.reader.ts",
  "ref": "anatomy:file-coordination-tools-core-readers-document-reader-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-readers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-readers",
          "label": "tools/core/readers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-readers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-readers"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-record-reader-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/record.reader.ts",
          "label": "tools/core/readers/record.reader.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/record.reader.ts.md",
          "ref": "anatomy:file-coordination-tools-core-readers-record-reader-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-rule-reader-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/rule.reader.ts",
          "label": "tools/core/readers/rule.reader.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/rule.reader.ts.md",
          "ref": "anatomy:file-coordination-tools-core-readers-rule-reader-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-readers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-readers",
          "label": "tools/core/readers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-readers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-readers"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "reader",
    "subject": "document",
    "variant": null
  },
  "stats": {
    "bytes": 5558,
    "callable": 16,
    "definitions": 39,
    "edges": 12,
    "exported": 11,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 7,
      "relay": 5,
      "entry": 1,
      "isolated": 26
    },
    "lines": {
      "blank": 33,
      "code": 147,
      "total": 180
    }
  },
  "summary": "147 lines of code and 39 definitions.",
  "text": "https://banes-lab.com/source/coordination/tools/core/readers/document.reader.ts.txt",
  "tree": "coordination",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-gate-reader-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/gate.reader.ts",
      "label": "tools/core/readers/gate.reader.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/gate.reader.ts.md",
      "ref": "anatomy:file-coordination-tools-core-readers-gate-reader-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-board-reader-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/board.reader.ts",
      "label": "tools/core/readers/board.reader.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/board.reader.ts.md",
      "ref": "anatomy:file-coordination-tools-core-readers-board-reader-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/coordination/tools/core/readers",
    "label": "tools/core/readers",
    "markdown": "https://banes-lab.com/api/source/coordination/tools/core/readers.md",
    "ref": "api:source/coordination/tools/core/readers"
  }
}
