Module regex/parser
regex/parser
Regex pattern parser — parses a regex pattern string into an AST
of RegexNode objects. Uses an iterative stack-based approach.
Types
RegexParser
object
RegexParser
Fields
| Name | Type | Description |
|---|---|---|
_source | String | |
_bytes | <struct:struct_yo_id_3539> | |
_pos | usize | |
_group_count | usize | |
_group_names | <struct:struct_yo_id_62215> |
impl(RegexParser, ...)
new : (RegexParser) fn(pattern : String) -> RegexParser_peek : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_4572>_advance : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_4572>_read_codepoint : (RegexParser) fn(self : RegexParser, first : u8) -> u32_at_end : (RegexParser) fn(self : RegexParser) -> boolgroup_count : (RegexParser) fn(self : RegexParser) -> usizegroup_names : (RegexParser) fn(self : RegexParser) -> <struct:struct_yo_id_62215>_lookup_group_name : (RegexParser) fn(self : RegexParser, name : String) -> <enum:enum_yo_id_3398>_escape_char_codepoint : (RegexParser) fn(self : RegexParser, ch : u8) -> u32_parse_number : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_3398>_parse_greedy_modifier : (RegexParser) fn(self : RegexParser) -> bool_make_digit_ranges : (RegexParser) fn(self : RegexParser) -> <struct:struct_yo_id_62027>_make_word_ranges : (RegexParser) fn(self : RegexParser) -> <struct:struct_yo_id_62027>_make_space_ranges : (RegexParser) fn(self : RegexParser) -> <struct:struct_yo_id_62027>_parse_hex_byte : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_4685>_parse_class_unwind : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_62915>_try_parse_char_range : (RegexParser) fn(self : RegexParser, ranges : <struct:struct_yo_id_62027>, low : u32) -> unit_parse_char_class_content : (RegexParser) fn(self : RegexParser, ranges : <struct:struct_yo_id_62027>) -> <enum:enum_yo_id_62921>Parameters
| Name | Type | Notes |
|---|---|---|
self | RegexParser | |
ranges | <struct:struct_yo_id_62027> |
Returns: <enum:enum_yo_id_62921>
_parse_char_class : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_62924>_parse_unicode_property : (RegexParser) fn(self : RegexParser, negated : bool) -> <enum:enum_yo_id_62924>_parse_unwind : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_62924>_parse_counted_quantifier : (RegexParser) fn(self : RegexParser, atom : RegexNode) -> <enum:enum_yo_id_62924>_parse_atom : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_62924>_maybe_quantify : (RegexParser) fn(self : RegexParser, a : RegexNode) -> <enum:enum_yo_id_62924>_parse_quantified : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_62924>impl(RegexParser, ...)
_make_sequence : (RegexParser) fn(self : RegexParser, nodes : <struct:struct_yo_id_62022>) -> RegexNode_finalize_frame : (RegexParser) fn(self : RegexParser, alts : <struct:struct_yo_id_62882>, seq : <struct:struct_yo_id_62022>) -> RegexNodeParameters
| Name | Type | Notes |
|---|---|---|
self | RegexParser | |
alts | <struct:struct_yo_id_62882> | |
seq | <struct:struct_yo_id_62022> |
Returns: RegexNode
parse : (RegexParser) fn(self : RegexParser) -> <enum:enum_yo_id_62924>