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:----heVyrlh9hBVvvSopH9T1z6+v0T49WdyVpc2rIGegUy9i1MaxiNcZGjQQj3/VCg7dAmXEh7GZGRddqV6S982wBrD4IKci2lnsmHnshujedpaf4bsrS3qa+VGBrNMPxBPbGzoO6CyDgTrs206iZ+iCr7Q7A7dzY6xSHKRVNC2k+CBTszW5XrXzUPHhxJhRNeC78AZeLjIsimPDKyU9OH4+EiSIiDyI2mB2Oc9X3R+2dYPH+4x4B5WV+qa2POnsHcdh/1xX0i3ZjKptl6I7qB7qe32Axo4d8ziuJRaLwlr1mKfCC/clOnsHmavJylb+qy6cFc87WEsJwTu/F6nqD+p+fuPhzRTdS8lCnm0B3JIvp2zC169a3aRVYWYV6wBM2elLDOf6eK7wl8us2sd7FYXCwpAEYhffPkJoft0RRuB/WkAG2k85sG+X9RBac3blW+eI4mVQ81H2giMH/S/ROslAEn3LRyFVgb9wgpdO11rVm7jHd2v3qJ6q4pwZV4Zuq6UQNZbZeMbCIICN/IPtq+XGAFQt4gH8hn0vkN58U84//Z0tyUezkiBGKzY5sXmmgAemFXE66jiUPSbgpJ2xkAigbLTzyKagVBpe3Tum2NC0WwGnNkfWTtJG8Tayi/28rFFkuGH8zN2/tlxBhTErz/uMsDyqbKViR06ne/nLhv2F6n8=----ATTACHMENT:----MjEwMjg2NTE4MjA0MTA0NyAzODczOTM3ODA5NzYxMDg0IDIyNDM3MjA5OTA5Nzg4Mjk=