formatPrepareCallHierarchyResult function

String formatPrepareCallHierarchyResult(
  1. List<LspCallHierarchyItem>? items, {
  2. String? cwd,
})

Format prepareCallHierarchy result.

Implementation

String formatPrepareCallHierarchyResult(
  List<LspCallHierarchyItem>? items, {
  String? cwd,
}) {
  if (items == null || items.isEmpty) {
    return 'No call hierarchy item found at this position';
  }
  if (items.length == 1) {
    return 'Call hierarchy item: ${_formatCallHierarchyItem(items[0], cwd: cwd)}';
  }
  final lines = ['Found ${items.length} call hierarchy items:'];
  for (final item in items) {
    lines.add('  ${_formatCallHierarchyItem(item, cwd: cwd)}');
  }
  return lines.join('\n');
}