Without knowing details, this line looks murky:
generic TLazFixedRoundBufferListMemBase<TPItemT, TSizeT> = object(specialize TLazRoundBufferListObjBase<TPItemT, TSizeT>)
The full version of that problem... looks like
>> Fpdoc hanging on exit when it parses such code, I have minimized it.
>>
>> generic TLazFixedRoundBufferListMemBase<TSizeT> = object(specialize
>> TLazBase<TSizeT>)
>> procedure MoveBytesToOther(AnOther: TLazFixedRoundBufferListMemBase);
>> end;
>>
>> This is happened when the generic TLazFixedRoundBufferListMemBase
>> object uses again itself into a procedure (unit LazListClasses).
>>
>> I tried also a such construction:
>> generic TLazFixedRoundBufferListMemBase<TSizeT> = class (TObject)
>> procedure MoveBytesToOther(AnOther: TLazFixedRoundBufferListMemBase);
>> end;
>>
>> The result is same, the recursion into the generic template class produces error of fpdoc.
>> I don`t know where is happened. Please, farther organize the process
>> of correcting this yourself.
The strangest thing is that the parser does not say anything