@@ -174,29 +174,29 @@ public function process(File $phpcsFile, $openTagPointer) : void
174174 $ lineLength  = \strlen (TokenHelper::getContent ($ phpcsFile , $ start , $ end ));
175175
176176 if  (!$ shouldBeUsed
177-  || ($ this  ->count  !==  null  &&  $ referenced [$ canonicalName ] <  $ this -> count )
178-  && ($ this  ->length  !==  null  &&  $ this  ->length  > \strlen ($ canonicalName ))
179-  && ($ this  ->lineLength  !==  null  &&  $ this  ->lineClassLength  !==  null  && ( $ this  ->lineClassLength  >=  \strlen ($ canonicalName )
180-  || $ this  ->lineLength  >=  $ lineLength) )
177+  || ($ this  ->count  ===  null  ||  $ this -> count  >  $ referenced [$ canonicalName ])
178+  && ($ this  ->length  ===  null  ||  $ this  ->length  > \strlen ($ canonicalName ))
179+  && ($ this  ->lineLength  ===  null  ||  $ this  ->lineClassLength  ===  null  ||  $ this  ->lineClassLength  > \strlen ($ canonicalName )
180+  || $ this  ->lineLength  > $ lineLength )
181181 ) {
182182 continue ;
183183 }
184184
185185 $ reason  = '' ;
186186
187-  if  ($ referenced [$ canonicalName ] >= $ this  ->count ) {
187+  if  ($ this -> count  !==  null  &&  $ referenced [$ canonicalName ] >= $ this  ->count ) {
188188 $ reason  = 'because it \'s used more than  '  . $ this  ->count  . ' times. ' ;
189189 }
190190
191-  if  ($ this  ->length  !== null  && $ this  ->length  < \strlen ($ canonicalName )) {
191+  if  ($ this  ->length  !== null  && $ this  ->length  <=  \strlen ($ canonicalName )) {
192192 $ reason  = $ reason  === '' 
193193 ? 'because it \'s length is more than  '  . $ this  ->length  . ' symbols. ' 
194194 : 'because it \'s used more than  '  . $ this  ->count  . ' times and it \'s length is more than  ' 
195-  . $ this  ->length  . ' symbols. ' ;
195+  . $ this  ->length  . ' symbols. ' ;
196196 }
197197
198-  if  ($ this  ->lineLength  !== null  && $ this  ->lineClassLength  !== null  && \strlen ($ canonicalName ) > $ this  ->lineClassLength 
199-  && $ lineLength  > $ this  ->lineLength ) {
198+  if  ($ this  ->lineLength  !== null  && $ this  ->lineClassLength  !== null  && \strlen ($ canonicalName ) >=  $ this  ->lineClassLength 
199+  && $ lineLength  >=  $ this  ->lineLength ) {
200200 $ reason  = 'because line length is more than  '  . $ this  ->lineLength 
201201 . ' symbols and class length is more than  '  . $ this  ->lineClassLength  . ' symbols. ' ;
202202 }
@@ -485,7 +485,7 @@ private function getUniqueNameFromNamespace(string $first, string $second) : arr
485485 private  function  getNormalizedClassName (string  $ name , array  $ useStatements , File   $ phpcsFile ) : array 
486486 {
487487 $ unqualifiedName  = NamespaceHelper::getUnqualifiedNameFromFullyQualifiedName ($ name );
488-  $ className  = ClassHelper::getName ($ phpcsFile , TokenHelper::findNext ($ phpcsFile , \T_CLASS , 0 ));
488+  $ className  = ClassHelper::getName ($ phpcsFile , TokenHelper::findNext ($ phpcsFile , [ \T_CLASS , \ T_INTERFACE ,  T_TRAIT ] , 0 ));
489489
490490 if  ($ className  === $ unqualifiedName ) {
491491 return  $ this  ->getUniqueNameFromNamespace (
0 commit comments