class VersionRange

Defined at line 116 of file ../../tools/fidl/fidlc/src/versioning_types.h

A version range is a nonempty set of versions in some platform, from an

inclusive lower bound to an exclusive upper bound.

Public Methods

bool Contains (Version version)

Returns true if this range contains `version`.

std::optional<VersionRange> Intersect (const std::optional<VersionRange> & lhs, const std::optional<VersionRange> & rhs)

Returns the intersection of two (possibly empty) ranges.

void VersionRange (Version lower, Version upper_exclusive)

Defined at line 118 of file ../../tools/fidl/fidlc/src/versioning_types.h

std::pair<Version, Version> & pair ()

Returns the [lower, upper) version pair.

Defined at line 123 of file ../../tools/fidl/fidlc/src/versioning_types.h

const std::pair<Version, Version> & pair ()

Defined at line 124 of file ../../tools/fidl/fidlc/src/versioning_types.h

bool operator== (const VersionRange & rhs)

Defined at line 133 of file ../../tools/fidl/fidlc/src/versioning_types.h

bool operator!= (const VersionRange & rhs)

Defined at line 134 of file ../../tools/fidl/fidlc/src/versioning_types.h

bool operator< (const VersionRange & rhs)

Defined at line 135 of file ../../tools/fidl/fidlc/src/versioning_types.h

bool operator<= (const VersionRange & rhs)

Defined at line 136 of file ../../tools/fidl/fidlc/src/versioning_types.h

bool operator> (const VersionRange & rhs)

Defined at line 137 of file ../../tools/fidl/fidlc/src/versioning_types.h

bool operator>= (const VersionRange & rhs)

Defined at line 138 of file ../../tools/fidl/fidlc/src/versioning_types.h