editedSubtreeStateOf method
Returns the exact fields that native ts_subtree_edit stores on this
subtree. This exposes the immutable overlay used by the managed port so
parity tests can compare every edit branch, rather than inferring state
from public absolute node coordinates.
Implementation
GeneratedEditedSubtreeState editedSubtreeStateOf(
GeneratedTreeSitterNode node,
) {
final metadata = _metadataFor(node, _editedSubtreeMetadata[this]);
return GeneratedEditedSubtreeState(
paddingBytes: metadata.padding.bytes,
paddingExtent: metadata.padding.extent,
sizeBytes: metadata.size.bytes,
sizeExtent: metadata.size.extent,
lookaheadBytes: node.lookaheadBytes,
hasChanges: metadata.hasChanges,
);
}