Sign in

    moonbit-community/tree_sitter_mbt/runtime/tables does not have a README file

    TableValidationError

    pub(all) suberror TableValidationError {
    UnsupportedAbi(Int)
    EmptyLanguageName
    NegativeCount(field~ : String, value~ : Int)
    InvalidLength(field~ : String, expected~ : Int, actual~ : Int)
    InvalidId(field~ : String, value~ : Int, min~ : Int, max~ : Int)
    InvalidFieldZero(String)
    } derive(Eq,
    Debug
    )

    ExternalScanResult

    pub(all) enum ExternalScanResult {
    NoToken
    Token(external_token_id~ : Int, bytes_read~ : Int)
    TokenRange(external_token_id~ : Int, start_byte~ : UInt, end_byte~ : UInt, start_point~ :
    Point
    , end_point~ :
    Point
    , state_changed~ : Bool)
    } derive(Eq,
    Debug
    )

    ExternalScannerAdvanceStep

    pub(all) struct ExternalScannerAdvanceStep {
    byte_width : Int
    codepoint : Int
    } derive(Eq,
    Debug
    )

    ExternalScannerAdvanceStep::new

    fn ExternalScannerAdvanceStep::new(byte_width~ : Int, codepoint~ : Int) -> ExternalScannerAdvanceStep

    ExternalScannerContext

    pub(all) struct ExternalScannerContext {
    input : Bytes
    byte_offset : UInt
    point :
    Point

    valid_symbols : Array[Bool]
    is_at_included_range_start : Bool
    previous_included_range_end_byte : UInt?
    previous_included_range_end_point :
    Point
    ?
    eof : Bool
    column : UInt
    advance_steps : Array[ExternalScannerAdvanceStep]
    current_byte : UInt
    current_point :
    Point

    current_step_index : Int
    token_start_byte : UInt
    token_start_point :
    Point

    token_end_byte : UInt
    token_end_point :
    Point

    has_marked_end : Bool
    did_get_column : Bool
    logs : Array[String]
    } derive(Eq,
    Debug
    )

    ExternalScannerContext::advance

    fn ExternalScannerContext::advance(self : ExternalScannerContext, skip? : Bool) -> Unit

    ExternalScannerContext::current_byte

    fn ExternalScannerContext::current_byte(self : ExternalScannerContext) -> UInt

    ExternalScannerContext::current_point

    ExternalScannerContext::did_get_column

    fn ExternalScannerContext::did_get_column(self : ExternalScannerContext) -> Bool

    ExternalScannerContext::eof

    ExternalScannerContext::get_column

    fn ExternalScannerContext::get_column(self : ExternalScannerContext) -> UInt

    ExternalScannerContext::is_at_included_range_start

    fn ExternalScannerContext::is_at_included_range_start(self : ExternalScannerContext) -> Bool

    ExternalScannerContext::log

    fn ExternalScannerContext::log(self : ExternalScannerContext, message : String) -> Unit

    ExternalScannerContext::logged_messages

    fn ExternalScannerContext::logged_messages(self : ExternalScannerContext) -> Array[String]

    ExternalScannerContext::mark_end

    fn ExternalScannerContext::mark_end(self : ExternalScannerContext) -> Unit

    ExternalScannerContext::new

    fn ExternalScannerContext::new(input~ : Bytes, byte_offset~ : UInt, point~ :
    Point
    , valid_symbols~ : Array[Bool], is_at_included_range_start? : Bool, previous_included_range_end_byte? : UInt?, previous_included_range_end_point? :
    Point
    ?, eof? : Bool, column? : UInt, advance_steps? : Array[ExternalScannerAdvanceStep]) -> ExternalScannerContext

    ExternalScannerContext::token

    fn ExternalScannerContext::token(self : ExternalScannerContext, external_token_id~ : Int, state_changed? : Bool) -> ExternalScanResult

    ExternalScannerDescriptor

    type ExternalScannerDescriptor derive(Eq,
    Debug
    )

    ExternalScannerDescriptor::deserialize

    ExternalScannerDescriptor::external_state_count

    fn ExternalScannerDescriptor::external_state_count(self : ExternalScannerDescriptor) -> Int

    ExternalScannerDescriptor::external_token_count

    fn ExternalScannerDescriptor::external_token_count(self : ExternalScannerDescriptor) -> Int

    ExternalScannerDescriptor::has_scan_callback

    fn ExternalScannerDescriptor::has_scan_callback(self : ExternalScannerDescriptor) -> Bool

    ExternalScannerDescriptor::new

    fn ExternalScannerDescriptor::new(external_token_count~ : Int, external_state_count~ : Int, states? : Array[Array[Bool]], symbol_map? : Array[Int]) -> ExternalScannerDescriptor

    ExternalScannerDescriptor::none

    ExternalScannerDescriptor::state_enabled

    fn ExternalScannerDescriptor::state_enabled(self : ExternalScannerDescriptor, state_id : Int, external_token_id : Int) -> Bool?

    ExternalScannerDescriptor::symbol_for_external_token

    fn ExternalScannerDescriptor::symbol_for_external_token(self : ExternalScannerDescriptor, external_token_id : Int) -> Int?

    ExternalScannerDescriptor::with_callbacks

    ExternalScannerDescriptor::with_scan

    fn ExternalScannerDescriptor::with_scan(external_token_count~ : Int, external_state_count~ : Int, states? : Array[Array[Bool]], symbol_map? : Array[Int], scan~ : (ExternalScannerContext) -> ExternalScanResult raise
    ScannerError
    ) -> ExternalScannerDescriptor

    GeneratedAlias

    pub(all) struct GeneratedAlias {
    value : String
    named : Bool
    } derive(Eq,
    Debug
    )

    GeneratedAlias::new

    fn GeneratedAlias::new(value~ : String, named~ : Bool) -> GeneratedAlias

    GeneratedCharacterRange

    pub(all) struct GeneratedCharacterRange {
    start : Int
    end : Int
    } derive(Eq,
    Debug
    )

    GeneratedCharacterRange::new

    fn GeneratedCharacterRange::new(start~ : Int, end~ : Int) -> GeneratedCharacterRange

    GeneratedDefaultAlias

    pub(all) struct GeneratedDefaultAlias {
    symbol_id : Int
    value : String
    named : Bool
    } derive(Eq,
    Debug
    )

    GeneratedDefaultAlias::new

    fn GeneratedDefaultAlias::new(symbol_id~ : Int, value~ : String, named~ : Bool) -> GeneratedDefaultAlias

    GeneratedExternalLexState

    pub(all) struct GeneratedExternalLexState {
    external_token_ids : Array[Int]
    } derive(Eq,
    Debug
    )

    GeneratedExternalLexState::new

    fn GeneratedExternalLexState::new(external_token_ids? : Array[Int]) -> GeneratedExternalLexState

    GeneratedFieldLocation

    pub(all) struct GeneratedFieldLocation {
    index : Int
    inherited : Bool
    } derive(Eq,
    Debug
    )

    GeneratedFieldLocation::new

    fn GeneratedFieldLocation::new(index~ : Int, inherited~ : Bool) -> GeneratedFieldLocation

    GeneratedFieldMapEntry

    pub(all) struct GeneratedFieldMapEntry {
    field_id : Int
    locations : Array[GeneratedFieldLocation]
    } derive(Eq,
    Debug
    )

    GeneratedFieldMapEntry::new

    GeneratedLanguageTables

    pub(all) struct GeneratedLanguageTables {
    abi_version : Int
    name : String
    metadata : LanguageMetadata
    symbol_count : Int
    alias_count : Int
    token_count : Int
    external_token_count : Int
    state_count : Int
    field_count : Int
    production_id_count : Int
    max_alias_sequence_length : Int
    supertype_count : Int
    main_lex_state_count : Int
    external_lex_state_count : Int
    reserved_word_set_count : Int
    max_reserved_word_set_size : Int
    large_state_count : Int
    keyword_capture_token : Int?
    symbol_names : Array[String]
    symbol_types : Array[
    SymbolType
    ]
    public_symbol_map : Array[Int]
    alias_symbols : Array[GeneratedAlias]
    non_terminal_aliases : Array[GeneratedNonTerminalAliasEntry]
    field_names : Array[String]
    lex_modes : Array[GeneratedLexMode]
    primary_state_ids : Array[Int]
    parse_action_lists : Array[GeneratedParseActionList]
    large_parse_table : Array[Array[GeneratedParseTableCell]]
    small_parse_table : Array[GeneratedSmallParseTableRow]
    small_parse_table_map : Array[Int]
    extra_symbol_ids : Array[Int]
    extra_state_ids : Array[Int]
    default_aliases : Array[GeneratedDefaultAlias]
    supertype_entries : Array[GeneratedSupertypeEntry]
    reserved_word_sets : Array[GeneratedTokenSet]
    external_lex_states : Array[GeneratedExternalLexState]
    external_scanner : ExternalScannerDescriptor
    production_infos : Array[GeneratedProductionInfo]
    main_lex_tables : Array[GeneratedLexTable]
    keyword_lex_table : GeneratedLexTable?
    } derive(Eq,
    Debug
    )

    GeneratedLanguageTables::new

    fn GeneratedLanguageTables::new(name~ : String, abi_version? : Int, metadata? : LanguageMetadata, symbol_count? : Int, alias_count? : Int, token_count? : Int, external_token_count? : Int, state_count? : Int, field_count? : Int, production_id_count? : Int, max_alias_sequence_length? : Int, supertype_count? : Int, main_lex_state_count? : Int, external_lex_state_count? : Int, reserved_word_set_count? : Int, max_reserved_word_set_size? : Int, large_state_count? : Int, keyword_capture_token? : Int?, symbol_names? : Array[String], symbol_types? : Array[
    SymbolType
    ], public_symbol_map? : Array[Int], alias_symbols? : Array[GeneratedAlias], non_terminal_aliases? : Array[GeneratedNonTerminalAliasEntry], field_names? : Array[String], lex_modes? : Array[GeneratedLexMode], primary_state_ids? : Array[Int], parse_action_lists? : Array[GeneratedParseActionList], large_parse_table? : Array[Array[GeneratedParseTableCell]], small_parse_table? : Array[GeneratedSmallParseTableRow], small_parse_table_map? : Array[Int], extra_symbol_ids? : Array[Int], extra_state_ids? : Array[Int], default_aliases? : Array[GeneratedDefaultAlias], supertype_entries? : Array[GeneratedSupertypeEntry], reserved_word_sets? : Array[GeneratedTokenSet], external_lex_states? : Array[GeneratedExternalLexState], external_scanner? : ExternalScannerDescriptor, production_infos? : Array[GeneratedProductionInfo], main_lex_tables? : Array[GeneratedLexTable], keyword_lex_table? : GeneratedLexTable?) -> GeneratedLanguageTables

    GeneratedLexMode

    pub(all) struct GeneratedLexMode {
    lex_state : Int
    external_lex_state : Int
    reserved_word_set_id : Int
    } derive(Eq,
    Debug
    )

    GeneratedLexMode::new

    fn GeneratedLexMode::new(lex_state? : Int, external_lex_state? : Int, reserved_word_set_id? : Int) -> GeneratedLexMode

    GeneratedLexState

    pub(all) struct GeneratedLexState {
    accept_symbol_id : Int?
    eof_action : Int?
    transitions : Array[GeneratedLexTransition]
    } derive(Eq,
    Debug
    )

    GeneratedLexState::new

    fn GeneratedLexState::new(accept_symbol_id? : Int?, eof_action? : Int?, transitions? : Array[GeneratedLexTransition]) -> GeneratedLexState

    GeneratedLexTable

    pub(all) struct GeneratedLexTable {
    states : Array[GeneratedLexState]
    start_state : Int
    } derive(Eq,
    Debug
    )

    GeneratedLexTable::new

    fn GeneratedLexTable::new(states? : Array[GeneratedLexState], start_state? : Int) -> GeneratedLexTable

    GeneratedLexTransition

    pub(all) struct GeneratedLexTransition {
    ranges : Array[GeneratedCharacterRange]
    target_state : Int
    is_separator : Bool
    precedence : Int
    } derive(Eq,
    Debug
    )

    GeneratedLexTransition::new

    fn GeneratedLexTransition::new(ranges? : Array[GeneratedCharacterRange], target_state~ : Int, is_separator? : Bool, precedence? : Int) -> GeneratedLexTransition

    GeneratedNonTerminalAliasEntry

    pub(all) struct GeneratedNonTerminalAliasEntry {
    symbol_id : Int
    public_symbol_id : Int
    alias_symbol_ids : Array[Int]
    } derive(Eq,
    Debug
    )

    GeneratedNonTerminalAliasEntry::new

    fn GeneratedNonTerminalAliasEntry::new(symbol_id~ : Int, public_symbol_id~ : Int, alias_symbol_ids? : Array[Int]) -> GeneratedNonTerminalAliasEntry

    GeneratedParseAction

    pub(all) enum GeneratedParseAction {
    Accept
    Recover
    Shift(state_id~ : Int, is_repetition~ : Bool)
    ShiftExtra
    Reduce(symbol_id~ : Int, child_count~ : Int, dynamic_precedence~ : Int, production_id~ : Int)
    } derive(Eq,
    Debug
    )

    GeneratedParseActionList

    pub(all) struct GeneratedParseActionList {
    actions : Array[GeneratedParseAction]
    reusable : Bool
    } derive(Eq,
    Debug
    )

    GeneratedParseActionList::new

    GeneratedParseTableCell

    pub(all) enum GeneratedParseTableCell {
    EmptyCell
    ActionCell(Int)
    StateCell(Int)
    } derive(Eq,
    Debug
    )

    GeneratedProductionInfo

    pub(all) struct GeneratedProductionInfo {
    alias_sequence : Array[GeneratedAlias?]
    field_map : Array[GeneratedFieldMapEntry]
    } derive(Eq,
    Debug
    )

    GeneratedProductionInfo::new

    GeneratedSmallParseTableRow

    pub(all) struct GeneratedSmallParseTableRow {
    state_id : Int
    offset : Int
    sections : Array[GeneratedSmallParseTableSection]
    } derive(Eq,
    Debug
    )

    GeneratedSmallParseTableRow::new

    fn GeneratedSmallParseTableRow::new(state_id~ : Int, offset~ : Int, sections? : Array[GeneratedSmallParseTableSection]) -> GeneratedSmallParseTableRow

    GeneratedSmallParseTableSection

    pub(all) struct GeneratedSmallParseTableSection {
    kind : GeneratedSmallParseTableSectionKind
    value : Int
    symbols : Array[Int]
    } derive(Eq,
    Debug
    )

    GeneratedSmallParseTableSection::new

    GeneratedSmallParseTableSectionKind

    pub(all) enum GeneratedSmallParseTableSectionKind {
    SmallAction
    SmallState
    } derive(Eq,
    Debug
    )

    GeneratedSupertypeEntry

    pub(all) struct GeneratedSupertypeEntry {
    symbol_id : Int
    subtype_symbol_ids : Array[Int]
    } derive(Eq,
    Debug
    )

    GeneratedSupertypeEntry::new

    fn GeneratedSupertypeEntry::new(symbol_id~ : Int, subtype_symbol_ids? : Array[Int]) -> GeneratedSupertypeEntry

    GeneratedTokenSet

    pub(all) struct GeneratedTokenSet {
    symbol_ids : Array[Int]
    } derive(Eq,
    Debug
    )

    GeneratedTokenSet::new

    fn GeneratedTokenSet::new(symbol_ids? : Array[Int]) -> GeneratedTokenSet

    LanguageMetadata

    pub(all) struct LanguageMetadata {
    major : Int
    minor : Int
    patch : Int
    } derive(Eq,
    Debug
    )

    LanguageMetadata::new

    fn LanguageMetadata::new(major~ : Int, minor~ : Int, patch~ : Int) -> LanguageMetadata

    LanguageMetadata::zero

    ValidatedLanguageTables

    type ValidatedLanguageTables derive(Eq,
    Debug
    )

    ValidatedLanguageTables::abi_version

    fn ValidatedLanguageTables::abi_version(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::alias_count

    fn ValidatedLanguageTables::alias_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::default_alias_for_symbol

    ValidatedLanguageTables::external_lex_state

    fn ValidatedLanguageTables::external_lex_state(self : ValidatedLanguageTables, index : Int) -> GeneratedExternalLexState?

    ValidatedLanguageTables::external_lex_state_count

    fn ValidatedLanguageTables::external_lex_state_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::external_scanner

    ValidatedLanguageTables::external_token_count

    fn ValidatedLanguageTables::external_token_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::field_count

    fn ValidatedLanguageTables::field_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::field_id_for_name

    ValidatedLanguageTables::field_name_for_id

    ValidatedLanguageTables::is_extra_state

    ValidatedLanguageTables::is_extra_symbol

    ValidatedLanguageTables::keyword_capture_token

    ValidatedLanguageTables::keyword_lex_table

    ValidatedLanguageTables::large_state_count

    fn ValidatedLanguageTables::large_state_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::main_lex_state_count

    fn ValidatedLanguageTables::main_lex_state_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::main_lex_table

    fn ValidatedLanguageTables::main_lex_table(self : ValidatedLanguageTables, lex_state_id : Int) -> GeneratedLexTable?

    ValidatedLanguageTables::max_alias_sequence_length

    fn ValidatedLanguageTables::max_alias_sequence_length(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::max_reserved_word_set_size

    fn ValidatedLanguageTables::max_reserved_word_set_size(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::metadata

    ValidatedLanguageTables::name

    ValidatedLanguageTables::parse_action_list

    fn ValidatedLanguageTables::parse_action_list(self : ValidatedLanguageTables, index : Int) -> GeneratedParseActionList?

    ValidatedLanguageTables::parse_action_list_count

    fn ValidatedLanguageTables::parse_action_list_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::parse_action_list_for_symbol

    ValidatedLanguageTables::production_id_count

    fn ValidatedLanguageTables::production_id_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::production_info

    fn ValidatedLanguageTables::production_info(self : ValidatedLanguageTables, production_id : Int) -> GeneratedProductionInfo?

    ValidatedLanguageTables::public_symbol_count

    fn ValidatedLanguageTables::public_symbol_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::public_symbol_for_alias

    ValidatedLanguageTables::public_symbol_for_grammar_symbol

    ValidatedLanguageTables::reserved_word_set

    fn ValidatedLanguageTables::reserved_word_set(self : ValidatedLanguageTables, index : Int) -> GeneratedTokenSet?

    ValidatedLanguageTables::reserved_word_set_count

    fn ValidatedLanguageTables::reserved_word_set_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::small_parse_table_offset

    fn ValidatedLanguageTables::small_parse_table_offset(self : ValidatedLanguageTables, index : Int) -> Int?

    ValidatedLanguageTables::small_parse_table_row

    fn ValidatedLanguageTables::small_parse_table_row(self : ValidatedLanguageTables, index : Int) -> GeneratedSmallParseTableRow?

    ValidatedLanguageTables::state_count

    fn ValidatedLanguageTables::state_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::supertype_count

    fn ValidatedLanguageTables::supertype_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::symbol_count

    fn ValidatedLanguageTables::symbol_count(self : ValidatedLanguageTables) -> Int

    ValidatedLanguageTables::symbol_name

    ValidatedLanguageTables::token_count

    fn ValidatedLanguageTables::token_count(self : ValidatedLanguageTables) -> Int

    external_scanner_serialization_buffer_size

    fn external_scanner_serialization_buffer_size() -> Int

    lex_state_none

    fn lex_state_none() -> Int

    target_abi_version

    fn target_abi_version() -> Int