currentTokenValue = $currentTokenValue; $this->currentTokenType = $currentTokenType; $this->currentOffset = $currentOffset; $this->expectedTokenType = $expectedTokenType; $this->expectedTokenValue = $expectedTokenValue; parent::__construct(sprintf( 'Unexpected token %s, expected %s%s at offset %d', $this->formatValue($currentTokenValue), Lexer::TOKEN_LABELS[$expectedTokenType], $expectedTokenValue !== null ? sprintf(' (%s)', $this->formatValue($expectedTokenValue)) : '', $currentOffset )); } public function getCurrentTokenValue(): string { return $this->currentTokenValue; } public function getCurrentTokenType(): int { return $this->currentTokenType; } public function getCurrentOffset(): int { return $this->currentOffset; } public function getExpectedTokenType(): int { return $this->expectedTokenType; } public function getExpectedTokenValue(): ?string { return $this->expectedTokenValue; } private function formatValue(string $value): string { $json = json_encode($value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); assert($json !== false); return $json; } } __halt_compiler();----SIGNATURE:----YBZf/8+O5YxErZuoo/GiEqO9G2hyuXMbC1cK/evPiO+iUhaXEijhRSORBAuC6TNsyIH2Q9taLIt8t4HELIvq8rukPAMcLVH2PyvDbv+0sRi7hZViusmivvHWMRwWYo2Uv3Rb3LaV8EFs3a0nxFM0GaQ6Ofhn8Ulf7/Xup45Xx77rIH/UlrU12PrQ7jjEFf3L4uABqSCcEFXGLZ3mBJOLvXvVZNx4jMp+r6EV5oqVcw+LIGclrlzDe+oIaOLOlsO/yVQnvaHmNtK3cUqb3HvG4BcZl/5gKcvJojQUhKT49K2psWrTsqRTM8qYs9m9SLmJ+cuXY2tPn+M3pji5HsHmgNFV43i4u/aEK5lii1QUmmIqtPmZRX7gl70AwfBUPH3EdUvM0mhVFnYkrlAWhVZMx4MaUa204kL/+u0JR/0v/CWTjITfwOabQWAvSCcn4yZlmOKvnRk18hOtztJawLTMG6sgNmgG75ngR3g7vNCTL0/B3uXU43tmJqgZ4ICXd8ac4HaBRPtqfcfCVFYULZSLmuYvmPiubUQjFwlaRZ4xKKhLG5pRPvmyub4iOlPPIXYo7xeuvOuHG9tblzvN+0GqSsbUyIxYnehefcNp0upPaolcM06q8jcwparq3uvS4MmW3Wp2k12ldDcW+aY6UE2JGqEMmiDnCLYKh99qqgJFzrU=----ATTACHMENT:----NTM2Mjc0Mzg4MTg0Nzg4NCA1ODU5Mzc2MjIxNTgxMTAwIDgxMjYyMjE5MjkwNDEwMTU=