MatcherConcept.match

bool match(Range)(ref Range inp) if (isRandomAccessRange!Range && is(ElementType!Range : char))

Perform a semantic equivalent 2 operations:

decoding a U+ at front of inp and testing if it belongs to the set of U+ of this matcher.

The effect on inp depends on the kind of function called:

Match. If the codepoint is found in the set then range inp

is advanced by its size in Code unit, code units, otherwise the range is not modifed.

Skip. The range is always advanced by the size

of the tested U+ regardless of the result of test.

Test. The range is left unaffected regardless

of the result of test.