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,
  );
}