Module: Textbringer::TreeSitterAdapter::ClassMethods

Defined in:
lib/textbringer/tree_sitter_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#tree_sitter_language ⇒ Object (readonly)

Returns the value of attribute tree_sitter_language.



37
38
39
# File 'lib/textbringer/tree_sitter_adapter.rb', line 37

def tree_sitter_language
  @tree_sitter_language
end

Instance Method Details

#tree_sitter_enabled=(value) ⇒ Object



29
30
31
# File 'lib/textbringer/tree_sitter_adapter.rb', line 29

def tree_sitter_enabled=(value)
  @tree_sitter_enabled = value
end

#tree_sitter_enabled? ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/textbringer/tree_sitter_adapter.rb', line 33

def tree_sitter_enabled?
  @tree_sitter_enabled
end

#use_tree_sitter(language) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/textbringer/tree_sitter_adapter.rb', line 17

def use_tree_sitter(language)
  @tree_sitter_language = language
  @tree_sitter_enabled = true

  # Use prepend to take priority over existing custom_highlight
  prepend InstanceMethods

  define_method(:tree_sitter_language) do
    language
  end
end