Future _processFunction()

in lib/src/collect.dart [224:239]


Future<void> _processFunction(VmService service, IsolateRef isolateRef,
    Script script, FuncRef funcRef, HitMap hits) async {
  final func = await service.getObject(isolateRef.id!, funcRef.id!) as Func;
  final location = func.location;
  if (location != null) {
    final funcName = await _getFuncName(service, isolateRef, func);
    final tokenPos = location.tokenPos!;
    final line = _getLineFromTokenPos(script, tokenPos);

    if (line == null) {
      print('tokenPos $tokenPos has no line mapping for script ${script.uri!}');
      return;
    }
    hits.funcNames![line] = funcName;
  }
}