X7ROOT File Manager
Current Path:
/home/prisjneg/public_html/vendor/egulias/email-validator/src/Parser
home
/
prisjneg
/
public_html
/
vendor
/
egulias
/
email-validator
/
src
/
Parser
/
📁
..
📄
Comment.php
(3.08 KB)
📁
CommentStrategy
📄
DomainLiteral.php
(7 KB)
📄
DomainPart.php
(10.53 KB)
📄
DoubleQuote.php
(3.13 KB)
📄
FoldingWhiteSpace.php
(2.73 KB)
📄
IDLeftPart.php
(386 B)
📄
IDRightPart.php
(972 B)
📄
LocalPart.php
(5.32 KB)
📄
PartParser.php
(1.5 KB)
Editing: PartParser.php
<?php namespace Egulias\EmailValidator\Parser; use Egulias\EmailValidator\EmailLexer; use Egulias\EmailValidator\Result\InvalidEmail; use Egulias\EmailValidator\Result\Reason\ConsecutiveDot; use Egulias\EmailValidator\Result\Result; use Egulias\EmailValidator\Result\ValidEmail; use Egulias\EmailValidator\Warning\Warning; abstract class PartParser { /** * @var Warning[] */ protected $warnings = []; /** * @var EmailLexer */ protected $lexer; public function __construct(EmailLexer $lexer) { $this->lexer = $lexer; } abstract public function parse(): Result; /** * @return Warning[] */ public function getWarnings() { return $this->warnings; } protected function parseFWS(): Result { $foldingWS = new FoldingWhiteSpace($this->lexer); $resultFWS = $foldingWS->parse(); $this->warnings = [...$this->warnings, ...$foldingWS->getWarnings()]; return $resultFWS; } protected function checkConsecutiveDots(): Result { if ($this->lexer->current->isA(EmailLexer::S_DOT) && $this->lexer->isNextToken(EmailLexer::S_DOT)) { return new InvalidEmail(new ConsecutiveDot(), $this->lexer->current->value); } return new ValidEmail(); } protected function escaped(): bool { $previous = $this->lexer->getPrevious(); return $previous->isA(EmailLexer::S_BACKSLASH) && !$this->lexer->current->isA(EmailLexer::GENERIC); } }
Upload File
Create Folder