TextPosition Struct

Represents a position in text using line, column, and absolute character index.

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

Constructors

NameDescription
TextPosition(int, int, int)

TextPosition(int, int, int)

TextPosition.cs
public TextPosition(int line, int column, int index)

Parameters

line int
column int
index int

No documentation is available.

Properties

NameDescription
ColumnGets the 1-based column number.
IndexGets the 0-based character index from the start of the source text.
LineGets the 1-based line number.

Gets the 1-based column number.

public int Column { get; }

Property value

int

Gets the 0-based character index from the start of the source text.

public int Index { get; }

Property value

int

Gets the 1-based line number.

public int Line { get; }

Property value

int

Methods

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

CompareTo overloads

CompareTo(TextPosition)

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

int

No documentation is available.

CompareTo(object?)

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

int

No documentation is available.

Equals overloads

Equals(TextPosition)

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

bool

No documentation is available.

Equals(object?)

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

bool

No documentation is available.

GetHashCode()

TextPosition.cs
public override int GetHashCode()

Returns

int

No documentation is available.

ToString()

TextPosition.cs
public override string ToString()

Returns

string

No documentation is available.

Operators

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

operator ==(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool

No documentation is available.

operator >(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool

No documentation is available.

operator >=(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool

No documentation is available.

operator !=(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool

No documentation is available.

operator <(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool

No documentation is available.

operator <=(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool

No documentation is available.