code: public ViewSelection selectViews(View view) {
          ViewSelection result = new ViewSelection();
          for (List<Selector> selectorParts : selectorGroups) {
              result.addAll(selectViewsForGroup(selectorParts, view));
          }
          return result;
      }
docs: Applies this selector to the given view, selecting all descendants of the
  view that match this selector.
  @return the ordered set of views that matches this selector