hideCombinator property

  1. @override
String? get hideCombinator
override

Implementation

@override
String? get hideCombinator {
  if (!hide) return null;

  final names = {
    for (final ref in references)
      if (ref case Reference(
        hide: true,
        associatedElement: Element(:final displayName),
      ))
        if (displayName.trim() case final String name when name.isNotEmpty)
          name,
  };

  if (names.isEmpty) return null;

  final sorted = names.toList()..sort();
  final joined = sorted.join(', ');

  return 'hide $joined';
}