class DESCENDING_NT_NODE
Summary
An internal class used by DESCENDING_NON_TERMINAL that implements the LL(n) parsing algorithm.
Direct parents
Insert list: LOGGING, PARSER_FACET, TRISTATE_VALUES
Class invariant
Overview
Features
{ANY}
{DESCENDING_NON_TERMINAL}
{DESCENDING_NON_TERMINAL, DESCENDING_NT_NODE}
{DESCENDING_NT_NODE}
{}
{}
{}
{ANY}
  • copy (other: DESCENDING_NT_NODE)
    Update current object using fields of object attached to other, so as to yield equal objects.
  • is_equal (other: DESCENDING_NT_NODE): BOOLEAN
    Is other attached to an object considered equal to current object?
{DESCENDING_NT_NODE}
{ANY}
{}
  • 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.
out_in_tagged_out_memory
effective procedure
{ANY}
Append terse printable representation of current object in tagged_out_memory.
effective function
is_coherent: BOOLEAN
effective function
set_default_tree_builder (non_terminal_builder: PROCEDURE[TUPLE 2[FIXED_STRING, TRAVERSABLE[FIXED_STRING]]], path: COLLECTION[FIXED_STRING])
effective procedure
set_non_terminal (a_non_terminal: DESCENDING_NON_TERMINAL)
effective procedure
do_parse (context: DESCENDING_PARSE_CONTEXT): TRISTATE
effective function
parse_suffices (context: DESCENDING_PARSE_CONTEXT): TRISTATE
effective function
{}
call_non_terminal_builder (non_terminal_builder: PROCEDURE[TUPLE 2[FIXED_STRING, TRAVERSABLE[FIXED_STRING]]], path: TRAVERSABLE[FIXED_STRING])
effective procedure
{}
make (a_prefix_name: FIXED_STRING, a_nt: DESCENDING_NON_TERMINAL)
effective procedure
{}
effective procedure
{}
copy (other: DESCENDING_NT_NODE)
effective procedure
{ANY}
Update current object using fields of object attached to other, so as to yield equal objects.
is_equal (other: DESCENDING_NT_NODE): BOOLEAN
effective function
{ANY}
Is other attached to an object considered equal to current object?
prefix_name: FIXED_STRING
writable attribute
suffices: HASHED_DICTIONARY[DESCENDING_NT_NODE, FIXED_STRING]
writable attribute
action: PROCEDURE[TUPLE]
writable attribute
end_of_rule: BOOLEAN
writable attribute
yes: TRISTATE
effective function
{ANY}
effective function
{ANY}
maybe: TRISTATE
effective function
{ANY}
log: LOGGER
effective function
{}
There is one logger per concrete type; for performance reasons it is cached in each instance.
log_memory__0_: LOGGER
writable attribute
{}
The cached logger.