generatedSubtreeArrayRemoveTrailingExtras function

List<GeneratedTreeSitterNode> generatedSubtreeArrayRemoveTrailingExtras(
  1. List<GeneratedTreeSitterNode> source
)

Implementation

List<GeneratedTreeSitterNode> generatedSubtreeArrayRemoveTrailingExtras(
  List<GeneratedTreeSitterNode> source,
) {
  final destination = <GeneratedTreeSitterNode>[];
  while (source.isNotEmpty && source.last.extra) {
    destination.add(source.removeLast());
  }
  generatedSubtreeArrayReverse(destination);
  return destination;
}