From 828be405e11dd8bc7f8a3692d2c74517734f67a5 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sun, 30 Aug 2020 22:53:19 -0400 Subject: use inheritdoc --- src/SMAPI.Toolkit/SemanticVersion.cs | 47 ++++++++++++------------------------ 1 file changed, 16 insertions(+), 31 deletions(-) (limited to 'src/SMAPI.Toolkit') diff --git a/src/SMAPI.Toolkit/SemanticVersion.cs b/src/SMAPI.Toolkit/SemanticVersion.cs index 1a76bec3..0f341665 100644 --- a/src/SMAPI.Toolkit/SemanticVersion.cs +++ b/src/SMAPI.Toolkit/SemanticVersion.cs @@ -25,22 +25,22 @@ namespace StardewModdingAPI.Toolkit /********* ** Accessors *********/ - /// The major version incremented for major API changes. + /// public int MajorVersion { get; } - /// The minor version incremented for backwards-compatible changes. + /// public int MinorVersion { get; } - /// The patch version for backwards-compatible bug fixes. + /// public int PatchVersion { get; } /// The platform release. This is a non-standard semver extension used by Stardew Valley on ported platforms to represent platform-specific patches to a ported version, represented as a fourth number in the version string. public int PlatformRelease { get; } - /// An optional prerelease tag. + /// public string PrereleaseTag { get; } - /// Optional build metadata. This is ignored when determining version precedence. + /// public string BuildMetadata { get; } @@ -103,9 +103,7 @@ namespace StardewModdingAPI.Toolkit this.AssertValid(); } - /// Get an integer indicating whether this version precedes (less than 0), supersedes (more than 0), or is equivalent to (0) the specified version. - /// The version to compare with this instance. - /// The value is null. + /// public int CompareTo(ISemanticVersion other) { if (other == null) @@ -113,68 +111,55 @@ namespace StardewModdingAPI.Toolkit return this.CompareTo(other.MajorVersion, other.MinorVersion, other.PatchVersion, (other as SemanticVersion)?.PlatformRelease ?? 0, other.PrereleaseTag); } - /// Indicates whether the current object is equal to another object of the same type. - /// true if the current object is equal to the parameter; otherwise, false. - /// An object to compare with this object. + /// public bool Equals(ISemanticVersion other) { return other != null && this.CompareTo(other) == 0; } - /// Whether this is a prerelease version. + /// public bool IsPrerelease() { return !string.IsNullOrWhiteSpace(this.PrereleaseTag); } - /// Get whether this version is older than the specified version. - /// The version to compare with this instance. + /// public bool IsOlderThan(ISemanticVersion other) { return this.CompareTo(other) < 0; } - /// Get whether this version is older than the specified version. - /// The version to compare with this instance. - /// The specified version is not a valid semantic version. + /// public bool IsOlderThan(string other) { return this.IsOlderThan(new SemanticVersion(other, allowNonStandard: true)); } - /// Get whether this version is newer than the specified version. - /// The version to compare with this instance. + /// public bool IsNewerThan(ISemanticVersion other) { return this.CompareTo(other) > 0; } - /// Get whether this version is newer than the specified version. - /// The version to compare with this instance. - /// The specified version is not a valid semantic version. + /// public bool IsNewerThan(string other) { return this.IsNewerThan(new SemanticVersion(other, allowNonStandard: true)); } - /// Get whether this version is between two specified versions (inclusively). - /// The minimum version. - /// The maximum version. + /// public bool IsBetween(ISemanticVersion min, ISemanticVersion max) { return this.CompareTo(min) >= 0 && this.CompareTo(max) <= 0; } - /// Get whether this version is between two specified versions (inclusively). - /// The minimum version. - /// The maximum version. - /// One of the specified versions is not a valid semantic version. + /// public bool IsBetween(string min, string max) { return this.IsBetween(new SemanticVersion(min, allowNonStandard: true), new SemanticVersion(max, allowNonStandard: true)); } - /// Get a string representation of the version. + /// public override string ToString() { string version = $"{this.MajorVersion}.{this.MinorVersion}.{this.PatchVersion}"; @@ -187,7 +172,7 @@ namespace StardewModdingAPI.Toolkit return version; } - /// Whether the version uses non-standard extensions, like four-part game versions on some platforms. + /// public bool IsNonStandard() { return this.PlatformRelease != 0; -- cgit