visitNode method

  1. @override
void visitNode(
  1. 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
}