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:----yMO0MdQX1McXkxq9K65eSEv6Ye+5cuaRVJe1ex3MruxfMWOveCrJcKI3lLPmbu3+xgh7UYJZP06z59v3z0Ag1yt32t64TTm2cjNoTpqCxot87eyX7Y2gkK2iP4m3KFglEHpNY/4pJWQ0u/Pw6xicc/tuqWE1gdXUMlQse7gT+1OxvPNOFA4h5iQupLSM5+84NBkVb9SDsHfFTViAAO56hbOPF1IbE/T7IVwzWo6RiU5vAv8pLcqw68nEbxCuwy6SF7uMl0f+aCBqzBa2MAR5MblKiaJqBI0Ku55BRjqog73v8Mzpk3SBcc466s2Ljpw5WQdm4O0nSxrS6Na+tpTLS19mczzJRm/f4XRjv6BbBhzvvtvbI2LtsoBJN3HPCPf6hgcCXKMkOAySv7M/WAXrckbe09Km/X/EKwbzigIM6zrh9ltodUJoQzskyuhwOzqEHA6JB+rj7d1D3ImBSu4yTWeQFQwM++HriiFyjZTRXPvveNavB+cu9DaHvmQcD4M31OggO0FM6z52feCX9+7stH5Gt3JK9QUH5I1lR1lyNn5RUdXe1LucdtKxDRW4/Lb6eaT1pVXkYFxNoSTjS2Bcfm0wjokAz2ZcArNdx+OjeikDLbilQt4X68BFXqJZ11BsOF36Z0E36P+A6Jl6uOjIMN2UekFqx7xTAv5lNy6A7PA=----ATTACHMENT:----NzUwNjE2MzQxMDg3NzE2NiA5Mzc4MDgxOTE1OTIxNjMgMTkxNjA5NzM3MzM0MzgxOQ==