Code Duplication    Length = 3-3 lines in 4 locations

src/Parser/DoubleQuote.php 1 location

@@ 49-51 (lines=3) @@
46
47
            $this->lexer->moveNext();
48
49
            if (!$this->escaped() && isset($invalid[$this->lexer->token['type']])) {
50
                return new InvalidEmail(new ExpectingATEXT("Expecting ATEXT between DQUOTE"), $this->lexer->token['value']);
51
            }
52
        }
53
54
        $prev = $this->lexer->getPrevious();

src/Parser/IDRightPart.php 1 location

@@ 24-26 (lines=3) @@
21
            EmailLexer::S_LOWERTHAN => true,
22
        );
23
    
24
        if (isset($invalidDomainTokens[$this->lexer->token['type']])) {
25
            return new InvalidEmail(new ExpectingATEXT('Invalid token in domain: ' . $this->lexer->token['value']), $this->lexer->token['value']);
26
        }
27
        return new ValidEmail();
28
    }
29
}

src/Parser/LocalPart.php 1 location

@@ 101-103 (lines=3) @@
98
            EmailLexer::S_SEMICOLON => EmailLexer::S_SEMICOLON,
99
            EmailLexer::INVALID => EmailLexer::INVALID
100
        );
101
        if (isset($invalidTokens[$this->lexer->token['type']])) {
102
            return new InvalidEmail(new ExpectingATEXT('Invalid token found'), $this->lexer->token['value']);
103
        }
104
        return new ValidEmail();
105
    }
106

src/Parser/DomainPart.php 1 location

@@ 272-274 (lines=3) @@
269
            $validDomainTokens[EmailLexer::S_CLOSEPARENTHESIS] = true;
270
        }
271
272
        if (!isset($validDomainTokens[$this->lexer->token['type']])) {
273
            return new InvalidEmail(new ExpectingATEXT('Invalid token in domain: ' . $this->lexer->token['value']), $this->lexer->token['value']);
274
        }
275
276
        return new ValidEmail();
277
    }