withEditedMetricsAndChildren method
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,
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,
);