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:----vlU433uQeNciHM59eFP7VfaumooYODO1EYh6qBPhN4/89QVSrTMmxmJKZU3S+iNLMuBsZPLoE86Ok6ONrjaEWPLO9M0NL57bySZVqSxXJMVUcDMa3Dop0eRPxrgY28+4ymFzwgm5yv+vxgRFS3JW6aR3wS4tLJU8KYqJCGPXVUV6YScheAYanrcvs9UcbbcJ9LPOayuS+aEl70IAnICmw49XqMA24aJbns/JoPy1x4xA7hELbveGZgnntpsW8VmVNrswfYYd3Q13ThiMDb9FL6iJ27CeKpGTkajAozAxvOiUFMkW+51em/Cl2W5CvuagSKEBAVixlpazC8ehyd8sIIHGewcNjVHspW8Y+tDVGIrxgLOKe0cq/M7pBaMU6cqfi91d+vLD2qsM6U1L5RmlIkJGaF3rKQCRn2F6JQam29oN3x0kFZD51CNoJXlN/qtqEq2pzvMsN+G8jPO0IiJF9TpNlTtIyXsOTGjlPQARai0UFr43KYTSBqbMf/jmSWwRa3Z0eDxDC79OZg9HxnB4p26FhFyAp2Kmuiu4veLg+S4j3jGlexMCWKb0o9WDTFg3tpCJhzOgN60KJAzvhRSmwvuynKFRf2GZTd5A5okM6WFuaCzkAM0tgfl99cTu5+9RAxUuHCoAyYvbhzBtZPXC68OpeAHsWNJ4eeEf/SVIlQo=----ATTACHMENT:----MTUyNzA4Mjk1MjE1NTY5MyA3MDUyOTk2NTMwMjExMzE3IDgzNzM0NzQ3MTQzMTU2NDI=