class Pegmatite::Pattern::EOF

Overview

Pattern::EOF specifies that the end of the source must follow after the child pattern has been parsed successfully.

If the child pattern doesn't match, its result is returned. Fails if the cursor hasn't reached the end of the source. Otherwise, the result of the child pattern is returned.

Defined in:

pegmatite/pattern/eof.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) #

[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]