TextSpan Struct

Represents a span in text, from a start position to an end position (exclusive).

public readonly struct TextSpan : IComparable, IComparable<TextSpan>, IEquatable<TextSpan>
Implements

Constructors

NameDescription
TextSpan(TextPosition, TextPosition)

TextSpan(TextPosition, TextPosition)

TextSpan.cs
public TextSpan(TextPosition start, TextPosition end)

Parameters

start TextPosition
end TextPosition

No documentation is available.

Properties

NameDescription
EndGets the exclusive end position of the span.
LengthGets the span length in characters.
StartGets the inclusive start position of the span.

Gets the exclusive end position of the span.

public TextPosition End { get; }

Property value

TextPosition

Gets the span length in characters.

public int Length { get; }

Property value

int

Gets the inclusive start position of the span.

public TextPosition Start { get; }

Property value

TextPosition

Methods

NameDescription
CompareTo(TextSpan)
CompareTo(object?)
Equals(TextSpan)
Equals(object?)
GetHashCode()
ToString()

CompareTo overloads

CompareTo(TextSpan)

TextSpan.cs
public int CompareTo(TextSpan other)
Parameters
other TextSpan
Returns

int

No documentation is available.

CompareTo(object?)

TextSpan.cs
public int CompareTo(object? obj)
Parameters
obj object?
Returns

int

No documentation is available.

Equals overloads

Equals(TextSpan)

TextSpan.cs
public bool Equals(TextSpan other)
Parameters
other TextSpan
Returns

bool

No documentation is available.

Equals(object?)

TextSpan.cs
public override bool Equals(object? obj)
Parameters
obj object?
Returns

bool

No documentation is available.

GetHashCode()

TextSpan.cs
public override int GetHashCode()

Returns

int

No documentation is available.

ToString()

TextSpan.cs
public override string ToString()

Returns

string

No documentation is available.

Operators

NameDescription
operator ==(TextSpan, TextSpan)
operator >(TextSpan, TextSpan)
operator >=(TextSpan, TextSpan)
operator !=(TextSpan, TextSpan)
operator <(TextSpan, TextSpan)
operator <=(TextSpan, TextSpan)

operator ==(TextSpan, TextSpan)

TextSpan.cs
public static bool operator ==(TextSpan left, TextSpan right)

Parameters

left TextSpan
right TextSpan

Returns

bool

No documentation is available.

operator >(TextSpan, TextSpan)

TextSpan.cs
public static bool operator >(TextSpan left, TextSpan right)

Parameters

left TextSpan
right TextSpan

Returns

bool

No documentation is available.

operator >=(TextSpan, TextSpan)

TextSpan.cs
public static bool operator >=(TextSpan left, TextSpan right)

Parameters

left TextSpan
right TextSpan

Returns

bool

No documentation is available.

operator !=(TextSpan, TextSpan)

TextSpan.cs
public static bool operator !=(TextSpan left, TextSpan right)

Parameters

left TextSpan
right TextSpan

Returns

bool

No documentation is available.

operator <(TextSpan, TextSpan)

TextSpan.cs
public static bool operator <(TextSpan left, TextSpan right)

Parameters

left TextSpan
right TextSpan

Returns

bool

No documentation is available.

operator <=(TextSpan, TextSpan)

TextSpan.cs
public static bool operator <=(TextSpan left, TextSpan right)

Parameters

left TextSpan
right TextSpan

Returns

bool

No documentation is available.