parseLine method

Token parseLine(
  1. String line
)

Implementation

Token parseLine(String line) {
  final protobuf = using((arena) {
    final buffPtr = calloc<Pointer<UnsignedChar>>();
    final buffSize = _bindings.parse_line(buffPtr, line.toCString(arena));
    final buffList = buffPtr.cast<Uint8>().asTypedList(buffSize);
    arena.free(buffPtr);
    return buffList;
  });
  final pbToken = pb.Token.fromBuffer(protobuf);

  return Token.fromPbToken(pbToken);
}