4 releases (breaking)

0.4.1 Sep 19, 2023
0.3.0 May 26, 2023
0.2.0 May 24, 2023
0.1.0 May 19, 2023

#239 in Text editors

Download history 18/week @ 2024-03-13 12/week @ 2024-03-20 13/week @ 2024-03-27 89/week @ 2024-04-03 17/week @ 2024-04-10 1/week @ 2024-04-17 7/week @ 2024-04-24 3/week @ 2024-05-01 5/week @ 2024-05-08 3/week @ 2024-05-15 1/week @ 2024-05-22 12/week @ 2024-05-29 53/week @ 2024-06-05 24/week @ 2024-06-12 14/week @ 2024-06-19 13/week @ 2024-06-26

105 downloads per month
Used in 3 crates

GPL-3.0-only

395KB
23K SLoC

Scheme 23K SLoC Rust 273 SLoC

syntastica-queries

Collection of tree-sitter queries for syntastica.

See the project overview for more information.

This crate defines constants for three types of tree-sitter queries for lots of parsers. It is intended to be used via syntastica-parsers, syntastica-parsers-git, or syntastica-parsers-gitdep.

The three types of queries are:

  1. highlights: defining the highlight captures for nodes
  2. injections: defining where other languages are injected for highlighting
  3. locals: keeping track of scopes, variables, parameters, etc. to have occurrences of those be highlighted the same everywhere

The constants are defined as <language_name>_<kind>[_CRATES_IO] where <kind> is one of HIGHLIGHTS, INJECTIONS, or LOCALS. The INJECTIONS and LOCALS may be empty for some languages. The constants with the _CRATES_IO suffix aim to be compatible with the latest version of the parser that was published on crates.io. These are used by syntastica-parsers, whereas the normal queries are used by syntastica-parsers-git and syntastica-parsers-gitdep.

The crate source is automatically generated with cargo xtask codegen inside the syntastica workspace.

No runtime deps