|
@@ -375,10 +375,26 @@ final class TokensAnalyzer
|
|
|
|
|
|
$prevIndex = $this->tokens->getPrevMeaningfulToken($index);
|
|
|
|
|
|
- if ($this->tokens[$prevIndex]->isGivenKind([T_AS, T_CLASS, T_CONST, T_DOUBLE_COLON, T_FUNCTION, T_GOTO, CT::T_GROUP_IMPORT_BRACE_OPEN, T_INTERFACE, T_TRAIT, CT::T_TYPE_COLON, CT::T_TYPE_ALTERNATION, CT::T_TYPE_INTERSECTION]) || $this->tokens[$prevIndex]->isObjectOperator()) {
|
|
|
+ if ($this->tokens[$prevIndex]->isGivenKind(Token::getClassyTokenKinds())) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ if ($this->tokens[$prevIndex]->isGivenKind([T_AS, T_CONST, T_DOUBLE_COLON, T_FUNCTION, T_GOTO, CT::T_GROUP_IMPORT_BRACE_OPEN, CT::T_TYPE_COLON, CT::T_TYPE_ALTERNATION, CT::T_TYPE_INTERSECTION]) || $this->tokens[$prevIndex]->isObjectOperator()) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (
|
|
|
+ $this->tokens[$prevIndex]->isGivenKind(T_CASE)
|
|
|
+ && \defined('T_ENUM')
|
|
|
+ && $this->tokens->isAllTokenKindsFound([T_ENUM])
|
|
|
+ ) {
|
|
|
+ $enumSwitchIndex = $this->tokens->getPrevTokenOfKind($index, [[T_SWITCH], [T_ENUM]]);
|
|
|
+
|
|
|
+ if (!$this->tokens[$enumSwitchIndex]->isGivenKind(T_SWITCH)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
while ($this->tokens[$prevIndex]->isGivenKind([CT::T_NAMESPACE_OPERATOR, T_NS_SEPARATOR, T_STRING, CT::T_ARRAY_TYPEHINT])) {
|
|
|
$prevIndex = $this->tokens->getPrevMeaningfulToken($prevIndex);
|
|
|
}
|