pub const LOCALS_QUERY: &str = "; Mosaic scope and binding tracking.\n;\n; Powers rename, \"go to definition\", and \"find references\" in editors that\n; respect tree-sitter locals queries (nvim-treesitter, Helix).\n\n; --- Scopes -----------------------------------------------------------------\n\n(source_file) @local.scope\n(content_body) @local.scope\n\n; --- Definitions ------------------------------------------------------------\n\n; `#import \"lib.mos\": foo, bar`; each trailing identifier is a binding.\n(import_directive\n items: (import_items\n (identifier) @local.definition))\n\n; `<intro:setup>`: label introduction.\n(label\n name: (label_name) @local.definition)\n\n; --- References -------------------------------------------------------------\n\n; `@intro:setup`: label use.\n(reference\n target: (label_name) @local.reference)\n\n; `@page(intro:setup)`: page-reference label use.\n(page_reference\n target: (label_name) @local.reference)\n\n; `#name(...)`: block / inline call site.\n(hash_call\n function: (qualified_name) @local.reference)\n\n; `name(...)`: expression-position call (rare in surface syntax).\n(call_expr\n function: (qualified_name) @local.reference)\n";Expand description
The local variable query for this grammar.