TreeSitterLanguageTable constructor

TreeSitterLanguageTable({
  1. required String name,
  2. required int languageVersion,
  3. TreeSitterLanguageMetadata? metadata,
  4. required int symbolCount,
  5. required int tokenCount,
  6. required int externalTokenCount,
  7. required int stateCount,
  8. required int largeStateCount,
  9. required int fieldCount,
  10. required int productionIdCount,
  11. required List<TreeSitterSymbolMetadata> symbols,
  12. List<int> publicSymbolMap = const [],
  13. required List<String> fieldNames,
  14. required List<TreeSitterFieldMapSlice> fieldMapSlices,
  15. required List<TreeSitterFieldMapEntry> fieldMapEntries,
  16. required List<List<int>> aliasSequences,
  17. required List<List<int>> nonTerminalAliasMap,
  18. required List<List<int>> parseTable,
  19. required List<int> smallParseTable,
  20. required List<int> smallParseTableMap,
  21. required List<TreeSitterParseActionEntry> parseActions,
  22. required List<TreeSitterLexMode> lexModes,
  23. List<int> reservedWords = const [],
  24. int maxReservedWordSetSize = 0,
  25. required List<TreeSitterLexState> lexStates,
  26. required List<TreeSitterLexState> keywordLexStates,
  27. required int keywordCaptureToken,
  28. required List<int> externalSymbols,
  29. required List<List<bool>> externalLexStates,
  30. required int initialState,
  31. required List<int> primaryStateIds,
  32. List<int> supertypeSymbols = const [],
  33. List<TreeSitterFieldMapSlice> supertypeMapSlices = const [],
  34. List<int> supertypeMapEntries = const [],
  35. List<TreeSitterQueryNodeType> queryNodeTypes = const [],
})

Implementation

TreeSitterLanguageTable({
  required this.name,
  required this.languageVersion,
  this.metadata,
  required this.symbolCount,
  required this.tokenCount,
  required this.externalTokenCount,
  required this.stateCount,
  required this.largeStateCount,
  required this.fieldCount,
  required this.productionIdCount,
  required this.symbols,
  this.publicSymbolMap = const [],
  required this.fieldNames,
  required this.fieldMapSlices,
  required this.fieldMapEntries,
  required this.aliasSequences,
  required this.nonTerminalAliasMap,
  required this.parseTable,
  required this.smallParseTable,
  required this.smallParseTableMap,
  required this.parseActions,
  required this.lexModes,
  this.reservedWords = const [],
  this.maxReservedWordSetSize = 0,
  required this.lexStates,
  required this.keywordLexStates,
  required this.keywordCaptureToken,
  required this.externalSymbols,
  required this.externalLexStates,
  required this.initialState,
  required this.primaryStateIds,
  this.supertypeSymbols = const [],
  this.supertypeMapSlices = const [],
  this.supertypeMapEntries = const [],
  this.queryNodeTypes = const [],
});