src/Parser/DomainLiteral.php 1 location
|
@@ 54-56 (lines=3) @@
|
51 |
|
return new InvalidEmail(new CRNoLF(), $this->lexer->token['value']); |
52 |
|
} |
53 |
|
|
54 |
|
if ($this->lexer->token['type'] === EmailLexer::S_BACKSLASH) { |
55 |
|
return new InvalidEmail(new UnusualElements($this->lexer->token['value']), $this->lexer->token['value']); |
56 |
|
} |
57 |
|
if ($this->lexer->token['type'] === EmailLexer::S_IPV6TAG) { |
58 |
|
$IPv6TAG = true; |
59 |
|
} |
src/Parser/FoldingWhiteSpace.php 1 location
|
@@ 39-41 (lines=3) @@
|
36 |
|
return new InvalidEmail(new AtextAfterCFWS(), $this->lexer->token['value']); |
37 |
|
} |
38 |
|
|
39 |
|
if ($this->lexer->token['type'] === EmailLexer::S_LF || $this->lexer->token['type'] === EmailLexer::C_NUL) { |
40 |
|
return new InvalidEmail(new ExpectingCTEXT(), $this->lexer->token['value']); |
41 |
|
} |
42 |
|
|
43 |
|
if ($this->lexer->isNextToken(EmailLexer::S_AT) || $previous['type'] === EmailLexer::S_AT) { |
44 |
|
$this->warnings[CFWSNearAt::CODE] = new CFWSNearAt(); |
src/Parser/LocalPart.php 2 locations
|
@@ 52-54 (lines=3) @@
|
49 |
|
} |
50 |
|
} |
51 |
|
|
52 |
|
if ($this->lexer->token['type'] === EmailLexer::S_DOT && $this->lexer->isNextToken(EmailLexer::S_DOT)) { |
53 |
|
return new InvalidEmail(new ConsecutiveDot(), $this->lexer->token['value']); |
54 |
|
} |
55 |
|
|
56 |
|
if ($this->lexer->token['type'] === EmailLexer::S_DOT && |
57 |
|
$this->lexer->isNextToken(EmailLexer::S_AT) |
|
@@ 56-60 (lines=5) @@
|
53 |
|
return new InvalidEmail(new ConsecutiveDot(), $this->lexer->token['value']); |
54 |
|
} |
55 |
|
|
56 |
|
if ($this->lexer->token['type'] === EmailLexer::S_DOT && |
57 |
|
$this->lexer->isNextToken(EmailLexer::S_AT) |
58 |
|
) { |
59 |
|
return new InvalidEmail(new DotAtEnd(), $this->lexer->token['value']); |
60 |
|
} |
61 |
|
|
62 |
|
$resultEscaping = $this->validateEscaping(); |
63 |
|
if ($resultEscaping->isInvalid()) { |
src/Parser/DomainPart.php 2 locations
|
@@ 247-249 (lines=3) @@
|
244 |
|
return new InvalidEmail(new ExpectingATEXT('OPENBRACKET not after AT'), $this->lexer->token['value']); |
245 |
|
} |
246 |
|
|
247 |
|
if ($this->lexer->token['type'] === EmailLexer::S_HYPHEN && $this->lexer->isNextToken(EmailLexer::S_DOT)) { |
248 |
|
return new InvalidEmail(new DomainHyphened('Hypen found near DOT'), $this->lexer->token['value']); |
249 |
|
} |
250 |
|
|
251 |
|
if ($this->lexer->token['type'] === EmailLexer::S_BACKSLASH |
252 |
|
&& $this->lexer->isNextToken(EmailLexer::GENERIC)) { |
|
@@ 251-254 (lines=4) @@
|
248 |
|
return new InvalidEmail(new DomainHyphened('Hypen found near DOT'), $this->lexer->token['value']); |
249 |
|
} |
250 |
|
|
251 |
|
if ($this->lexer->token['type'] === EmailLexer::S_BACKSLASH |
252 |
|
&& $this->lexer->isNextToken(EmailLexer::GENERIC)) { |
253 |
|
return new InvalidEmail(new ExpectingATEXT('Escaping following "ATOM"'), $this->lexer->token['value']); |
254 |
|
} |
255 |
|
|
256 |
|
return $this->validateTokens($hasComments); |
257 |
|
} |
src/Parser/PartParser.php 1 location
|
@@ 48-50 (lines=3) @@
|
45 |
|
|
46 |
|
protected function checkConsecutiveDots() : Result |
47 |
|
{ |
48 |
|
if ($this->lexer->token['type'] === EmailLexer::S_DOT && $this->lexer->isNextToken(EmailLexer::S_DOT)) { |
49 |
|
return new InvalidEmail(new ConsecutiveDot(), $this->lexer->token['value']); |
50 |
|
} |
51 |
|
|
52 |
|
return new ValidEmail(); |
53 |
|
} |