areAdjacent function

Returns whether range1 is immediately next to, but not overlapping, range2.

Implementation

bool areAdjacent(PackageVersionNumberGeneralLibraryRange range1,
    PackageVersionNumberGeneralLibraryRange range2) {
  if (range1.max != range2.min) return false;

  return (range1.includeMax && !range2.includeMin) ||
      (!range1.includeMax && range2.includeMin);
}