public function signature()
    {
        $signature = '(';
        $myPackage =& $this->containingPackage();
        foreach ($this->_parameters as $param) {
            $type = $param->type();
            $classDoc =& $type->asClassDoc();
            if ($classDoc) {
                $packageDoc =& $classDoc->containingPackage();
                $signature .= '<a href="'.str_repeat('../', $myPackage->depth() + 1).$classDoc->asPath().'">'.$classDoc->containingPackage().'.'.$classDoc->name().'</a> '.$param->name().$type->dimension().', ';
            } else {
                $signature .= $type->typeName().$type->dimension().', ';
            }
        }

        return substr($signature, 0, -2).')';
    }