previousElements property

  1. @override
List<Bs4Element> previousElements

The previousElement is an element that was parsed immediately before the current element (firstly searches previousSiblings, if empty then parent).

Use previousParsed if you want to get any type (doc comment, part of string, ...).

Returns a list of previousElements.

Implementation

@override
List<Bs4Element> get previousElements {
  final prevElements = <Bs4Element>[];

  // find within prev siblings
  prevElements.addAll(previousSiblings);

  // find within parent and prev siblings
  var parent = this.parent;
  while (parent != null) {
    prevElements
      ..add(parent)
      ..addAll(parent.previousSiblings);

    parent = parent.parent;
  }

  return prevElements;
}