Skip to content

TapeSourceSpan

Namespace: Hex1b.Automation

Assembly: Hex1b.dll

Identifies a range of Tape source text.

csharp
public readonly record struct TapeSourceSpan : IEquatable<TapeSourceSpan>

Implements

Constructors

TapeSourceSpan(string?, int, int, int, int)

Identifies a range of Tape source text.

Parameters:

  • SourceName (String): The optional file name or caller-supplied source label.
  • Offset (Int32): The zero-based UTF-16 offset.
  • Length (Int32): The length in UTF-16 code units.
  • Line (Int32): The one-based lexical line counter; as in upstream, newlines consumed inside literals do not increment it.
  • Column (Int32): The one-based UTF-8 byte column, matching Tape's lexical convention.
csharp
public TapeSourceSpan(string? SourceName, int Offset, int Length, int Line, int Column)

Properties

Column

The one-based UTF-8 byte column, matching Tape's lexical convention.

Returns: Int32

csharp
public int Column { get; init; }

Length

The length in UTF-16 code units.

Returns: Int32

csharp
public int Length { get; init; }

Line

The one-based lexical line counter; as in upstream, newlines consumed inside literals do not increment it.

Returns: Int32

csharp
public int Line { get; init; }

Offset

The zero-based UTF-16 offset.

Returns: Int32

csharp
public int Offset { get; init; }

SourceName

The optional file name or caller-supplied source label.

Returns: String

csharp
public string? SourceName { get; init; }

Released under the MIT License.