[fpc-pascal] Does fpdoc sets a particular define ?

Michael Van Canneyt michael at freepascal.org
Fri Oct 28 12:11:14 CEST 2016



On Fri, 28 Oct 2016, Yann Mérignac wrote:

> Hi all,
>
> While generating documentation for one of my projects I ran into a bug in
> fpdoc. It crashes on declarations like this one:
>
> -------
> type
>  TObjectBlob = class(specialize TGenBlob<TObject>)
>    ...
>  end;
> -------
>
> I reported the bug here: http://bugs.freepascal.org/view.php?id=30810
>
> Now, I am looking for a workaround. I know that something like this can
> work both with FPC and FPDoc:
>
> -------
> type
> {$ifdef FPDOC}
>  TIntermediate = specialize TGenBlob<TObject>;
>  TObjectBlob = class(TIntermediate)
> {$else}
>  TObjectBlob = class(specialize TGenBlob<TObject>)
> {$endif}
>    function ToString : String; override;
>  end;
> -------
>
> Is there a way to tell FPDoc to parse only the first part of $ifdef ?
>
> I have tried "fpdoc --input='-dFPDOC' --project=fpdocprj.xml --format=html"
> but it does not work.

It should work in trunk.

Michael.


More information about the fpc-pascal mailing list