Delphi 和/或FreePascal代码的最常见文档块

kninwzqo  于 11个月前  发布在  其他
关注(0)|答案(6)|浏览(74)

我对PHP dockblocks非常熟悉,因为这是我过去15年的工作。

/**
  * Description
  *
  * @tag bla bla
  * @tag more bla bla
  */

字符串
我试图理解的是,是否有一个标准,如 Delphi 和/或FreePascal。
从我对大量代码的分析中,我从未见过任何代码,但我可能大错特错。

2nbm6dog

2nbm6dog2#

最新的Delphis支持XML文档的解析。他们也在提示中使用这些信息(例如,如果您将鼠标光标移动到方法名称上)。
我使用这个模板来编写方法文档:

///<summary></summary>
///<param name=''></param>
///<returns></returns>
///<exception cref=""></exception>
///<since>2009-04-15</since>

字符串

ecbunoof

ecbunoof3#

我更喜欢源代码之外的文档(它总是很乱),并使用FPC附带的优秀fpdoc。(FPC自己的文档都是用它写的)。

wztqucjr

wztqucjr4#

在我目前正在做的一个项目中,我们使用DelphiCodeToDoc,它工作得相当好。它的语法看起来像这样:

type
  {* This is an example class }
  TMyClass = class
  private
  protected
  public
    {* Does some twiddling with AParam, and returns the result as String
       @param AParam Input value
       @return AParam incremented by 2, as String
       @throws Exception 'Boo' if it's full moon }
    function MyFunction(AParam: Integer): String;
  end;

字符串

kq4fsx7k

kq4fsx7k6#

有几种标准,通常取决于所使用的文档工具。我们使用PasDoc,所以我们主要遵循其基于JavaDoc的格式http://pasdoc.sipsolutions.net/
或者,正如gabr指出的那样,有XMLDoc,还有很多其他工具,大多数都有类似的语法,但有细微的差异。

相关问题