getTokens(); // Don't examine semi-colons for empty conditions in `for()` control structures. if ( isset( $tokens[ $stackPtr ]['nested_parenthesis'] ) ) { $nested_parenthesis = $tokens[ $stackPtr ]['nested_parenthesis']; $close_parenthesis = end( $nested_parenthesis ); if ( isset( $tokens[ $close_parenthesis ]['parenthesis_owner'] ) ) { $owner = $tokens[ $close_parenthesis ]['parenthesis_owner']; if ( \T_FOR === $tokens[ $owner ]['code'] ) { $previous = $phpcsFile->findPrevious( Tokens::$emptyTokens, ( $stackPtr - 1 ), $tokens[ $owner ]['parenthesis_opener'], true ); if ( false !== $previous && ( $previous === $tokens[ $owner ]['parenthesis_opener'] || \T_SEMICOLON === $tokens[ $previous ]['code'] ) ) { return; } } } } return parent::process( $phpcsFile, $stackPtr ); } }