newLocation_fromElement method

Location? newLocation_fromElement(
  1. Element2? element
)

Create a Location based on an analyzer.Element2.

Implementation

Location? newLocation_fromElement(analyzer.Element2? element) {
  if (element == null) {
    return null;
  }
  if (element is analyzer.FormalParameterElement &&
      element.enclosingElement2 == null) {
    return null;
  }
  var fragment = element.firstFragment;
  var offset = fragment.nameOffset2 ?? -1;
  var length = fragment.name2?.length ?? 0;
  var range = analyzer.SourceRange(offset, length);
  return _locationForArgs(fragment, range);
}