GeneratedTreeSitterTree class final

Available extensions

Constructors

GeneratedTreeSitterTree(GeneratedTreeSitterNode rootNode, {TreeSitterLanguageTable? language, Iterable<TreeSitterTableRange> includedRanges = const [], int? rootTotalEndByte, TreeSitterTablePoint? rootTotalEndPoint, Iterable<TreeSitterInputEdit> appliedEdits = const [], Set<GeneratedTreeSitterNode>? changedNodes, int reusedNodeCount = 0, int lexedTokenCount = 0, Iterable<GeneratedTreeSitterChangedRange> changedRanges = const [], int parsePassCount = 0, int parseActionCount = 0, int lexedBytes = 0, int reusedBytes = 0, int reuseCursorVisitCount = 0, int? firstLexedByte, int? lastLexedByte, Map<String, int> reuseRejections = const {}})

Properties

appliedEdits List<TreeSitterInputEdit>
final
changedNodes Set<GeneratedTreeSitterNode>
final
changedRanges List<GeneratedTreeSitterChangedRange>
final
firstLexedByte int?
final
hashCode int
The hash code for this object.
no setterinherited
includedRanges List<TreeSitterTableRange>
final
language TreeSitterLanguageTable?
final
lastLexedByte int?
final
lexedBytes int
final
lexedTokenCount int
final
parseActionCount int
final
parsePassCount int
final
reuseCursorVisitCount int
final
reusedBytes int
final
reusedNodeCount int
final
reuseRejections Map<String, int>
final
rootNode GeneratedTreeSitterNode
final
rootTotalEndByte int
final
rootTotalEndPoint TreeSitterTablePoint
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

edit(TreeSitterInputEdit edit) GeneratedTreeSitterTree

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

Returns an edited view of this tree while retaining reusable node identities. Positions are transformed lazily by the reuse cursor.
editAll(Iterable<TreeSitterInputEdit> edits) GeneratedTreeSitterTree

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

editedSubtreeStateOf(GeneratedTreeSitterNode node) GeneratedEditedSubtreeState

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

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.
hasChangesFor(GeneratedTreeSitterNode node) bool

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

hasContentChangesFor(GeneratedTreeSitterNode node) bool

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

Whether an edit touched bytes inside the node's visible source extent.
lookaheadBytesFor(GeneratedTreeSitterNode node) int

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

materializePosition(GeneratedTreeSitterNode node) GeneratedTreeSitterNode

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

Materializes effective coordinates only for a subtree that is actually shifted into the new parse. Untouched prefix subtrees retain identity.
materializePositionAt(GeneratedTreeSitterNode node, GeneratedTreeSitterNodePosition position) GeneratedTreeSitterNode

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

Materializes node at the exact position already computed by a relative subtree cursor.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
positionOf(GeneratedTreeSitterNode node) GeneratedTreeSitterNodePosition

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

rawLookaheadBytesFor(GeneratedTreeSitterNode node) int

Available on GeneratedTreeSitterTree, provided by the GeneratedTreeSitterTreeEditing extension

Raw subtree metadata retained by ts_subtree_edit. Reuse callers use lookaheadBytesFor, which additionally invalidates changed subtrees.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited