parseBytesWithEncoding method
TreeSitterTree?
parseBytesWithEncoding(
- Uint8List bytes,
- TreeSitterInputEncoding encoding, {
- TreeSitterTree? oldTree,
- Iterable<
TreeSitterInputEdit> edits = const [], - bool annotateLocals = true,
Native ts_parser_parse_string_encoding value semantics.
Implementation
TreeSitterTree? parseBytesWithEncoding(
Uint8List bytes,
TreeSitterInputEncoding encoding, {
TreeSitterTree? oldTree,
Iterable<TreeSitterInputEdit> edits = const [],
bool annotateLocals = true,
}) {
_checkNotDisposed();
if (_grammar == null) return null;
if (encoding == TreeSitterInputEncoding.custom) return null;
return parseNativeInput(
TreeSitterNativeInput(
payload: bytes,
encoding: encoding,
read: (payload, byteOffset, _) {
final source = payload! as Uint8List;
return byteOffset < source.length
? Uint8List.sublistView(source, byteOffset)
: const <int>[];
},
),
oldTree: oldTree,
edits: edits,
annotateLocals: annotateLocals,
);
}