HEX
Server: Apache/2.4.57 (Debian)
System: Linux web-server-k8s-e92jnr3j-6f99bff6b6-rp2wg 6.1.0-22-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.94-1 (2024-06-21) x86_64
User: apache (48)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/sites/1250.info/wp-content/plugins/mailpoet/vendor-prefixed/twig/twig/src/TokenStream.php
<?php
namespace MailPoetVendor\Twig;
if (!defined('ABSPATH')) exit;
use MailPoetVendor\Twig\Error\SyntaxError;
final class TokenStream
{
 private $tokens;
 private $current = 0;
 private $source;
 public function __construct(array $tokens, Source $source = null)
 {
 $this->tokens = $tokens;
 $this->source = $source ?: new Source('', '');
 }
 public function __toString()
 {
 return \implode("\n", $this->tokens);
 }
 public function injectTokens(array $tokens)
 {
 $this->tokens = \array_merge(\array_slice($this->tokens, 0, $this->current), $tokens, \array_slice($this->tokens, $this->current));
 }
 public function next() : Token
 {
 if (!isset($this->tokens[++$this->current])) {
 throw new SyntaxError('Unexpected end of template.', $this->tokens[$this->current - 1]->getLine(), $this->source);
 }
 return $this->tokens[$this->current - 1];
 }
 public function nextIf($primary, $secondary = null)
 {
 if ($this->tokens[$this->current]->test($primary, $secondary)) {
 return $this->next();
 }
 }
 public function expect($type, $value = null, string $message = null) : Token
 {
 $token = $this->tokens[$this->current];
 if (!$token->test($type, $value)) {
 $line = $token->getLine();
 throw new SyntaxError(\sprintf('%sUnexpected token "%s"%s ("%s" expected%s).', $message ? $message . '. ' : '', Token::typeToEnglish($token->getType()), $token->getValue() ? \sprintf(' of value "%s"', $token->getValue()) : '', Token::typeToEnglish($type), $value ? \sprintf(' with value "%s"', $value) : ''), $line, $this->source);
 }
 $this->next();
 return $token;
 }
 public function look(int $number = 1) : Token
 {
 if (!isset($this->tokens[$this->current + $number])) {
 throw new SyntaxError('Unexpected end of template.', $this->tokens[$this->current + $number - 1]->getLine(), $this->source);
 }
 return $this->tokens[$this->current + $number];
 }
 public function test($primary, $secondary = null) : bool
 {
 return $this->tokens[$this->current]->test($primary, $secondary);
 }
 public function isEOF() : bool
 {
 return -1 === $this->tokens[$this->current]->getType();
 }
 public function getCurrent() : Token
 {
 return $this->tokens[$this->current];
 }
 public function getSourceContext() : Source
 {
 return $this->source;
 }
}