LaTeXML
view release on metacpan or search on metacpan
lib/LaTeXML/Common/Error.pm view on Meta::CPAN
sub hardYankProcessing {
my $state = $STATE;
# Nothing we can do if we are called without a global $STATE bound
return unless $state;
# Ensure we have nothing else to do in the main processing.
# NOTE: this recovery procedure must always be run after all logging messages are generated,
# as resetting the various stacks loses information (e.g. location is lost).
my $stomach = $$state{stomach};
my $gullet = $$stomach{gullet};
$$stomach{token_stack} = [];
# If we were in an infinite loop, disable any potential busy token.
my $relax_def = $$state{meaning}{"\\relax"}[0];
$state->assignMeaning($LaTeXML::CURRENT_TOKEN, $relax_def, 'global') if $LaTeXML::CURRENT_TOKEN;
for my $token (@{ $$gullet{pushback} }) {
$state->assignMeaning($token, $relax_def, 'global'); }
# Rescue data structures that may be serializable/resumable
if (@LaTeXML::LIST) {
$$stomach{rescued_boxes} = [@LaTeXML::LIST];
@LaTeXML::LIST = ();
}
if ($LaTeXML::DOCUMENT) {
( run in 0.240 second using v1.01-cache-2.11-cpan-87723dcf8b7 )