[][src]Struct tree_sitter_highlight::HighlightConfiguration

pub struct HighlightConfiguration {
    pub language: Language,
    pub query: Query,
    // some fields omitted
}

Contains the data neeeded to higlight code written in a particular language.

This struct is immutable and can be shared between threads.

Fields

language: Languagequery: Query

Implementations

impl HighlightConfiguration[src]

pub fn new(
    language: Language,
    highlights_query: &str,
    injection_query: &str,
    locals_query: &str
) -> Result<Self, QueryError>
[src]

Creates a HighlightConfiguration for a given Language and set of highlighting queries.

Parameters

  • language - The Tree-sitter Language that should be used for parsing.
  • highlights_query - A string containing tree patterns for syntax highlighting. This should be non-empty, otherwise no syntax highlights will be added.
  • injections_query - A string containing tree patterns for injecting other languages into the document. This can be empty if no injections are desired.
  • locals_query - A string containing tree patterns for tracking local variable definitions and references. This can be empty if local variable tracking is not needed.

Returns a HighlightConfiguration that can then be used with the highlight method.

pub fn names(&self) -> &[String][src]

Get a slice containing all of the highlight names used in the configuration.

pub fn configure(&mut self, recognized_names: &[String])[src]

Set the list of recognized highlight names.

Tree-sitter syntax-highlighting queries specify highlights in the form of dot-separated highlight names like punctuation.bracket and function.method.builtin. Consumers of these queries can choose to recognize highlights with different levels of specificity. For example, the string function.builtin will match against function.method.builtin and function.builtin.constructor, but will not match function.method.

When highlighting, results are returned as Highlight values, which contain the index of the matched highlight this list of highlight names.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.