Minga.Language.Highlight.Span (Minga v0.1.0)

Copy Markdown View Source

A highlight span representing a styled region of text.

Spans are produced by both tree-sitter (via the parser Port) and LSP semantic tokens. They share this common shape so the highlight sweep can merge them by layer priority without caring about the source.

The layer field controls precedence: higher layers override lower ones when spans overlap. Tree-sitter uses layer 0-1, LSP semantic tokens use layer 2.

Summary

Types

t()

A highlight span.

Types

t()

@type t() :: %Minga.Language.Highlight.Span{
  capture_id: non_neg_integer(),
  end_byte: non_neg_integer(),
  layer: non_neg_integer(),
  pattern_index: non_neg_integer(),
  start_byte: non_neg_integer()
}

A highlight span.

Functions

new(start_byte, end_byte, capture_id, pattern_index \\ 0, layer \\ 0)

Creates a new highlight span.