String href

If canonicalLibrary (or canonicalEnclosingElement, for Inheritable subclasses) is null, href should be null.

Source

@override
String get href {
  if (canonicalLibrary == null) return null;
  var p = _parameter.enclosingElement;

  if (p is FunctionElement) {
    return '${canonicalLibrary.dirName}/${p.name}.html';
  } else {
    // TODO: why is this logic here?
    var name = Operator.friendlyNames.containsKey(p.name)
        ? Operator.friendlyNames[p.name]
        : p.name;
    return '${canonicalLibrary.dirName}/${p.enclosingElement.name}/' +
        '${name}.html#${htmlId}';
  }
}