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 | package
Tags = [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 | package
Tags = [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.