Skip to content

Commit 067e988

Browse files
committed
Remove defined guards for T_NAME... constants
1 parent 8107636 commit 067e988

File tree

2 files changed

+25
-39
lines changed

2 files changed

+25
-39
lines changed

VariableAnalysis/Lib/Helpers.php

Lines changed: 22 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -322,16 +322,12 @@ public static function findFunctionCall(File $phpcsFile, $stackPtr)
322322
if (is_int($functionPtr)) {
323323
$functionTokenCode = $tokens[$functionPtr]['code'];
324324
// In PHPCS 4.x, function names can be T_NAME_FULLY_QUALIFIED, T_NAME_QUALIFIED, or T_NAME_RELATIVE
325-
$validFunctionTokens = [T_STRING];
326-
if (defined('T_NAME_FULLY_QUALIFIED')) {
327-
$validFunctionTokens[] = T_NAME_FULLY_QUALIFIED;
328-
}
329-
if (defined('T_NAME_QUALIFIED')) {
330-
$validFunctionTokens[] = T_NAME_QUALIFIED;
331-
}
332-
if (defined('T_NAME_RELATIVE')) {
333-
$validFunctionTokens[] = T_NAME_RELATIVE;
334-
}
325+
$validFunctionTokens = [
326+
T_STRING,
327+
T_NAME_FULLY_QUALIFIED,
328+
T_NAME_QUALIFIED,
329+
T_NAME_RELATIVE,
330+
];
335331
if (in_array($functionTokenCode, $validFunctionTokens, true)) {
336332
return $functionPtr;
337333
}
@@ -560,17 +556,10 @@ public static function findVariableScopeExceptArrowFunctions(File $phpcsFile, $s
560556
T_DOUBLE_QUOTED_STRING,
561557
T_HEREDOC,
562558
T_STRING,
559+
T_NAME_FULLY_QUALIFIED,
560+
T_NAME_QUALIFIED,
561+
T_NAME_RELATIVE,
563562
];
564-
// In PHPCS 4.x, function names can be T_NAME_FULLY_QUALIFIED, T_NAME_QUALIFIED, or T_NAME_RELATIVE
565-
if (defined('T_NAME_FULLY_QUALIFIED')) {
566-
$allowedTypes[] = T_NAME_FULLY_QUALIFIED;
567-
}
568-
if (defined('T_NAME_QUALIFIED')) {
569-
$allowedTypes[] = T_NAME_QUALIFIED;
570-
}
571-
if (defined('T_NAME_RELATIVE')) {
572-
$allowedTypes[] = T_NAME_RELATIVE;
573-
}
574563
if (! in_array($tokens[$stackPtr]['code'], $allowedTypes, true)) {
575564
throw new \Exception("Cannot find variable scope for non-variable {$tokens[$stackPtr]['type']}");
576565
}
@@ -1705,28 +1694,25 @@ public static function getFunctionNameWithNamespace(File $phpcsFile, $stackPtr)
17051694

17061695
// In PHPCS 4.x, T_NAME_FULLY_QUALIFIED, T_NAME_QUALIFIED, and T_NAME_RELATIVE
17071696
// tokens already contain the full namespaced name, so we can return early.
1708-
if (defined('T_NAME_FULLY_QUALIFIED') && $tokens[$stackPtr]['code'] === T_NAME_FULLY_QUALIFIED) {
1697+
if ($tokens[$stackPtr]['code'] === T_NAME_FULLY_QUALIFIED) {
17091698
return $functionName;
17101699
}
1711-
if (defined('T_NAME_QUALIFIED') && $tokens[$stackPtr]['code'] === T_NAME_QUALIFIED) {
1700+
if ($tokens[$stackPtr]['code'] === T_NAME_QUALIFIED) {
17121701
return $functionName;
17131702
}
1714-
if (defined('T_NAME_RELATIVE') && $tokens[$stackPtr]['code'] === T_NAME_RELATIVE) {
1703+
if ($tokens[$stackPtr]['code'] === T_NAME_RELATIVE) {
17151704
return $functionName;
17161705
}
17171706

17181707
// Move backwards from the token, collecting namespace separators and
17191708
// strings, until we encounter whitespace or something else.
1720-
$partOfNamespace = [T_NS_SEPARATOR, T_STRING];
1721-
if (defined('T_NAME_QUALIFIED')) {
1722-
$partOfNamespace[] = T_NAME_QUALIFIED;
1723-
}
1724-
if (defined('T_NAME_RELATIVE')) {
1725-
$partOfNamespace[] = T_NAME_RELATIVE;
1726-
}
1727-
if (defined('T_NAME_FULLY_QUALIFIED')) {
1728-
$partOfNamespace[] = T_NAME_FULLY_QUALIFIED;
1729-
}
1709+
$partOfNamespace = [
1710+
T_NS_SEPARATOR,
1711+
T_STRING,
1712+
T_NAME_QUALIFIED,
1713+
T_NAME_RELATIVE,
1714+
T_NAME_FULLY_QUALIFIED,
1715+
];
17301716
for ($i = $stackPtr - 1; $i > $startOfScope; $i--) {
17311717
if (! in_array($tokens[$i]['code'], $partOfNamespace, true)) {
17321718
break;
@@ -1751,13 +1737,13 @@ private static function isTokenPossiblyPartOfTypehint(File $phpcsFile, $stackPtr
17511737
if ($token['code'] === 'PHPCS_T_NULLABLE') {
17521738
return true;
17531739
}
1754-
if (defined('T_NAME_QUALIFIED') && $token['code'] === T_NAME_QUALIFIED) {
1740+
if ($token['code'] === T_NAME_QUALIFIED) {
17551741
return true;
17561742
}
1757-
if (defined('T_NAME_RELATIVE') && $token['code'] === T_NAME_RELATIVE) {
1743+
if ($token['code'] === T_NAME_RELATIVE) {
17581744
return true;
17591745
}
1760-
if (defined('T_NAME_FULLY_QUALIFIED') && $token['code'] === T_NAME_FULLY_QUALIFIED) {
1746+
if ($token['code'] === T_NAME_FULLY_QUALIFIED) {
17611747
return true;
17621748
}
17631749
if ($token['code'] === T_NS_SEPARATOR) {

VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1508,17 +1508,17 @@ protected function processVariableAsPassByReferenceFunctionCall(File $phpcsFile,
15081508
// tokens contain the full namespaced name. Extract just the base name for the
15091509
// first check so that 'my_function' in the config can match '\My\Namespace\my_function'.
15101510
$functionBaseName = $functionName;
1511-
if (defined('T_NAME_FULLY_QUALIFIED') && $tokens[$functionPtr]['code'] === T_NAME_FULLY_QUALIFIED) {
1511+
if ($tokens[$functionPtr]['code'] === T_NAME_FULLY_QUALIFIED) {
15121512
$lastBackslashPos = strrpos($functionName, '\\');
15131513
if ($lastBackslashPos !== false) {
15141514
$functionBaseName = substr($functionName, $lastBackslashPos + 1);
15151515
}
1516-
} elseif (defined('T_NAME_QUALIFIED') && $tokens[$functionPtr]['code'] === T_NAME_QUALIFIED) {
1516+
} elseif ($tokens[$functionPtr]['code'] === T_NAME_QUALIFIED) {
15171517
$lastBackslashPos = strrpos($functionName, '\\');
15181518
if ($lastBackslashPos !== false) {
15191519
$functionBaseName = substr($functionName, $lastBackslashPos + 1);
15201520
}
1521-
} elseif (defined('T_NAME_RELATIVE') && $tokens[$functionPtr]['code'] === T_NAME_RELATIVE) {
1521+
} elseif ($tokens[$functionPtr]['code'] === T_NAME_RELATIVE) {
15221522
$lastBackslashPos = strrpos($functionName, '\\');
15231523
if ($lastBackslashPos !== false) {
15241524
$functionBaseName = substr($functionName, $lastBackslashPos + 1);

0 commit comments

Comments
 (0)