Code Duplication    Length = 15-15 lines in 2 locations

src/Context.php 2 locations

@@ 413-427 (lines=15) @@
410
     *
411
     * @return int|null the appropriate flag for the symbol type
412
     */
413
    public static function isSymbol($str)
414
    {
415
        if (strlen($str) === 0) {
416
            return null;
417
        }
418
        if ($str[0] === '@') {
419
            return Token::FLAG_SYMBOL_VARIABLE;
420
        } elseif ($str[0] === self::getIdentifierQuote()) {
421
            return Token::FLAG_SYMBOL_BACKTICK;
422
        } elseif ($str[0] === ':' || $str[0] === '?') {
423
            return Token::FLAG_SYMBOL_PARAMETER;
424
        }
425
426
        return null;
427
    }
428
429
    // -------------------------------------------------------------------------
430
    // String.
@@ 439-453 (lines=15) @@
436
     *
437
     * @return int|null the appropriate flag for the string type
438
     */
439
    public static function isString($str)
440
    {
441
        if (strlen($str) === 0) {
442
            return null;
443
        }
444
        if ($str[0] === '\'') {
445
            return Token::FLAG_STRING_SINGLE_QUOTES;
446
        } elseif (self::hasMode(self::SQL_MODE_ANSI_QUOTES) && $str[0] === '"') {
447
            return null;
448
        } elseif ($str[0] === '"') {
449
            return Token::FLAG_STRING_DOUBLE_QUOTES;
450
        }
451
452
        return null;
453
    }
454
455
    // -------------------------------------------------------------------------
456
    // Delimiter.