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