protected function positionByValue($node)
{
$posbit = 0;
foreach ($node->args as $pos => $arg) {
if ($arg->value instanceof Expr\Variable || $arg->value instanceof Expr\PropertyFetch || $arg->value instanceof Expr\StaticPropertyFetch || $arg->value instanceof Expr\ArrayDimFetch || $arg->value instanceof Expr\FuncCall || $arg->value instanceof Expr\MethodCall || $arg->value instanceof Expr\StaticCall || $arg->value instanceof Expr\New_) {
continue;
} elseif ($arg->value instanceof Expr\Assign) {
// Variable in assign expression
if ($arg->value->var instanceof Expr\Variable) {
continue;
}
}
$posbit |= 1 << $pos;
}
return $posbit;
}