visitNode method
void
visitNode(
- AstNode node
)
override
Implementation
@override
void visitNode(AstNode node) {
final nodeRange = range.node(node);
if (selection.covers(nodeRange)) {
if (isFirstNode) {
handleFirstSelectedNode(node);
} else {
handleNextSelectedNode(node);
}
return;
} else if (selection.coveredBy(nodeRange)) {
_coveringNode = node;
node.visitChildren(this);
return;
} else if (selection.startsIn(nodeRange)) {
handleSelectionStartsIn(node);
node.visitChildren(this);
return;
} else if (selection.endsIn(nodeRange)) {
handleSelectionEndsIn(node);
node.visitChildren(this);
return;
}
// no intersection
}