TreeSitterTree constructor
TreeSitterTree({
- required TreeSitterNode rootNode,
- required String source,
- Uint8List? sourceBytes,
- List<
TreeSitterUtf16Range> changedRanges = const [], - int reusedNodeCount = 0,
- GeneratedTreeSitterTree? generatedTree,
- Map<
String, int> phaseTimingsMicros = const {}, - List<
TreeSitterRange> includedRanges = const [], - GeneratedTreeSitterTree? comparisonGeneratedTree,
- TreeSitterInputEncoding inputEncoding = TreeSitterInputEncoding.utf8,
- 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;