Meeseeks v0.5.0 Meeseeks.Context
Context is available to both Meeseek's selection process and each individual selector, and allows for selectors to build state (or receive state from the selection mechanism).
The selection process expects an accumulator
, return?
boolean, and
matches
map to exist in the context, and stores selected nodes in the
accumulator
, stores matching nodes than need to be filtered in the
matches
map, and halts selection if the return?
boolean becomes true.
Summary
Functions
Returns the key under which the accumulator is stored in the context
Updates the context's accumulator with the result of calling Accumulator.add on the current accumulator with the provided document and id, and sets return? to the result of calling Accumulator.complete? on the updated accumulator if return? was not already true
Adds a node to a list in the context's matches map corresponding to the selector that the node matched
Clears the context's matches map
Returns the key under which matching nodes that need to be filtered are stored in the context
Creates a new context from an initial_context map
Returns the key under which the nodes currently being walked are stored in the context
Returns the result of calling Accumulator.return on the context's accumulator
Returns the key under which return? is stored in the context
Adds an accumulator to context, overriding any accumulator provided in the initial context
Types
Functions
Returns the key under which the accumulator is stored in the context.
add_to_accumulator(t, Meeseeks.Document.t, Meeseeks.Document.node_id) :: t
Updates the context's accumulator with the result of calling Accumulator.add on the current accumulator with the provided document and id, and sets return? to the result of calling Accumulator.complete? on the updated accumulator if return? was not already true.
add_to_matches(t, Meeseeks.Selector.t, Meeseeks.Document.node_t) :: t
Adds a node to a list in the context's matches map corresponding to the selector that the node matched.
Returns the key under which matching nodes that need to be filtered are stored in the context.
Returns the key under which the nodes currently being walked are stored in the context.
Returns the result of calling Accumulator.return on the context's accumulator.
Adds an accumulator to context, overriding any accumulator provided in the initial context.