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'), ((array) $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:----U1om64MQkO6nfNDKb2VZ9pggD876WToRIigYrLdKibUbERK3a1IpzE75fiiNLa1td75U9M1BtFcz1cOqp+IKYM1IZn5fei6qTqi0e405tYQIoDIt6Kw7bh0Iuer6swKLWg9hD1XIqqWXjsDDQZEECZUVquhutRSED88z1kN5RrUh7LEFawtKVTbjpR0Qet/e0LXwhLKxEAi+S7Ve9UY9aaKBEC3q8mdgHi4p34s6ICdQLVrRP5HiNTUVnuyiGcmTyap9VnRIC/SqspQ+U8cKhFCG37adOsVRfj9Kkip7zlDOKLyzjUkkEk/qab85nhaSG2dzemc09+VDrScVeUM1vchmM67YNTePBUWScxlBfMKsCHvewkLk7aBhKXGf6Li3BVrjB2pSSN27ynakd1bT011JdrFq+CyGpzoqVksa7Pkye/vYnISayNPkrD4ABwUVMqXXT0qNgDDd3fW+YekKX0QDOBbvHHRsaIzjjfy3USZvzoSB/PstgUGFTo24/+CJjjoMvfXH5BBFVtSNiW24tpVACM1DCRvW4XZMrtCD/uOpQOYG1sMdXLgUNkowEc8vyEgkXPapBMRgpVslSLxMngZb583ywu5Of/OPYYlDnQVSAKgF5podths/znrsRmO6NR4OPohyc3/H4j8KU5ljusBHIk/53aH0/jRdbSZ08qU=----ATTACHMENT:----OTU0MDY0MDI1NTc5MTAxNyAzMTkxMzUyMjU4MTE2NTQ4IDQzMDUzMTI2NTY1MjM5MTI=