nextElements property

  1. @override
List<Bs4Element> nextElements

The nextElement is an element that was parsed immediately afterwards (firstly searches next elements of children, if empty then nextSiblings).

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

Returns a list of nextElements.

Implementation

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

  // find within children
  nextElements.addAll(descendants);

  // find within next siblings
  nextElements.addAll(nextSiblings);

  // find within parent and next siblings
  var parent = this.parent;
  while (parent != null) {
    nextElements.addAll(parent.nextSiblings);
    parent = parent.parent;
  }

  return nextElements;
}