generatedSubtreeArrayRemoveTrailingExtras function
List<GeneratedTreeSitterNode>
generatedSubtreeArrayRemoveTrailingExtras(
- 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;
}