nonconformantCaptureNames method

List<String> nonconformantCaptureNames([
  1. Set<String> captureNames = const {}
])

Capture names outside the canonical set, excluding private _ names.

Implementation

List<String> nonconformantCaptureNames([
  Set<String> captureNames = const {},
]) {
  final conformant = captureNames.isEmpty
      ? treeSitterStandardHighlightCaptureNames
      : captureNames;
  return [
    for (final name in names)
      if (!name.startsWith('_') && !conformant.contains(name)) name,
  ];
}