use std::borrow::Cow; pub type QueryFieldAccessor = fn(&mut LanguageQueries) -> &mut Option>; pub const QUERY_FILENAME_PREFIXES: &[(&str, QueryFieldAccessor)] = &[ ("highlights", |q| &mut q.highlights), ("brackets", |q| &mut q.brackets), ("outline", |q| &mut q.outline), ("indents", |q| &mut q.indents), ("injections", |q| &mut q.injections), ("overrides", |q| &mut q.overrides), ("redactions", |q| &mut q.redactions), ("runnables", |q| &mut q.runnables), ("debugger", |q| &mut q.debugger), ("textobjects", |q| &mut q.text_objects), ]; /// Tree-sitter language queries for a given language. #[derive(Debug, Default)] pub struct LanguageQueries { pub highlights: Option>, pub brackets: Option>, pub indents: Option>, pub outline: Option>, pub injections: Option>, pub overrides: Option>, pub redactions: Option>, pub runnables: Option>, pub text_objects: Option>, pub debugger: Option>, }