Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Parser.php

function Parser::parse

Same name in this branch
  1. 11.1.x vendor/sebastian/cli-parser/src/Parser.php \SebastianBergmann\CliParser\Parser::parse()
  2. 11.1.x vendor/sebastian/diff/src/Parser.php \SebastianBergmann\Diff\Parser::parse()
  3. 11.1.x vendor/nikic/php-parser/lib/PhpParser/Parser.php \PhpParser\Parser::parse()
  4. 11.1.x vendor/twig/twig/src/Parser.php \Twig\Parser::parse()
  5. 11.1.x vendor/symfony/css-selector/Parser/Parser.php \Symfony\Component\CssSelector\Parser\Parser::parse()
  6. 11.1.x vendor/symfony/yaml/Parser.php \Symfony\Component\Yaml\Parser::parse()
  7. 11.1.x vendor/mck89/peast/lib/Peast/Selector/Parser.php \Peast\Selector\Parser::parse()
  8. 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

Parser

Namespace

Egulias\EmailValidator

Code

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();
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal