fix: Using covariant interface for IParser and IParseResult.
Rename CanonSharp.Common to CanonSharp.Pascal.
This commit is contained in:
@@ -10,14 +10,14 @@ namespace CanonSharp.Combinator.Results;
|
||||
/// <typeparam name="TToken">输入流的类型</typeparam>
|
||||
/// <typeparam name="TState">读取状态类型</typeparam>
|
||||
/// <typeparam name="T">解析结果的类型</typeparam>
|
||||
internal sealed class FailedResultWithMessage<TToken, TState, T>(string message, TState state) : FailedResult<TToken, T>
|
||||
internal sealed class FailedResultWithMessage<TToken, TState, T>(string message, TState state) : IFailedResult<TToken, T>
|
||||
where TState : IReadState<TToken, TState>
|
||||
{
|
||||
public override IReadState<TToken> State => state;
|
||||
public IReadState<TToken> State => state;
|
||||
|
||||
public override string Message => message;
|
||||
public string Message => message;
|
||||
|
||||
public override FailedResult<TToken, TNext> Convert<TNext>()
|
||||
public IFailedResult<TToken, TNext> Convert<TNext>()
|
||||
{
|
||||
return new FailedResultWithMessage<TToken, TState, TNext>(message, state);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user