+
Point of view
All features
class PACKRAT_FEATURES
Summary
Direct parents
Insert list: PACKRAT, PACKRAT_INTERNAL
Known children
Insert list: PACKRAT_DEFAULT_REDUCER, PACKRAT_GRAMMAR
Overview
Features
{}
{}
low-level image memory
{}
buffer moves
{}
Tune exports to your liking if need be
{}
{}
  • log: LOGGER
    There is one logger per concrete type; for performance reasons it is cached in each instance.
  • log_memory__0_: LOGGER
    The cached logger.
reset_features
effective procedure
{}
parse_any (buffer: MINI_PARSER_BUFFER): PACKRAT_IMAGE
effective function
{}
parse_regex (buffer: MINI_PARSER_BUFFER, regex: REGULAR_EXPRESSION): PACKRAT_IMAGE
effective function
{}
the regex must parse exactly one character
parse_string (buffer: MINI_PARSER_BUFFER, string: STRING): PACKRAT_IMAGE
effective function
{}
once function
{}
next_character (buffer: MINI_PARSER_BUFFER)
effective procedure
{}
restore (buffer: MINI_PARSER_BUFFER, a_position: PACKRAT_POSITION)
effective procedure
{}
position: PACKRAT_POSITION
writable attribute
{}
new_image (char: CHARACTER): PACKRAT_IMAGE
effective function
{}
one: INTEGER_8
is 0
constant attribute
{}
zero_or_one: INTEGER_8
is 1
constant attribute
{}
zero_or_more: INTEGER_8
is 2
constant attribute
{}
one_or_more: INTEGER_8
is 3
constant attribute
{}
seq (a_primaries: TRAVERSABLE[PACKRAT_PRIMARY], a_how_many: INTEGER_8, a_tag: ABSTRACT_STRING, a_action: PROCEDURE[TUPLE]): PACKRAT_ALTERNATIVE
effective function
{}
require
ref (a_atom_name: ABSTRACT_STRING): PACKRAT_PRIMARY
effective function
{}
require
  • a_atom_name /= Void
log: LOGGER
effective function
{}
There is one logger per concrete type; for performance reasons it is cached in each instance.
ensure
  • Result /= Void
log_memory__0_: LOGGER
writable attribute
{}
The cached logger.
The ugly name is intentional. Don't use directly.