SemVersion

Internal proxy for Unity's UnityEditor.Scripting.ScriptCompilation.SemVersion. Provides semantic versioning with comparison operators, equality, string conversion, and construction from version strings.

Definition

Namespace: Paragon.Editor.ThirdPartyPackageImporter.Internals Assembly: Paragon.Editor.dll

[InternalProxy("UnityEditor.Scripting.ScriptCompilation.SemVersion", "UnityEditor.CoreModule")]
internal class SemVersion : InternalProxy<SemVersion>, IEquatable<SemVersion>, IComparable<SemVersion>

Inheritance: InternalProxy<SemVersion>SemVersion Implements: IEquatable<SemVersion>, IComparable<SemVersion>

Remarks

SemVersion wraps Unity's internal semantic versioning type. It supports:

  • Comparison operators==, !=, >, >=, <, <= for version ordering

  • Implicit string conversion — Bidirectional conversion between string and SemVersion

  • Dot-separated parsingFromString() parses "Major.Minor.Patch.Prerelease.Build" format

Comparison and equality are delegated to the underlying Unity SemVersion.CompareTo() and Equals().

Properties

Major

Major version number.

Minor

Minor version number.

Patch

Patch version number.

Prerelease

Prerelease identifier (e.g., "alpha", "beta"). Empty string if none.

Build

Build metadata string. Empty string if none.

Constructors

SemVersion

Parameter
Type
Description

semVersion

object

The internal Unity SemVersion instance

Methods

Equals

Delegates equality to the underlying Unity SemVersion.Equals().

CompareTo

Delegates comparison to the underlying Unity IComparable.CompareTo().

GetHashCode

Delegates to the underlying target's hash code.

ToString

Returns: "Major.Minor.Patch" format string.

Operators

Common Pitfalls

circle-exclamation
circle-exclamation

Examples

Version Comparison

String Conversion

See Also

Last updated