class Pegmatite::Pattern::DynamicPush

Overview

Pattern::DynamicPush is used to dynamically push a dynamic match onto the stack, usually for the purposes of dynamically constraining the scope of a pattern.

If the child pattern produces tokens, those tokens will be passed as-is.

Returns the result of the child pattern's parsing.

Defined in:

pegmatite/pattern/dynamic_push.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(child : Pattern, 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]