previousParsed property

  1. @override
Node? previousParsed

Similar to previousElement but it returns a Node of what was parsed immediately before the current element. It might be doc comment, element, part of string, etc...

To get the String (data) representation of this Node, use node.data.

Implementation

@override
Node? get previousParsed {
  final element = this.element;
  if (element == null) return null;

  final parentNode = element.parentNode;
  if (parentNode == null) return null;

  // find within prev siblings
  final prevIndex = _getCurrNodeIndex(parentNode, element) - 1;
  final allSiblings = parentNode.nodes;
  if (prevIndex >= 0) {
    return allSiblings[prevIndex];
  }

  // find within parent or null
  return parentNode.parentNode;
}