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 ($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] = '';
    }
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 ($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] = '';
    }
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 ( $ 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 ] = '' ; }
push left string of current token and clear it

@param array<string,array|string|integer> $context Current context
push left string of current token and clear it