|
NAMEerl_lint - The Erlang code linter.DESCRIPTIONThis module is used to check Erlang code for illegal syntax and other bugs. It also warns against coding practices that are not recommended.The errors detected include:
The warnings detected include:
Some of the warnings are optional, and can be turned on by specifying the appropriate option, described below. The functions in this module are invoked automatically by the Erlang compiler. There is no reason to invoke these functions separately unless you have written your own Erlang compiler. DATA TYPESerror_info() = {erl_anno:location() | none, module(), error_description()} error_description() = term() EXPORTSformat_error(ErrorDescriptor) -> io_lib:chars() Types: ErrorDescriptor = error_description()
Takes an ErrorDescriptor and returns a string that describes the error or warning. This function is usually called implicitly when processing an ErrorInfo structure (see section Error Information). is_guard_test(Expr) -> boolean() Types: Expr = erl_parse:abstract_expr()
Tests if Expr is a legal guard test. Expr is an Erlang term representing the abstract form for the expression. erl_parse:parse_exprs(Tokens) can be used to generate a list of Expr. module(AbsForms) -> {ok, Warnings} | {error, Errors, Warnings} module(AbsForms, FileName) -> {ok, Warnings} | {error, Errors, Warnings} module(AbsForms, FileName, CompileOptions) -> {ok, Warnings} | {error, Errors, Warnings} Types: AbsForms = [erl_parse:abstract_form() |
erl_parse:form_info()]
FileName = atom() | string() CompileOptions = [compile:option()] Warnings = Errors = [{SourceFile, [ErrorInfo]}] SourceFile = file:filename() ErrorInfo = error_info() Checks all the forms in a module for errors. It returns:
As this module is of interest only to the maintainers of the compiler, and to avoid the same description in two places, the elements of Options that control the warnings are only described in the compile(3) module. AbsForms of a module, which comes from a file that is read through epp, the Erlang preprocessor, can come from many files. This means that any references to errors must include the filename, see the epp(3) module or parser (see the erl_parse(3) module). The returned errors and warnings have the following format: [{SourceFile,[ErrorInfo]}] The errors and warnings are listed in the order in which they are encountered in the forms. The errors from one file can therefore be split into different entries in the list of errors. ERROR INFORMATIONErrorInfo is the standard ErrorInfo structure that is returned from all I/O modules. The format is as follows:{ErrorLine, Module, ErrorDescriptor} A string describing the error is obtained with the following call: Module:format_error(ErrorDescriptor) SEE ALSOepp(3), erl_parse(3)
Visit the GSP FreeBSD Man Page Interface. |