edoc_extract
EDoc documentation extraction.
EDoc documentation extraction.
Functions
source(File::filename(), Env::edoc_env(), Options::proplist()) -> {ModuleName, edoc_module() (see module edoc)}
ModuleName = atom()[term()]
Like source/5, but reads the syntax tree and the comments from the specified file.
See also: source/4, edoc:read_comments/2, edoc:read_source/2.
source(Forms, Comments::[comment() (see module edoc)], File::filename(), Env::edoc_env(), Options::proplist()) -> {ModuleName, edoc_module() (see module edoc)}
Forms = syntaxTree() | [syntaxTree()]ModuleName = atom()
Like source/4, but first inserts the given comments in
the syntax trees. The syntax trees must contain valid position
information. (Cf.
See also: //syntax_tools/erl_recomment, source/3, source/4, edoc:read_comments/2, edoc:read_source/2.
source(Forms, File::filename(), Env::edoc_env(), Options::proplist()) -> {ModuleName, edoc_module() (see module edoc)}
Forms = syntaxTree() | [syntaxTree()]ModuleName = atom()
Extracts EDoc documentation from commented source code syntax
trees. The given Forms must be a single syntax tree of
type form_list, or a list of syntax trees representing
"program forms" (cf. Env is an environment created by File argument is used for
error reporting and output file name generation only.
See def,
hidden, private, and todo options.
See also: //syntax_tools/erl_recomment, source/5, edoc:read_comments/2, edoc:read_source/2.
header(File::filename(), Env::edoc_env(), Options::proplist()) -> {ok, Tags} | {error, Reason}
Tags = [term()]Reason = term()
Similar to header/5, but reads the syntax tree and the comments from the specified file.
See also: header/4, edoc:read_comments/2, edoc:read_source/2.
header(Forms, Comments::[comment() (see module edoc)], File::filename(), Env::edoc_env(), Options::proplist()) -> {ok, Tags} | {error, Reason}
Forms = syntaxTree() | [syntaxTree()]Tags = [term()]Reason = term()
Similar to header/4, but first inserts the given
comments in the syntax trees. The syntax trees must contain valid
position information. (Cf.
See also: //syntax_tools/erl_recomment, header/3, header/4.
header(Forms, File::filename(), Env::edoc_env(), Options::proplist()) -> {ok, Tags} | {error, Reason}
Forms = syntaxTree() | [syntaxTree()]Tags = [term()]Reason = term()
Extracts EDoc documentation from commented header file syntax
trees. Similar to source/5, but ignores any documentation
that occurs before a module declaration or a function definition.
(Warning messages are printed if content may be ignored.) Env is
assumed to already be set up with a suitable module context.
See also: //syntax_tools/erl_recomment, header/5.
file(File::filename(), Context, Env::edoc_env(), Options::proplist()) -> {ok, Tags} | {error, Reason}
Context = overview | packageTags = [term()]Reason = term()
Reads a text file and returns the list of tags in the file. Any
lines of text before the first tag are ignored. Env is an
environment created by Reason is an atom returned from the call to
See text/4 for options.
text(Text::string(), Context, Env::edoc_env(), Options::proplist()) -> Tags
Context = overview | packageTags = [term()]
Returns the list of tags in the text. Any lines of text before
the first tag are ignored. Env is an environment created by
See source/4 for a description of the def option.