CodeExplorer NoDomainPart example
return new ValidEmail();
} private function checkEmptyDomain(): Result
{ $thereIsNoDomain =
$this->lexer->current->
isA(EmailLexer::S_EMPTY
) || ($this->lexer->current->
isA(EmailLexer::S_SP
) &&
!
$this->lexer->
isNextToken(EmailLexer::GENERIC
));
if ($thereIsNoDomain) { return new InvalidEmail(new NoDomainPart(),
$this->lexer->current->value
);
} return new ValidEmail();
} private function checkInvalidTokensAfterAT(): Result
{ if ($this->lexer->current->
isA(EmailLexer::S_DOT
)) { return new InvalidEmail(new DotAtStart(),
$this->lexer->current->value
);
} if ($this->lexer->current->
isA(EmailLexer::S_HYPHEN
)) {