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
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