visitOtherElement method

void visitOtherElement(
  1. bool visitor(
    1. GetTypePointers current
    )
)

Implementation

void visitOtherElement(bool Function(GetTypePointers current) visitor) {
  GetTypePointers? current = parent;
  var success = false;
  while (current != null) {
    if (success = visitor(current)) return;
    current = current.parent;
  }

  if (!success) {
    current = child;
    while (current != null) {
      if (visitor(current)) return;
      current = current.child;
    }
  }
}