GeneratedTreeSitterTree constructor

GeneratedTreeSitterTree(
  1. GeneratedTreeSitterNode rootNode, {
  2. TreeSitterLanguageTable? language,
  3. Iterable<TreeSitterTableRange> includedRanges = const [],
  4. int? rootTotalEndByte,
  5. TreeSitterTablePoint? rootTotalEndPoint,
  6. Iterable<TreeSitterInputEdit> appliedEdits = const [],
  7. Set<GeneratedTreeSitterNode>? changedNodes,
  8. int reusedNodeCount = 0,
  9. int lexedTokenCount = 0,
  10. Iterable<GeneratedTreeSitterChangedRange> changedRanges = const [],
  11. int parsePassCount = 0,
  12. int parseActionCount = 0,
  13. int lexedBytes = 0,
  14. int reusedBytes = 0,
  15. int reuseCursorVisitCount = 0,
  16. int? firstLexedByte,
  17. int? lastLexedByte,
  18. Map<String, int> reuseRejections = const {},
})

Implementation

GeneratedTreeSitterTree(
  this.rootNode, {
  this.language,
  Iterable<TreeSitterTableRange> includedRanges = const [],
  int? rootTotalEndByte,
  TreeSitterTablePoint? rootTotalEndPoint,
  Iterable<TreeSitterInputEdit> appliedEdits = const [],
  Set<GeneratedTreeSitterNode>? changedNodes,
  this.reusedNodeCount = 0,
  this.lexedTokenCount = 0,
  Iterable<GeneratedTreeSitterChangedRange> changedRanges = const [],
  this.parsePassCount = 0,
  this.parseActionCount = 0,
  this.lexedBytes = 0,
  this.reusedBytes = 0,
  this.reuseCursorVisitCount = 0,
  this.firstLexedByte,
  this.lastLexedByte,
  Map<String, int> reuseRejections = const {},
}) : rootTotalEndByte = rootTotalEndByte ?? rootNode.endByte,
     rootTotalEndPoint = rootTotalEndPoint ?? rootNode.endPoint,
     includedRanges = List.unmodifiable(includedRanges),
     appliedEdits = List.unmodifiable(appliedEdits),
     changedRanges = List<GeneratedTreeSitterChangedRange>.unmodifiable(
       changedRanges,
     ),
     reuseRejections = Map<String, int>.unmodifiable(reuseRejections),
     changedNodes = changedNodes ?? Set<GeneratedTreeSitterNode>.identity();