newLocation_fromElement method
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);
}