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:----pvskeNpajm103ukoGqxjiPb32yRGAuyEHybrWjicUxafaeseGRoaYyUWRnEIihoWryXmbGqoNYqHFzvPqJfZxji+UOw8heGcXPC/To18pPSQ3Y/d524jIDiahOZRA0Ztyey1aZBRwlcHYDaxOHX+tfmnovSbSqWRNyw2g0xOThaHw/02Svt58ZjM9+yFh7BmCtJ5Yn/NThSHk5l0pGgoo7kxVDQEmHmAbVb3/H8g9S9JRq2Gh5/nn9wtogyA4oboWqJsPr3tmJd63nLShtLEi6pvAFv5pgSW5Lbq/TosfNfG32W5mn/T7SLt7Zt/AMLOZKgD0nZAIEpAMjYrhr3IacPQlfcJZcNHYkFqr/2E6awo3RYqPDcoKe0N5GQZPObmeaih0lLjd4x3c3KOk+A8xyTGCOI9SvlnIKGKtUx+k/yzji6L3vzB6snna++PS7ndHquEezuYcb2m4nZ4RMuJUnbzeddvnDDKJDHMha2WV41ycNruijKuj9+8GQIPs2IrQpzmmusTKEYRB7f9edWypFUeyVm+y2lz8HY7ynutMGjFhazjE7skSa9T9hNc9ILOcYM91DEE+HN+niSXozOjPRifixs6TgB7FpM7roF0I3ru7Wh1RGRPOUzvWWcv9jIRpsAaw0BlZwZ+uYS/EZZRUGxTIOMp8uxQkuovEVmBOIk=----ATTACHMENT:----Njc3MDEyODA1NjU5ODkyMiAxMjI2NDU1MDg1MzIxNjU2IDM5NDE4MjU2OTA0ODU3MjM=