newLocation_fromElement method

Location? newLocation_fromElement(
  1. Element? element
)

Create a Location based on an analyzer.Element.

Implementation

Location? newLocation_fromElement(analyzer.Element? element) {
  if (element == null) {
    return null;
  }
  if (element is analyzer.FormalParameterElement &&
      element.enclosingElement == null) {
    return null;
  }
  var fragment = element.firstFragment;
  var offset = fragment.nameOffset ?? -1;
  var length = fragment.name?.length ?? 0;
  var range = analyzer.SourceRange(offset, length);
  return _locationForArgs(fragment, range);
}