withEditedMetricsAndChildren method

GeneratedTreeSitterNode withEditedMetricsAndChildren({
  1. required int startByte,
  2. required int endByte,
  3. required TreeSitterTablePoint startPoint,
  4. required TreeSitterTablePoint endPoint,
  5. required int paddingBytes,
  6. required TreeSitterTablePoint paddingExtent,
  7. required int sizeBytes,
  8. required TreeSitterTablePoint sizeExtent,
  9. required bool hasChanges,
  10. required List<GeneratedTreeSitterNode> children,
})

Materializes the relative fields written by native ts_subtree_edit while preserving every non-positional subtree property.

Implementation

GeneratedTreeSitterNode withEditedMetricsAndChildren({
  required int startByte,
  required int endByte,
  required TreeSitterTablePoint startPoint,
  required TreeSitterTablePoint endPoint,
  required int paddingBytes,
  required TreeSitterTablePoint paddingExtent,
  required int sizeBytes,
  required TreeSitterTablePoint sizeExtent,
  required bool hasChanges,
  required List<GeneratedTreeSitterNode> children,
}) => GeneratedTreeSitterNode(
  symbol: symbol,
  structuralSymbol: structuralSymbol,
  type: type,
  startByte: startByte,
  endByte: endByte,
  startPoint: startPoint,
  endPoint: endPoint,
  named: named,
  visible: visible,
  extra: extra,
  productionId: productionId,
  dynamicPrecedence: dynamicPrecedence,
  missing: missing,
  missingNameIsNamed: missingNameIsNamed,
  recoveryRepeat: _recoveryRepeat,
  unexpectedCharacter: unexpectedCharacter,
  children: children,
  fields: fields,
  productionFields: productionFields,
  parseState: parseState,
  firstLeafSymbol: firstLeafSymbol,
  firstLeafParseState: firstLeafParseState,
  paddingBytes: paddingBytes,
  paddingExtent: paddingExtent,
  sizeBytes: sizeBytes,
  sizeExtent: sizeExtent,
  lookaheadBytes: lookaheadBytes,
  hasChanges: hasChanges,
  fragileLeft: fragileLeft,
  fragileRight: fragileRight,
  dependsOnColumn: dependsOnColumn,
  isKeyword: isKeyword,
  hasExternalTokens: hasExternalTokens,
  externalScannerStateBefore: externalScannerStateBefore,
  externalScannerStateAfter: externalScannerStateAfter,
);