okReply
okReply(ctx: Context, value?: *, index?: number): Reply
Creates a reply object representing a successful parse.
This function creates a Result
object with a status of Status.Ok
out of the provided value
(null
by default), and it uses the supplied context (modifying its index if the index
parameter is present) to create a new context for the reply.
This function should always be used to create a successful reply, since it will always create both a new context and result, ensuring that older contexts aren't accidentally overwritten.
Parameters
ctx
: The context for the newly created reply.value
: The value that represents the result of the parse. Defaults tonull
.index
: The index into the context's input. This is used just to change that index if necessary (in backtracking, for example). Defaults to the context's current index.
Returns
- Returns a reply object with the given context and result value.