public static function findDirtyParam($phpcsFile, $stackPtr) {
		$tokens = $phpcsFile->getTokens();
		$opener = $phpcsFile->findNext(T_OPEN_PARENTHESIS, $stackPtr, null, false, null, true);
		$closer = $tokens[$opener]['parenthesis_closer'];
		$s = $opener + 1;
		$s = $phpcsFile->findNext(array_merge(\PHP_CodeSniffer\Util\Tokens::$emptyTokens, \PHP_CodeSniffer\Util\Tokens::$bracketTokens, \PHPCS_SecurityAudit\Sniffs\Utils::$staticTokens, array(T_STRING_CONCAT)), $s, $closer, true);
		return $s;
	}
public static function findDirtyParam($phpcsFile, $stackPtr) {
		$tokens = $phpcsFile->getTokens();
		$opener = $phpcsFile->findNext(T_OPEN_PARENTHESIS, $stackPtr, null, false, null, true);
		$closer = $tokens[$opener]['parenthesis_closer'];
		$s = $opener + 1;
		$s = $phpcsFile->findNext(array_merge(\PHP_CodeSniffer\Util\Tokens::$emptyTokens, \PHP_CodeSniffer\Util\Tokens::$bracketTokens, \PHPCS_SecurityAudit\Sniffs\Utils::$staticTokens, array(T_STRING_CONCAT)), $s, $closer, true);
		return $s;
	}
public static function findDirtyParam ( $ phpcsFile , $ stackPtr ) { $ tokens = $ phpcsFile -> getTokens ( ) ; $ opener = $ phpcsFile -> findNext ( T_OPEN_PARENTHESIS , $ stackPtr , null , false , null , true ) ; $ closer = $ tokens [ $ opener ] [ 'parenthesis_closer' ] ; $ s = $ opener + 1 ; $ s = $ phpcsFile -> findNext ( array_merge ( \ PHP_CodeSniffer \ Util \ Tokens :: $ emptyTokens , \ PHP_CodeSniffer \ Util \ Tokens :: $ bracketTokens , \ PHPCS_SecurityAudit \ Sniffs \ Utils :: $ staticTokens , array ( T_STRING_CONCAT ) ) , $ s , $ closer , true ) ; return $ s ; }
Returns a dirty param found in the parameter of a function call

@param File $phpcsFile	The working instance of PHP_CodeSniffer
@param int $stackPtr	The $stackPtr from PHP_CodeSniffer where the function is.

@return int The stackPtr of the param found, false if nothing is found
Returns a dirty param found in the parameter of a function call