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< aliasSequences, required List<int> >List< nonTerminalAliasMap, required List<int> >List< parseTable, required List<int> >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< externalLexStates, required int initialState, required List<bool> >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_actionsview 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_sequencenullable production row. -
copy(
) → TreeSitterLanguageTable -
Native generated languages are static values;
ts_language_copyreturns the same pointer andts_language_deleteis a no-op. -
dispose(
) → void -
Ownership counterpart of
ts_language_deletefor a native generated table. Pure-Dart tables own no external allocation. -
enabledExternalTokens(
int externalScannerState) → List< bool> ? -
Exact
ts_language_enabled_external_tokensnullable 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_actionsnonzero-table-value predicate. -
hasReduceAction(
int state, int symbol) → bool -
Exact
ts_language_has_reduce_actionfirst-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_wordrow scan. -
lexModeForState(
int state) → TreeSitterLexMode -
Exact
ts_language_lex_mode_for_stateABI boundary. -
lookaheadIterator(
int state) → TreeSitterLanguageLookaheadIterator? -
lookaheadSymbols(
int state) → Iterable< int> -
lookup(
int state, int symbol) → int -
Exact
ts_language_lookuptable value. -
nextState(
int state, int symbol) → int -
Returns the parse state reached by accepting
symbolinstate. -
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_symbolmapping for generated symbols. -
stateIsPrimary(
int state) → bool -
Exact
ts_language_state_is_primaryABI-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