style: wrap comments
This commit is contained in:
parent
b35efa8f33
commit
5825e24d56
13 changed files with 246 additions and 220 deletions
|
|
@ -72,8 +72,8 @@ pub unsafe extern "C" fn ts_highlighter_new(
|
|||
/// `this` must be non-null and must be a valid pointer to a [`TSHighlighter`] instance
|
||||
/// created by [`ts_highlighter_new`].
|
||||
///
|
||||
/// The caller must ensure that any `*const c_char` (C-style string) parameters are valid for the lifetime of
|
||||
/// the [`TSHighlighter`] instance, and are non-null.
|
||||
/// The caller must ensure that any `*const c_char` (C-style string) parameters are valid for the
|
||||
/// lifetime of the [`TSHighlighter`] instance, and are non-null.
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn ts_highlighter_add_language(
|
||||
this: *mut TSHighlighter,
|
||||
|
|
@ -188,8 +188,8 @@ pub unsafe extern "C" fn ts_highlight_buffer_delete(this: *mut TSHighlightBuffer
|
|||
/// `this` must be non-null and must be a valid pointer to a [`TSHighlightBuffer`] instance
|
||||
/// created by [`ts_highlight_buffer_new`].
|
||||
///
|
||||
/// The returned pointer, a C-style string, must not outlive the [`TSHighlightBuffer`] instance, else the
|
||||
/// data will point to garbage.
|
||||
/// The returned pointer, a C-style string, must not outlive the [`TSHighlightBuffer`] instance,
|
||||
/// else the data will point to garbage.
|
||||
///
|
||||
/// To get the length of the HTML content, use [`ts_highlight_buffer_len`].
|
||||
#[no_mangle]
|
||||
|
|
@ -205,8 +205,8 @@ pub unsafe extern "C" fn ts_highlight_buffer_content(this: *const TSHighlightBuf
|
|||
/// `this` must be non-null and must be a valid pointer to a [`TSHighlightBuffer`] instance
|
||||
/// created by [`ts_highlight_buffer_new`].
|
||||
///
|
||||
/// The returned pointer, a C-style array of [`u32`]s, must not outlive the [`TSHighlightBuffer`] instance, else the
|
||||
/// data will point to garbage.
|
||||
/// The returned pointer, a C-style array of [`u32`]s, must not outlive the [`TSHighlightBuffer`]
|
||||
/// instance, else the data will point to garbage.
|
||||
///
|
||||
/// To get the length of the array, use [`ts_highlight_buffer_line_count`].
|
||||
#[no_mangle]
|
||||
|
|
@ -245,10 +245,11 @@ pub unsafe extern "C" fn ts_highlight_buffer_line_count(this: *const TSHighlight
|
|||
///
|
||||
/// # Safety
|
||||
///
|
||||
/// The caller must ensure that `scope_name`, `source_code`, `output`, and `cancellation_flag` are valid for
|
||||
/// the lifetime of the [`TSHighlighter`] instance, and are non-null.
|
||||
/// The caller must ensure that `scope_name`, `source_code`, `output`, and `cancellation_flag` are
|
||||
/// valid for the lifetime of the [`TSHighlighter`] instance, and are non-null.
|
||||
///
|
||||
/// `this` must be a non-null pointer to a [`TSHighlighter`] instance created by [`ts_highlighter_new`]
|
||||
/// `this` must be a non-null pointer to a [`TSHighlighter`] instance created by
|
||||
/// [`ts_highlighter_new`]
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn ts_highlighter_highlight(
|
||||
this: *const TSHighlighter,
|
||||
|
|
|
|||
|
|
@ -248,10 +248,10 @@ impl HighlightConfiguration {
|
|||
/// * `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.
|
||||
/// * `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 new(
|
||||
|
|
@ -401,8 +401,8 @@ impl HighlightConfiguration {
|
|||
}
|
||||
|
||||
// Return the list of this configuration's capture names that are neither present in the
|
||||
// list of predefined 'canonical' names nor start with an underscore (denoting 'private' captures
|
||||
// used as part of capture internals).
|
||||
// list of predefined 'canonical' names nor start with an underscore (denoting 'private'
|
||||
// captures used as part of capture internals).
|
||||
#[must_use]
|
||||
pub fn nonconformant_capture_names(&self, capture_names: &HashSet<&str>) -> Vec<&str> {
|
||||
let capture_names = if capture_names.is_empty() {
|
||||
|
|
@ -534,12 +534,12 @@ impl<'a> HighlightIterLayer<'a> {
|
|||
// Compute the ranges that should be included when parsing an injection.
|
||||
// This takes into account three things:
|
||||
// * `parent_ranges` - The ranges must all fall within the *current* layer's ranges.
|
||||
// * `nodes` - Every injection takes place within a set of nodes. The injection ranges
|
||||
// are the ranges of those nodes.
|
||||
// * `includes_children` - For some injections, the content nodes' children should be
|
||||
// excluded from the nested document, so that only the content nodes' *own* content
|
||||
// is reparsed. For other injections, the content nodes' entire ranges should be
|
||||
// reparsed, including the ranges of their children.
|
||||
// * `nodes` - Every injection takes place within a set of nodes. The injection ranges are the
|
||||
// ranges of those nodes.
|
||||
// * `includes_children` - For some injections, the content nodes' children should be excluded
|
||||
// from the nested document, so that only the content nodes' *own* content is reparsed. For
|
||||
// other injections, the content nodes' entire ranges should be reparsed, including the ranges
|
||||
// of their children.
|
||||
fn intersect_ranges(
|
||||
parent_ranges: &[Range],
|
||||
nodes: &[Node],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue