processBatchPerBlock method

List<UDPipeResult> processBatchPerBlock(
  1. List<String> blocks
)

Processes blocks synchronously, returning one UDPipeResult per block.

Implementation

List<UDPipeResult> processBatchPerBlock(List<String> blocks) {
  if (!isAvailable) return List.filled(blocks.length, UDPipeResult.empty);
  final conllu = _bindings!.process(_handle!, blocks.join('\n\n'));
  if (conllu == null || conllu.isEmpty) return List.filled(blocks.length, UDPipeResult.empty);
  return splitUDPipeResultByBlocks(conllu, blocks);
}