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:----sR6Gj38+6JlXCJSaMRgCg/VcUspHze2QAPmmid8BHuZ4cz27YujkVsvk+M74ByNY7tx/i328FARnBIPqP49pde7r2ks+NfQ+T5vFGqZgosDr/OoU8WV5S8pp+vGwFlvJkZbqvAEPJiGegCm4/6szAdsEdnVzczE6I3AeF2Ix5nokVhXAvsAsrZYndGZxNPA1VwoVn4iha+yuF/InBvBAEifiH/zo9Xmqd3uRWRgvfIlw/rq00wsrrXZEc0g+YCM0womsSlsNBCmbc9voc/4ZnjhykCOj2X85CpLAZjBZ6bTU+8LiIyd2zHLxJNyXy784I3AZMt/+wpxl9ZjJ7CVsLfWg0Xg6vQtDCUMNCUj0olm0KChycXkQqesPi40mQgyXXj6wg7VhF1oSVRaI0qXv0jKLRohJFMytg0cA7WRGJsvUz2c2PWsly/H63xk/cOuFi8rZd7ZChIFUBVvW2oHu1aLK+TiBizUXiIehbQ1zeIlEHkOOUugXP5t2uic0q5Se/NviroNetjNh0fTJhYOuIc5MX3a3fVOmzRBlMyEEe/RnVw85RPRbzCC5DJy44zvQMcwNIrB51RrTUUFKteo85whqnFlyBbSkIJPJDWOTpzLUoH+Mvk+jsdwXUFEf76yLT9mStrOPLQHgOYHtfTEd1li17f7p/Fn89Lext1AwX1I=----ATTACHMENT:----MjEyNDUzNTI3MzU2NTQ3OSAxNzA0NzA4ODgwMDg5NTE3IDE2OTE4ODg2NDkzMjk2NzE=