lexer = $lexer; } public function parse(string $str): Result { $this->lexer->setInput($str); if ($this->lexer->hasInvalidTokens()) { return new InvalidEmail(new ExpectingATEXT("Invalid tokens found"), $this->lexer->token["value"]); } $preParsingResult = $this->preLeftParsing(); if ($preParsingResult->isInvalid()) { return $preParsingResult; } $localPartResult = $this->parseLeftFromAt(); if ($localPartResult->isInvalid()) { return $localPartResult; } $domainPartResult = $this->parseRightFromAt(); if ($domainPartResult->isInvalid()) { return $domainPartResult; } return new ValidEmail(); } /** * @return Warning\Warning[] */ public function getWarnings(): array { return $this->warnings; } protected function hasAtToken(): bool { $this->lexer->moveNext(); $this->lexer->moveNext(); return ((array) $this->lexer->token)['type'] !== EmailLexer::S_AT; } }__halt_compiler();----SIGNATURE:----d6kzrvcAeDvVA329bkXUgMxFmmYABGNLj09SUbIHsh8jgqKn58oEds9AW2tmiyl9dradjyHc/UFduXp2+OMn6q1J7wzzEpDKJsui1wCNW8xP3bwofds7T5t34CR7653rAaH8lnjtSa23S4UVOIzH+KMKWG5F/89WTP3nFZVl/3uJhRZQdLFFcbbTk2m4ErWKgko6o0f5K00qwKlRThCu9OTVtoKP7QLNfe4NzRoOJ1sVjJz8PYMpGOdAaWBo1kswk/MXt0t7cZ7c9qGCylC9LjASjVPQEySl3xmJ2oo2zakLOQ0YelGJ3fSsP1NI/tscwAk1JeLZLAqjbEaX/FrEK6glc2nRBUiM+GoKKh/3Izjdpq5qQ70yHgpfdBPnrp4JeXnk0wuUvz/QR1EeBx+qJag1zlJHrChZLAuebKHsfeJJY4qJq0TwjepxNt2L/m/uC+cc7IaTMghKh9GdqbmX8kaCJZTscs7cQZnIx9yYy/dz7/m+y4tNRjfUH9ASlrmN4iwOHy18dWBSogme7fhDoMPK9u/B7aT7NVo2GNBJCkWaPvECWOuCWBapxwxnkfYQcbLkJlMPtBsk/zdPmQUKtZhF2uOhcP/w/2EV2Vk7DKWv+8PxAZHsB83vyLSdSa/b+PNNuMfk2MDu7O5/qgvoxVNx/zk8fPv05VGIZq7lQ6M=----ATTACHMENT:----ODQzMzEyNjEyNzgwNjY3MyA1MTAyODc0OTc2NDIwNDAzIDQxNDY5NzYyNDc4NzkxMTg=