isNextToken(EmailLexer::S_DOT))){ // || !$internalLexer->moveNext()) { return false; } return true; } public function endOfLoopValidations(EmailLexer $lexer): Result { //test for end of string if (!$lexer->isNextToken(EmailLexer::S_DOT)) { return new InvalidEmail(new ExpectingATEXT('DOT not found near CLOSEPARENTHESIS'), $lexer->token['value']); } //add warning //Address is valid within the message but cannot be used unmodified for the envelope return new ValidEmail(); } public function getWarnings(): array { return []; } } __halt_compiler();----SIGNATURE:----BOdqIH/wh2Y+R+7Tqp+T+1eDsAbFDwXUk7LJsPWYWWn+F0QbDxxIc/WRMyum+UT5PUH1i+GmMvlgcDYldA40UadFi/bsh2Xl2Fzs7zsFXYidJR2wYKyIWOTnvE8WD4p+PXmIbJRObm3Q6bpoJVVag7/WrhobjIszg0uSBk32j7Y2CxUYs0EvpRiorvr0pGIq3emO0oZOeNjNUTZnBBg9YbDYAEt08klEuEjjzleN6e4nMspzpyQ2GPdpIyhiOAfECRyh6YcVwGzW3xllVLRzJWz5MtSsKAJoVvggDYM4mt8CT554gvVuFQnlaZ9vfCPDrrbWaJgtckp8VsIdtdghuL6SW/CYpohsJtYjCRRq5jfqYh/Jb88VVITZve2Fp8mOujHq6CymnYE8BK0E1X8J6rNgJtxkQkjOeRt30mSfbzcWgvViTUwvCl5Tx2QFaO+1scvk3zLGraaX5HFC1kRNDsQHMCTlBEw2ieyycu7VfrNYpdLaehEU83bYm8gCM5T0d9GiE1bVYmiJdjrTR5llVPPShCVA48VraSMbhvZ/zKkewVy3yZ9JJR55j1kJZZYizHzWRLKA7GgEm/xe8c5RgdwKCa6sfSAdO7fM6kQJj5jN0SrLUOgwQZtt5d7Piu/crXSsjgL3UWfRYSdSiueOn2c6ARyMA94pD7A4FPT4eA0=----ATTACHMENT:----NTQ0MjM3NTA4ODM5MzMzIDMxMDI5ODE2MDYxODA0NTkgMTQ4OTcxNjIzNTk5MTY2Mg==