{
  "definitions": [
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "STRING_TOKEN_CLASS",
      "signature": "export const STRING_TOKEN_CLASS = \"syntax-string\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "SYNTAX_CLASSES",
      "signature": "export const SYNTAX_CLASSES: ReadonlyMap<TokenKind, string> = new Map<TokenKind, string>(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 25,
      "name": "CODE_LINE_CLASS",
      "signature": "export const CODE_LINE_CLASS = \"code-line\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "CODE_LINE_ATTRIBUTE",
      "signature": "export const CODE_LINE_ATTRIBUTE = \"data-line\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "CODE_LINE_MARKED_CLASS",
      "signature": "export const CODE_LINE_MARKED_CLASS = \"marked\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 31,
      "name": "LETTERS",
      "signature": "export const LETTERS = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "DIGITS",
      "signature": "export const DIGITS = \"0123456789\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "WORD_CHARS",
      "signature": "export const WORD_CHARS = `${LETTERS + DIGITS}-`;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "QUOTES",
      "signature": "export const QUOTES = \"\\\"'`\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "ESCAPE",
      "signature": "export const ESCAPE = \"\\\\\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "ANGLE_OPEN",
      "signature": "export const ANGLE_OPEN = \"<\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "ANGLE_CLOSE",
      "signature": "export const ANGLE_CLOSE = \">\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 45,
      "name": "CLOSING_MARK",
      "signature": "export const CLOSING_MARK = \"/\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "DOUBLE_SLASH",
      "signature": "const DOUBLE_SLASH = \"//\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "HASH",
      "signature": "export const HASH = \"#\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "DOUBLE_PERCENT",
      "signature": "const DOUBLE_PERCENT = \"%%\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 53,
      "name": "SCRIPT_KEYWORDS",
      "signature": "const SCRIPT_KEYWORDS = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 104,
      "name": "MERMAID_KEYWORDS",
      "signature": "const MERMAID_KEYWORDS = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 119,
      "name": "JSON_KEYWORDS",
      "signature": "const JSON_KEYWORDS = [\"true\", \"false\", \"null\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 121,
      "name": "KEYWORDS_BY_LANGUAGE",
      "signature": "export const KEYWORDS_BY_LANGUAGE: ReadonlyMap<string, ReadonlySet<string>> = new Map(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 129,
      "name": "LINE_COMMENT_BY_LANGUAGE",
      "signature": "export const LINE_COMMENT_BY_LANGUAGE: ReadonlyMap<string, string> = new Map(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 136,
      "name": "HEADING_LANGUAGES",
      "signature": "export const HEADING_LANGUAGES: ReadonlySet<string> = new Set([MARKDOWN_LANGUAGE, PAG_LANGUAGE]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 138,
      "name": "NONTERMINAL_LANGUAGES",
      "signature": "export const NONTERMINAL_LANGUAGES: ReadonlySet<string> = new Set([BNF_LANGUAGE, PAG_LANGUAGE]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 140,
      "name": "SHOUT_LANGUAGES",
      "signature": "export const SHOUT_LANGUAGES: ReadonlySet<string> = new Set([PAG_LANGUAGE, BNF_LANGUAGE, MERMAID_LANGUAGE]);"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-syntax-constants-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "syntax.constants.ts",
  "path": "configuration/constants/syntax.constants.ts",
  "ref": "anatomy:file-configuration-constants-syntax-constants-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-configuration-constants",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-configuration-constants",
          "label": "configuration/constants",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-configuration-constants.md",
          "ref": "chapter:/anatomy/tree#folder-configuration-constants"
        }
      ],
      "relation": "contained-in"
    }
  ],
  "slots": {
    "concern": "constants",
    "subject": "syntax",
    "variant": null
  },
  "stats": {
    "bytes": 3007,
    "callable": 0,
    "definitions": 24,
    "edges": 0,
    "exported": 19,
    "files": 1,
    "findings": {},
    "flows": {
      "isolated": 24
    },
    "lines": {
      "blank": 24,
      "code": 116,
      "total": 140
    }
  },
  "summary": "116 lines of code and 24 definitions.",
  "text": "https://banes-lab.com/source/tree/configuration/constants/syntax.constants.ts.txt",
  "tree": "tree",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-tab-constants-ts",
      "json": "https://banes-lab.com/json/source/tree/configuration/constants/tab.constants.ts",
      "label": "configuration/constants/tab.constants.ts",
      "markdown": "https://banes-lab.com/source/tree/configuration/constants/tab.constants.ts.md",
      "ref": "anatomy:file-configuration-constants-tab-constants-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-surface-constants-ts",
      "json": "https://banes-lab.com/json/source/tree/configuration/constants/surface.constants.ts",
      "label": "configuration/constants/surface.constants.ts",
      "markdown": "https://banes-lab.com/source/tree/configuration/constants/surface.constants.ts.md",
      "ref": "anatomy:file-configuration-constants-surface-constants-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/tree/configuration/constants",
    "label": "configuration/constants",
    "markdown": "https://banes-lab.com/api/source/tree/configuration/constants.md",
    "ref": "api:source/tree/configuration/constants"
  }
}
