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:----cHAbhILPZJKWHPsYSBUdb888wada0mr5UWRJkzaHyCjaCYi7bV3dU8X/V6gNmcQDfODzg0hkEolvkx0F3HSpy1UECgHCw/ie/XBBds02N3TWSHJP6FdyGjPZ2BiXyKvyUfO1oJddfR1pZ8Zg7Ds+AXdX+sthaAlGoFcCk2FA3PvFve8iusHNwVKsuD75JvkqiJ5lakaxViVSY09GJO4cuwCDfRzt9G33RVE+pV86HNvhWpwNwjppmxsnD26avus2KOfdts99qx+3HFJg8uE9rgNOMNeqJ1IxVBwoE3beriM3ItPwOwL2pyB+VMEkIdjQvK3WnAfQ47aZRpm8QrPvcbenz4qTAqC6PBzTK20sGv6szgaREZsNNZbCZvLiN1z+PBHONd8Z8uEtFjKXdEgvIy6DksUFiC95EkJgazN/RNLxsOztEVjdsiVWBR/Nw94AtxXBatbENacAAbQq9gFsBDRXQYZmkcTXYkl2SJtuCuvCZ5Y8rD6aHqGUnvJgPPNNr7tzz64l26ACSYXBIo8oTH9tDKob5fNh3a4KN5MFoTeGtgn0oMc2e0/wx2+menokMVOuqgmrPN5i7EDzHrg9YaISaFNMgJsbXtgvCF1O4ZYUkydKVf+w/pj0g6NucP/Oslyrl0fs4GSCNrGItegi0k1cxouemojLPYPbHem9vGU=----ATTACHMENT:----MjM2NjI5ODM2MDIxMTI1OCA0ODA2NTExMzgyNjc4OTcyIDkzOTY5NTQzNDAwMzg0NjM=