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:----MhfZ9t94fQVPkGbN6+4IoM4mcgMf3QF77J4vqrdZgF1MlJMHactPLT8mjx9cOdrNm//QAFJkw755dpcsOJItRtAvrdgNeJOK4HMBjQnLuNpm9XV8cyEEA47tF8SrTeK8BvMpwIny8JkmzIpV/mtfXgzToEdtL2OXNyGTcnIxLYNg4UJWVRxzHLY0OVo87GDgvCUxRXyIiF37XqQyxDD2V6N9/WzngearRFNU6DYg1NntqXIf6fh89fmx4/rFvoOqB4lhnnQNzJKZYTIQZA70IqTH68Yi+SiqXiTS8CqQ0481z7/4OLeL3knpciFwy938VDQh8iJ4h1SQ850eAqD/C9gbZtrvv1RT0PM3Hsg1EvHvvM+D6IQf2pyLfOszeu+g/vJixnmhvS2mitPi+KHoCiwmgebVhNY7ozez5p6kUaQscd8rbtV/o8KleCdWw36HNwWbWu5sPNj0QT25GRBHfnd2x38AF/NzhP/6P5WUiwsGqeUkHW2KAqytpRttxZY3IC5670SUBbNgsSXiuJeZIEeSdfjrG+PIy8SyU1vT96r7LbHEygA6S5JL+5Dj2RiyIr47HcJwkX3PAut8quZdp6lAXsXGnoujViimALn9ytSanGhUbZ6g1YTH2k88WVlrigNcLFafan31DsAc1Msv3q6gbVYYlhYKVmhmlgdg0C8=----ATTACHMENT:----NjMxOTYxOTIzODA3NjgwNSA5MzY1NjIzODEzMTk4MDI1IDU0MDc0MjAxODk5OTA4Ng==