查看源代码 edoc_extract (edoc v1.3.2)

EDoc 文档提取。

另请参阅:edoc

摘要

函数

读取文本文件并返回文件中的标签列表。第一个标签之前的任何文本行都将被忽略。Env 是由 edoc_lib:get_doc_env/3 创建的环境。如果发生错误,Reason 是从 file:read_file/1 的调用返回的原子,或者是原子 'invalid_unicode'。

类似于 header/5,但是从指定的文件读取语法树和注释。

从注释的头文件语法树中提取 EDoc 文档。类似于 source/5,但忽略模块声明或函数定义之前出现的任何文档。(如果内容可能被忽略,则会打印警告消息。)假设 Env 已经设置了合适的模块上下文。

类似于 header/4,但首先在语法树中插入给定的注释。语法树必须包含有效的位置信息。(参见 edoc:read_comments/2。)

类似于 source/5,但是从指定的文件读取语法树和注释。

从注释的源代码语法树中提取 EDoc 文档。给定的 Forms 必须是 form_list 类型的单个语法树,或者表示“程序形式”的语法树列表(参见 edoc:read_source/2)。Env 是由 edoc_lib:get_doc_env/3 创建的环境。File 参数仅用于错误报告和输出文件名生成。

类似于 source/4,但首先在语法树中插入给定的注释。语法树必须包含有效的位置信息。(参见 edoc:read_comments/2。)

返回文本中的标签列表。第一个标签之前的任何文本行都将被忽略。Env 是由 edoc_lib:get_doc_env/3 创建的环境。

类型

-type context() :: module | footer | function | overview | single.
-type filename() :: file:filename().
-type proplist() :: proplists:proplist().

函数

链接到此函数

file(File, Context, Env, Opts)

查看源代码
-spec file(File, Context, Env, Opts) -> {ok, Tags} | {error, Reason}
              when
                  File :: filename(),
                  Context :: context(),
                  Env :: edoc:env(),
                  Opts :: proplist(),
                  Tags :: [term()],
                  Reason :: term().

读取文本文件并返回文件中的标签列表。第一个标签之前的任何文本行都将被忽略。Env 是由 edoc_lib:get_doc_env/3 创建的环境。如果发生错误,Reason 是从 file:read_file/1 的调用返回的原子,或者是原子 'invalid_unicode'。

有关选项,请参阅 text/4

链接到此函数

header(File, Env, Opts)

查看源代码
-spec header(File, Env, Opts) -> edoc:entry_data()
                when File :: filename(), Env :: edoc:env(), Opts :: proplist().

类似于 header/5,但是从指定的文件读取语法树和注释。

另请参阅:header/4edoc:read_comments/2edoc:read_source/2

链接到此函数

header(Forms, File, Env, Opts)

查看源代码
-spec header(Forms, File, Env, Opts) -> edoc:entry_data()
                when
                    Forms :: erl_syntax:forms(),
                    File :: filename(),
                    Env :: edoc:env(),
                    Opts :: proplist().

从注释的头文件语法树中提取 EDoc 文档。类似于 source/5,但忽略模块声明或函数定义之前出现的任何文档。(如果内容可能被忽略,则会打印警告消息。)假设 Env 已经设置了合适的模块上下文。

另请参阅://syntax_tools/erl_recommentheader/5

链接到此函数

header(Forms, Comments, File, Env, Opts)

查看源代码
-spec header(Forms, Comments, File, Env, Opts) -> edoc:entry_data()
                when
                    Forms :: erl_syntax:forms(),
                    Comments :: [edoc:comment()],
                    File :: filename(),
                    Env :: edoc:env(),
                    Opts :: proplist().

类似于 header/4,但首先在语法树中插入给定的注释。语法树必须包含有效的位置信息。(参见 edoc:read_comments/2。)

另请参阅://syntax_tools/erl_recommentheader/3header/4

链接到此函数

source(File, Env, Opts)

查看源代码
-spec source(File, Env, Opts) -> R
                when
                    File :: filename(),
                    Env :: edoc:env(),
                    Opts :: proplist(),
                    R :: {module(), edoc:edoc_module()} | {module(), edoc:edoc_module(), [edoc:entry()]}.

类似于 source/5,但是从指定的文件读取语法树和注释。

另请参阅:source/4edoc:read_comments/2edoc:read_source/2

链接到此函数

source(Forms, File, Env, Opts)

查看源代码
-spec source(Forms, File, Env, Opts) -> R
                when
                    Forms :: erl_syntax:forms(),
                    File :: filename(),
                    Env :: edoc:env(),
                    Opts :: proplist(),
                    R :: {module(), edoc:edoc_module()} | {module(), edoc:edoc_module(), [edoc:entry()]}.

从注释的源代码语法树中提取 EDoc 文档。给定的 Forms 必须是 form_list 类型的单个语法树,或者表示“程序形式”的语法树列表(参见 edoc:read_source/2)。Env 是由 edoc_lib:get_doc_env/3 创建的环境。File 参数仅用于错误报告和输出文件名生成。

有关 defhiddenprivatetodo 选项的描述,请参阅 edoc:get_doc/2

另请参阅://syntax_tools/erl_recommentsource/5edoc:read_comments/2edoc:read_source/2

链接到此函数

source(Forms, Comments, File, Env, Opts)

查看源代码
-spec source(Forms, Comments, File, Env, Opts) -> R
                when
                    Forms :: erl_syntax:forms(),
                    Comments :: [edoc:comment()],
                    File :: filename(),
                    Env :: edoc:env(),
                    Opts :: proplist(),
                    R :: {module(), edoc:edoc_module()} | {module(), edoc:edoc_module(), [edoc:entry()]}.

类似于 source/4,但首先在语法树中插入给定的注释。语法树必须包含有效的位置信息。(参见 edoc:read_comments/2。)

另请参阅://syntax_tools/erl_recommentsource/3source/4edoc:read_comments/2edoc:read_source/2

链接到此函数

text(Text, Context, Env, Opts)

查看源代码
-spec text(Text, Context, Env, Opts) -> Tags
              when
                  Text :: string(),
                  Context :: context(),
                  Env :: edoc:env(),
                  Opts :: proplist(),
                  Tags :: [term()].

返回文本中的标签列表。第一个标签之前的任何文本行都将被忽略。Env 是由 edoc_lib:get_doc_env/3 创建的环境。

有关 def 选项的描述,请参阅 source/4