lookup Step By Value
abstract fun <AdaptorMemento> lookupStepByValue(probeValue: A_BasicObject, extraValues: List<A_BasicObject>, adaptor: LookupTreeAdaptor<Element, Result, AdaptorMemento>, memento: AdaptorMemento): LookupTree<Element, Result>
Perform one step of looking up the most-specific Result that matches the provided value. Answer another LookupTree with which to continue the search.
Return
The next LookupTree to search.
Parameters
probe Value
The value being looked up.
extra Values
An optional immutable List of additional values, only created when needed.
adaptor
The adaptor for interpreting the values in the tree, and deciding how to narrow the elements that are still applicable at each internal node of the tree.
memento
A memento for the adaptor to use.