Bonjour,
Je me suis confronté a des problème de fusion pour ce type de bloque :
[var.MonObj.MaFunc('L''avion vol.','autre param')]
2 problèmes :
- les côtes ne sont pas supprimer lors de la transmission à la fonction.
- le point est traité en séparateur.
Voici le code utilisé pour corriger le problème (V 3.1):
function meth_Locator_FindTbs / ligne ~= 825
$Loc->FullName = $Name.'.'.$Loc->SubName;
//DEBUT
if (false !== ($i =strpos($Loc->SubName,'(') ) ) {
$param = substr($Loc->SubName,$i);
$Loc->SubName = substr($Loc->SubName,0,$i);
$Loc->SubLst = explode('.',$Loc->SubName);
$Loc->SubLst[count($Loc->SubLst)-1] .= $param;
}
else
//FIN
$Loc->SubLst = explode('.',$Loc->SubName);
|
function tbs_Misc_CheckArgLst / ligne ~= 2602
}
//DEBUT
foreach ($ArgLst as $id=>$arg) {
if ($arg && ($arg[0]=='\'')) { //quote !!
$arg = substr($arg,1,strlen($arg)-2);
$ArgLst[$id] = str_replace('\'\'','\'',$arg);
}
}
//FIN
return $ArgLst;
|