abstract class Docopt::Pattern

Direct Known Subclasses

Defined in:

docopt.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def ==(other : Pattern) : Bool #

[View source]
def children : Array(Docopt::Pattern)? #

[View source]
def either : Either #

[View source]
def fix : Pattern #

[View source]
def fix_identities(uniq = nil) : Pattern #

[View source]
def fix_repeating_arguments : Pattern #

[View source]
abstract def flat(*types) #

[View source]
def hash #
Description copied from class Object

Generates an UInt64 hash value for this object.

This method must have the property that a == b implies a.hash == b.hash.

The hash value is used along with #== by the Hash class to determine if two objects reference the same hash key.

Subclasses must not override this method. Instead, they must define hash(hasher), though usually the macro def_hash can be used to generate this method.


[View source]
def inspect(io) #

[View source]
abstract def match(left : Array(Pattern), collected : Nil | Array(Pattern) = nil) : Tuple(Bool, Array(Pattern), Array(Pattern)) #

[View source]