AlternateScanningParser

Implementation of ScanningParserBase. As long as any of the terminates returns success, hasNext will be true. You can also reverse this behavior (while->until) by setting isWhile to false.

See also

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun find(input: String, startAt: Int, context: IMfmParserContext): IMfmParserResult

Finds a substring in the input string starting from a given index.

Link copied to clipboard
protected open override fun hasNext(text: String, startAt: Int, context: IMfmParserContext): Boolean

Returns true if the search should continue.

Link copied to clipboard
open fun not(): IMfmParser

Returns a negative (not) version of the current MFM parser. A negative parser will return a failure result if the substring is found.

Link copied to clipboard
open fun optional(): IMfmParser

Returns an optional version of the current substring parser. An optional parser will return a successful result even if the substring is not found.