Don't require so much Pos() when making messages
This commit is contained in:
+3
-3
@@ -42,15 +42,15 @@ func ForceResult(state gigaparsec.State[ForcedResult]) (gigaparsec.Result[Forced
|
||||
buf := make([]ForcedResult, 1)
|
||||
_, next, err := state.Read(buf)
|
||||
if errors.Is(err, io.EOF) {
|
||||
return gigaparsec.Fail[ForcedResult, struct{}](false, gigaparsec.MessageEnd(state.Pos())), nil
|
||||
return gigaparsec.Fail[ForcedResult, struct{}](false, state.MessageEnd()), nil
|
||||
}
|
||||
if err != nil {
|
||||
return gigaparsec.Result[ForcedResult, struct{}]{}, err
|
||||
}
|
||||
tok := buf[0]
|
||||
if tok.Succeed {
|
||||
return gigaparsec.Succeed(tok.Consume, struct{}{}, next, gigaparsec.MessageOK(state.Pos())), nil
|
||||
return gigaparsec.Succeed(tok.Consume, struct{}{}, next, state.MessageOK()), nil
|
||||
} else {
|
||||
return gigaparsec.Fail[ForcedResult, struct{}](tok.Consume, gigaparsec.MakeMessage(state.Pos(), "Succeed=false", "Succeed=true")), nil
|
||||
return gigaparsec.Fail[ForcedResult, struct{}](tok.Consume, state.Message("Succeed=false", "Succeed=true")), nil
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user