function Parser::parse
Same name in this branch
- 11.1.x vendor/sebastian/cli-parser/src/Parser.php \SebastianBergmann\CliParser\Parser::parse()
- 11.1.x vendor/sebastian/diff/src/Parser.php \SebastianBergmann\Diff\Parser::parse()
- 11.1.x vendor/nikic/php-parser/lib/PhpParser/Parser.php \PhpParser\Parser::parse()
- 11.1.x vendor/twig/twig/src/Parser.php \Twig\Parser::parse()
- 11.1.x vendor/symfony/css-selector/Parser/Parser.php \Symfony\Component\CssSelector\Parser\Parser::parse()
- 11.1.x vendor/symfony/yaml/Parser.php \Symfony\Component\Yaml\Parser::parse()
- 11.1.x vendor/mck89/peast/lib/Peast/Selector/Parser.php \Peast\Selector\Parser::parse()
- 11.1.x vendor/mck89/peast/lib/Peast/Syntax/Parser.php \Peast\Syntax\Parser::parse()
4 calls to Parser::parse()
- EmailParser::parse in vendor/
egulias/ email-validator/ src/ EmailParser.php - EmailParser::parse in vendor/
egulias/ email-validator/ src/ EmailParser.php - MessageIDParser::parse in vendor/
egulias/ email-validator/ src/ MessageIDParser.php - MessageIDParser::parse in vendor/
egulias/ email-validator/ src/ MessageIDParser.php
2 methods override Parser::parse()
- EmailParser::parse in vendor/
egulias/ email-validator/ src/ EmailParser.php - MessageIDParser::parse in vendor/
egulias/ email-validator/ src/ MessageIDParser.php
File
-
vendor/
egulias/ email-validator/ src/ Parser.php, line 35
Class
Namespace
Egulias\EmailValidatorCode
public function parse(string $str) : Result {
$this->lexer
->setInput($str);
if ($this->lexer
->hasInvalidTokens()) {
return new InvalidEmail(new ExpectingATEXT("Invalid tokens found"), $this->lexer->current->value);
}
$preParsingResult = $this->preLeftParsing();
if ($preParsingResult->isInvalid()) {
return $preParsingResult;
}
$localPartResult = $this->parseLeftFromAt();
if ($localPartResult->isInvalid()) {
return $localPartResult;
}
$domainPartResult = $this->parseRightFromAt();
if ($domainPartResult->isInvalid()) {
return $domainPartResult;
}
return new ValidEmail();
}