Table of Contents

Struct TextPosition

Namespace
MuLang.Core.Text
Assembly
MuLang.Core.dll

Represents a one-based line and column at a source-text offset.

public readonly struct TextPosition : IEquatable<TextPosition>
Implements
Inherited Members

Constructors

TextPosition(int, int, int)

Initializes a new instance of the TextPosition struct.

public TextPosition(int offset, int line, int column)

Parameters

offset int

The Unicode scalar offset.

line int

The one-based line number.

column int

The one-based column number.

Exceptions

ArgumentOutOfRangeException

Thrown when an argument is outside its valid range.

Properties

Column

Gets the one-based column number.

public int Column { get; }

Property Value

int

Line

Gets the one-based line number.

public int Line { get; }

Property Value

int

Offset

Gets the zero-based Unicode scalar offset.

public int Offset { get; }

Property Value

int

Methods

Equals(TextPosition)

public bool Equals(TextPosition other)

Parameters

other TextPosition

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool

operator !=(TextPosition, TextPosition)

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

Parameters

left TextPosition
right TextPosition

Returns

bool