Table of Contents

Class CharacterSource

Namespace
StepLang.Tokenizing
Assembly
StepLang.dll
public class CharacterSource
Inheritance
CharacterSource
Inherited Members

Constructors

CharacterSource(IEnumerable<char>)

public CharacterSource(IEnumerable<char> chars)

Parameters

chars IEnumerable<char>

Properties

Column

public int Column { get; }

Property Value

int

File

public FileSystemInfo? File { get; init; }

Property Value

FileSystemInfo

Line

public int Line { get; }

Property Value

int

Methods

ConsumeUntil(char)

public IEnumerable<char> ConsumeUntil(char c)

Parameters

c char

Returns

IEnumerable<char>

FromFile(FileSystemInfo)

public static CharacterSource FromFile(FileSystemInfo file)

Parameters

file FileSystemInfo

Returns

CharacterSource

FromFileAsync(FileSystemInfo, CancellationToken)

public static Task<CharacterSource> FromFileAsync(FileSystemInfo file, CancellationToken cancellationToken = default)

Parameters

file FileSystemInfo
cancellationToken CancellationToken

Returns

Task<CharacterSource>

TryConsume(out char)

public bool TryConsume(out char character)

Parameters

character char

Returns

bool

TryPeek(out char)

public bool TryPeek(out char character)

Parameters

character char

Returns

bool

Operators

implicit operator CharacterSource(FileSystemInfo)

public static implicit operator CharacterSource(FileSystemInfo file)

Parameters

file FileSystemInfo

Returns

CharacterSource

implicit operator CharacterSource(string)

public static implicit operator CharacterSource(string source)

Parameters

source string

Returns

CharacterSource