Type signatures for TreeHaver::GrammarFinder

module TreeHaver
# Generic utility for finding tree-sitter grammar shared libraries
class GrammarFinder
BASE_SEARCH_DIRS: Array[String]

attr_reader language_name: Symbol
attr_reader extra_paths: Array[String]

def initialize: (Symbol | String language_name, ?extra_paths: Array[String], ?validate: bool) -> void

def env_var_name: () -> String
def symbol_name: () -> String
def library_filename: () -> String
def search_paths: () -> Array[String]
def find_library_path: () -> String?
def find_library_path_safe: () -> String?
def available?: () -> bool
def available_safe?: () -> bool
def register!: (?raise_on_missing: bool) -> bool
def search_info: () -> Hash[Symbol, untyped]
def not_found_message: () -> String

private

def platform_extension: () -> String   end end