TextLine Struct

Describes a single logical line in a SourceText instance.

public readonly struct TextLine : IEquatable<TextLine>

Example

var line = SourceText.From("first\nsecond").Lines[1];
var text = line.Text;
Assert.Equal("second", text);
Assert.Equal(1, line.LineNumber);
Assert.Equal(6, line.Start);
Implements

Constructors

NameDescription
TextLine(int, int, int, string)Describes a single logical line in a SourceText instance.

TextLine(int, int, int, string)

Describes a single logical line in a SourceText instance.

public TextLine(int LineNumber, int Start, int End, string Text)

Parameters

LineNumber int
Start int
End int
Text string

Example

var line = SourceText.From("first\nsecond").Lines[1];
var text = line.Text;
Assert.Equal("second", text);
Assert.Equal(1, line.LineNumber);
Assert.Equal(6, line.Start);

Properties

NameDescription
End
LineNumber
Start
Text
public int End { get; init; }

Property value

int

No documentation is available.

LineNumber

TextLine.cs
public int LineNumber { get; init; }

Property value

int

No documentation is available.

public int Start { get; init; }

Property value

int

No documentation is available.

public string Text { get; init; }

Property value

string

No documentation is available.

Methods

NameDescription
Deconstruct(int, int, int, string)
Equals(TextLine)
Equals(object)
GetHashCode()
ToString()

Deconstruct(int, int, int, string)

public void Deconstruct(out int LineNumber, out int Start, out int End, out string Text)

Parameters

LineNumber int
Start int
End int
Text string

No documentation is available.

Equals overloads

Equals(TextLine)

public bool Equals(TextLine other)
Parameters
other TextLine
Returns

bool

No documentation is available.

Equals(object)

public override bool Equals(object obj)
Parameters
obj object
Returns

bool

No documentation is available.

GetHashCode()

public override int GetHashCode()

Returns

int

No documentation is available.

ToString()

public override string ToString()

Returns

string

No documentation is available.

Operators

NameDescription
operator ==(TextLine, TextLine)
operator !=(TextLine, TextLine)

operator ==(TextLine, TextLine)

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

Parameters

left TextLine
right TextLine

Returns

bool

No documentation is available.

operator !=(TextLine, TextLine)

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

Parameters

left TextLine
right TextLine

Returns

bool

No documentation is available.