Matcher for a sequence of patterns.
class sequence matcher[readonly value element type, covariant any value result type]
extends sequence pattern[element type]
implements matcher[element type, result type]
sequence matcher(readonly list[pattern[element type]] patterns list, procedure[result type, readonly list[any value]] matcher procedure)
super(patterns list)
this • matcher procedure = matcher procedure
Parse the list and produce a result.
Assumes this pattern matches the list.
implement result type parse(readonly list[element type] the list)
var nonnegative index : 0
var nonnegative prefix : 0
while index < patterns list • size
return matcher procedure(matches)