TreeSitterLanguageTable class final

The generated grammar data needed by the native Dart lexer/parser.

Available extensions

Constructors

TreeSitterLanguageTable({required String name, required int languageVersion, TreeSitterLanguageMetadata? metadata, required int symbolCount, required int tokenCount, required int externalTokenCount, required int stateCount, required int largeStateCount, required int fieldCount, required int productionIdCount, required List<TreeSitterSymbolMetadata> symbols, List<int> publicSymbolMap = const [], required List<String> fieldNames, required List<TreeSitterFieldMapSlice> fieldMapSlices, required List<TreeSitterFieldMapEntry> fieldMapEntries, required List<List<int>> aliasSequences, required List<List<int>> nonTerminalAliasMap, required List<List<int>> parseTable, required List<int> smallParseTable, required List<int> smallParseTableMap, required List<TreeSitterParseActionEntry> parseActions, required List<TreeSitterLexMode> lexModes, List<int> reservedWords = const [], int maxReservedWordSetSize = 0, required List<TreeSitterLexState> lexStates, required List<TreeSitterLexState> keywordLexStates, required int keywordCaptureToken, required List<int> externalSymbols, required List<List<bool>> externalLexStates, required int initialState, required List<int> primaryStateIds, List<int> supertypeSymbols = const [], List<TreeSitterFieldMapSlice> supertypeMapSlices = const [], List<int> supertypeMapEntries = const [], List<TreeSitterQueryNodeType> queryNodeTypes = const []})
TreeSitterLanguageTable.fromBuilder(TreeSitterLanguageBuilder builder)
Constructs a language from a generated-language function exactly once.
factory
TreeSitterLanguageTable.fromJson(Map<String, Object?> json)
factory
TreeSitterLanguageTable.fromRaw(TreeSitterRawHandle<TreeSitterLanguageTable> raw)
Reconstructs a generated language transferred through intoRaw.
factory

Properties

abiVersion int
no setter
aliasSequences List<List<int>>
final
externalLexStates List<List<bool>>
final
externalSymbols List<int>
final
externalTokenCount int
final
fieldCount int
final
fieldMapEntries List<TreeSitterFieldMapEntry>
final
fieldMapSlices List<TreeSitterFieldMapSlice>
final
fieldNames List<String>
final
grammarRevision String?
Source revision of the bundle that supplied this table, when known.
no setter
hashCode int
The hash code for this object.
no setterinherited
initialState int
final
isWasm bool

Available on TreeSitterLanguageTable, provided by the TreeSitterLanguageWasmOrigin extension

Whether this language table was extracted from a WebAssembly module.
no setter
keywordCaptureToken int
final
keywordLexStates List<TreeSitterLexState>
final
languageVersion int
final
largeStateCount int
final
lexModes List<TreeSitterLexMode>
final
lexStates List<TreeSitterLexState>
final
maxReservedWordSetSize int
final
metadata TreeSitterLanguageMetadata?
final
name String
final
nativeMetadata TreeSitterLanguageMetadata?
Native ts_language_metadata, with its ABI-15 availability boundary.
no setter
nativeName String?
Native ts_language_name. ABI-14 tables retain name for the Dart runtime, but the public C/Rust accessor returns null before ABI 15.
no setter
nodeKindCount int
no setter
nonTerminalAliasMap List<List<int>>
final
parseActions List<TreeSitterParseActionEntry>
final
parseStateCount int
no setter
parseTable List<List<int>>
final
primaryStateIds List<int>
final
productionIdCount int
final
publicSymbolMap List<int>
final
queryNodeTypes List<TreeSitterQueryNodeType>
final
reservedWords List<int>
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
smallParseTable List<int>
final
smallParseTableMap List<int>
final
stateCount int
final
supertypeMapEntries List<int>
final
supertypeMapSlices List<TreeSitterFieldMapSlice>
final
supertypes List<int>
ABI-15's ordered list of symbols with an addressable subtype map.
no setter
supertypeSymbols List<int>
final
symbolCount int
final
symbols List<TreeSitterSymbolMetadata>
final
tokenCount int
final

Methods

actionIndex(int state, int symbol) int
actions(int state, int symbol) List<TreeSitterParseAction>
Exact ts_language_actions view for a terminal table entry.
aliasAt(int productionId, int childIndex) int
Exact ts_language_alias_at, including production zero's sentinel.
aliasesForNonTerminal(int symbol) List<int>
aliasesForSymbol(int symbol) List<int>
Exact ts_language_aliases_for_symbol, including public-map fallback.
aliasForProductionChild(int productionId, int childIndex) int?
aliasSequence(int productionId) List<int>?
Exact ts_language_alias_sequence nullable production row.
copy() TreeSitterLanguageTable
Native generated languages are static values; ts_language_copy returns the same pointer and ts_language_delete is a no-op.
dispose() → void
Ownership counterpart of ts_language_delete for a native generated table. Pure-Dart tables own no external allocation.
enabledExternalTokens(int externalScannerState) List<bool>?
Exact ts_language_enabled_external_tokens nullable row view.
fieldEntriesForProduction(int productionId) Iterable<TreeSitterFieldMapEntry>
fieldIdForName(String name) int?
fieldNameForId(int fieldId) String?
gotoState(int state, int symbol) int
hasActions(int state, int symbol) bool
Exact ts_language_has_actions nonzero-table-value predicate.
hasReduceAction(int state, int symbol) bool
Exact ts_language_has_reduce_action first-action predicate.
idForNodeKind(String kind, {required bool named}) int?
intoRaw() TreeSitterRawHandle<TreeSitterLanguageTable>
Transfers the static generated-language reference into a raw handle.
isReservedWord(int state, int symbol) bool
Exact ts_language_is_reserved_word row scan.
lexModeForState(int state) TreeSitterLexMode
Exact ts_language_lex_mode_for_state ABI boundary.
lookaheadIterator(int state) TreeSitterLanguageLookaheadIterator?
lookaheadSymbols(int state) Iterable<int>
lookup(int state, int symbol) int
Exact ts_language_lookup table value.
nextState(int state, int symbol) int
Returns the parse state reached by accepting symbol in state.
nodeKindForId(int symbol) String?
nodeKindIsNamed(int symbol) bool
nodeKindIsSupertype(int symbol) bool
nodeKindIsVisible(int symbol) bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
productionHasAliasSequence(int productionId, int childCount) bool
publicSymbol(int symbol) int
Exact ts_language_public_symbol mapping for generated symbols.
stateIsPrimary(int state) bool
Exact ts_language_state_is_primary ABI-gated predicate.
subtypesForSupertype(int supertype) List<int>
symbolAsDotString(int symbol) String
Exact escaping performed by ts_language_write_symbol_as_dot_string.
symbolMetadata(int symbol) TreeSitterSymbolMetadata
symbolType(int symbol) TreeSitterSymbolType
tableEntry(int state, int symbol) TreeSitterLanguageTableEntry
Exact valid-input counterpart of ts_language_table_entry.
toString() String
A string representation of this object.
inherited
validate() → void

Operators

operator ==(Object other) bool
The equality operator.
inherited