protected static function pushLeft(&$context)
{
$L = $context['currentToken'][Token::POS_LOTHER] . $context['currentToken'][Token::POS_LSPACE];
if ($context['currentToken'][Token::POS_OP] === '!') {
$appender = function (&$pb) use($context, $L) {
$pb .= $L;
};
if (count($context['partialblock']) > 0) {
array_walk($context['partialblock'], $appender);
}
if (count($context['inlinepartial']) > 0) {
array_walk($context['inlinepartial'], $appender);
}
}
static::pushToken($context, $L);
$context['currentToken'][Token::POS_LOTHER] = $context['currentToken'][Token::POS_LSPACE] = '';
}