public function analyze()
{
// Position is 0 based
$passwords = array('mysql_connect' => 2, 'mysqli_connect' => 2, 'ftp_login' => 2, 'mssql_connect' => 2, 'oci_connect' => 1, 'imap_open' => 2, 'cyrus_authenticate' => 7, 'ssh2_auth_password' => 1, 'hash_hmac' => 2, 'hash_hmac_file' => 2, 'hash_pbkdf2' => 1, 'kadm5_create_principal' => 2, 'kadm5_chpass_principal' => 2, 'kadm5_init_with_password' => 3);
$positions = array();
foreach ($passwords as $function => $position) {
if (isset($positions[$position])) {
$positions[$position][] = '\\' . $function;
} else {
$positions[$position] = array('\\' . $function);
}
}
foreach ($positions as $position => $function) {
$this->atomIs('Functioncall')->hasNoIn('METHOD')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->fullnspathIs($function)->outIs('ARGUMENTS')->outWithRank('ARGUMENT', $position)->atomIs('String')->back('first');
$this->prepareQuery();
}
}