@@ -1489,7 +1489,9 @@ public function populateTokenListeners()
1489
1489
1490
1490
$ this ->sniffCodes [$ sniffCode ] = $ sniffClass ;
1491
1491
1492
+ $ isDeprecated = false ;
1492
1493
if ($ this ->sniffs [$ sniffClass ] instanceof DeprecatedSniff) {
1494
+ $ isDeprecated = true ;
1493
1495
$ this ->deprecatedSniffs [$ sniffCode ] = $ sniffClass ;
1494
1496
}
1495
1497
@@ -1502,6 +1504,24 @@ public function populateTokenListeners()
1502
1504
1503
1505
$ tokenizers = [];
1504
1506
$ vars = get_class_vars ($ sniffClass );
1507
+ if (empty ($ vars ['supportedTokenizers ' ]) === false
1508
+ && $ isDeprecated === false
1509
+ && in_array ('PHP ' , $ vars ['supportedTokenizers ' ], true ) === false
1510
+ ) {
1511
+ if (in_array ('CSS ' , $ vars ['supportedTokenizers ' ], true ) === true
1512
+ || in_array ('JS ' , $ vars ['supportedTokenizers ' ], true ) === true
1513
+ ) {
1514
+ $ message = 'Scanning CSS/JS files is deprecated and support will be removed in PHP_CodeSniffer 4.0. ' .PHP_EOL ;
1515
+ } else {
1516
+ // Just in case someone has an integration with a custom tokenizer.
1517
+ $ message = 'Support for custom tokenizers will be removed in PHP_CodeSniffer 4.0. ' .PHP_EOL ;
1518
+ }
1519
+
1520
+ $ message .= 'The %s sniff is listening for %s. ' ;
1521
+ $ message = sprintf ($ message , $ sniffCode , implode (', ' , $ vars ['supportedTokenizers ' ]));
1522
+ $ this ->msgCache ->add ($ message , MessageCollector::DEPRECATED );
1523
+ }
1524
+
1505
1525
if (isset ($ vars ['supportedTokenizers ' ]) === true ) {
1506
1526
foreach ($ vars ['supportedTokenizers ' ] as $ tokenizer ) {
1507
1527
$ tokenizers [$ tokenizer ] = $ tokenizer ;
0 commit comments