class Pegmatite::Pattern::DynamicMatch

Overview

Pattern::DynamicMatch is used to match against a stored dynamic match value and consume the string that matches the stored dynamic match.

Parsing will fail if the bytes in the stream don't exactly match the dynamic match. Otherwise, the pattern succeeds, consuming the matched bytes.

Defined in:

pegmatite/pattern/dynamic_match.cr

Constructors

Instance Method Summary

Instance methods inherited from class Pegmatite::Pattern

_match(source, offset, state) : MatchResult _match, match(source, offset, state) : MatchResult match

Instance methods inherited from module Pegmatite::DSL::Methods

>>(other) >>, ^(other) ^, |(other) |, ~ ~, dynamic_pop(label) dynamic_pop, dynamic_push(label) dynamic_push, maybe maybe, named(label, tokenize = true) named, repeat(min = 0, max = nil) repeat, repeat_exactly(times) repeat_exactly, then_eof then_eof

Constructor Detail

def self.new(label : Symbol) #

[View source]

Instance Method Detail

def _match(source, offset, state) : MatchResult #

[View source]
def description #

[View source]
def dsl_name #

[View source]
def inspect(io) #

[View source]