Package rxpy :: Package parser :: Module pattern :: Class CharacterBuilder
[hide private]
[frames] | no frames]

Class CharacterBuilder

source code


Parse a character range - expressions of the form [...]. These can include character classes (s for example), which we handle in the alphabet as functions rather than character code ranges, so the final graph node can be quite complex.
Instance Methods [hide private]
 
__init__(self, state, sequence)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
append_character(self, character, escaped=False)
Accept the given character, returning a new builder.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, state, sequence)
(Constructor)

source code 
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
Overrides: object.__init__
(inherited documentation)

append_character(self, character, escaped=False)

source code 

Accept the given character, returning a new builder. A value of None is passed at the end of the input, allowing cleanup.

If escaped is true then the value is always treated as a literal.

Overrides: support.Builder.append_character
(inherited documentation)