The parse options for the input jax for this stack.
Protected
baseThe base group's priority (can change to -2 for sandboxed groups).
The maps used for global definitions (the base maps of the stack).
The handlers for the configuration containing this stack.
Protected
iThe most recently used priority.
Protected
MARKERA temporary marker to use when deleting control sequences for global definitions.
Protected
topThe priority of the "top" of the stack when the expression began (used to remove groups added during an expression that is restarted by a retry error).
Static
handlerThe maps to add for each group.
Static
handlerMapping from map name to handler type.
Removes the given tokens from the specified maps, and returns the global maps for the given names. (Called from NewcommandUtils.checkGlobal() to get the needed global maps when parser.stack.env.isGlobal is set).
The token to remove from each handler
The names of the maps to check
The global maps with the given names
Record the current stack as the top of the stack.
Protected
getSet the global maps to the current versions of the named maps.
Pop the top set of maps (i.e., perform an \endgroup).
Push a new set of maps for definitions (i.e., perform a \begingroup)
Remove groups that are above the top. (Used to restore the stack when an expression is restarted due to a retry error from loading a dynamic component.)
Reset the stack back to the base (i.e., drop any open groups).
Start sandbox mode: drop any open groups, and push a new one, setting that as the base. This is intended for use in forums where multiple users can post. Using this between user posts will prevent definitions made by one user from interfering with other users' posts. Global definitions that are made before the first \begingroupSandbox call will be available to all isolated sandboxes. The \begingroupSandbox macro can not be redefined by a user.
A class for managing the handler maps needed for to hold the definitions for each \begingroup...\endgroup block.