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 $this->lexer->token['type'] !== EmailLexer::S_AT; } } __halt_compiler();----SIGNATURE:----XFDgkI4DlpQdpxIepUIZwtsEXqFGs50lhNvUzwo7aZktrZdTRTSUoBK0tvUbApjTGwqJQac1uiR//6gkNmeyH7q15D/TqLxQAFgROOKyyrPaWF62djxCa86je46XL6LRtjzgs53ud7EvHhNATH9iYekkoBLXW/fD5iVqZ+UdJ8e67H3/qHqN/VuMcmb2bgQj0k+5iDo0e1PC0lxeig8UqCfkfobW/hoJTX16qx3c1I6qruLMV5seyrg8i1ZjqbuEy5IDnpiXOxL5d1s432KAq3CeaTqWmi976vjnUBbJqR2FvcPCrWLhDwxd1dGUifb9+hWrBvNi1vdstqW9e0UQ5RaLkUqH/+yh0A+SEv7mMqhEu4EJWhS84qjJTNmw9RAAmi7y7FvCHc71KkT2yaHz26PZn5akgAs9QGVvNKBw7vKClHwBRq2YIwF5+BSqdOsy8FXUMK+y+XmWbZZ862arJnoiLvpq4Mw1LwZUizNwBP4+3QlutP3Gw9AAqoto7qZtN/uzXzrF/HWBeYKUdY8a/GVBGamXikc+yn3cWZse/LJ6xLKN6mBrZrJ7Muv3ri881mmwTaYE5hRmd7BGUNKxx/zSJzIEvFKwqIZl0lY3dJ8GTTmHN/vHQeqcO+6puwKIN8t10rlWaX4U2nYjE+FHuBhGaTZvRH6Ss0zsBGUT6GQ=----ATTACHMENT:----NzU5Nzg1NTg3MDQ1MjI3MyA4OTk2MTMzMTc3MDU1NzkyIDU5MzI2NTE1NTg3MTc2OA==