TreeSitterTree constructor

TreeSitterTree({
  1. required TreeSitterNode rootNode,
  2. required String source,
  3. Uint8List? sourceBytes,
  4. List<TreeSitterUtf16Range> changedRanges = const [],
  5. int reusedNodeCount = 0,
  6. GeneratedTreeSitterTree? generatedTree,
  7. Map<String, int> phaseTimingsMicros = const {},
  8. List<TreeSitterRange> includedRanges = const [],
  9. GeneratedTreeSitterTree? comparisonGeneratedTree,
  10. TreeSitterInputEncoding inputEncoding = TreeSitterInputEncoding.utf8,
  11. TreeSitterDecodedInputMap? decodedInputMap,
})

Implementation

TreeSitterTree({
  required TreeSitterNode rootNode,
  required this.source,
  Uint8List? sourceBytes,
  this.changedRanges = const [],
  this.reusedNodeCount = 0,
  this.generatedTree,
  this.phaseTimingsMicros = const {},
  List<TreeSitterRange> includedRanges = const [],
  GeneratedTreeSitterTree? comparisonGeneratedTree,
  TreeSitterInputEncoding inputEncoding = TreeSitterInputEncoding.utf8,
  TreeSitterDecodedInputMap? decodedInputMap,
}) : _rootNode = rootNode,
     sourceBytes = sourceBytes == null
         ? Uint8List.fromList(utf8.encode(source))
         : Uint8List.fromList(sourceBytes),
     _includedRanges = List.unmodifiable(includedRanges),
     _inputEncoding = inputEncoding,
     _decodedInputMap = decodedInputMap,
     _comparisonSource = source,
     _comparisonGeneratedTree = comparisonGeneratedTree ?? generatedTree;