module(AbsForms) -> {ok, Warnings} | {error, Errors, Warnings}
module(AbsForms, FileName) ->
{ok, Warnings} | {error, Errors, Warnings}
module(AbsForms, FileName, CompileOptions) ->
{ok, Warnings} | {error, Errors, Warnings}
类型:
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()
检查模块中的所有表单是否有错误。它返回:
{ok,Warnings}
-
模块中没有错误。
{error,Errors,Warnings}
-
模块中有错误。
由于该模块仅对编译器的维护者感兴趣,并且为了避免在两个地方使用相同的说明,Options
控制警告仅在
compile(3)
模块。
AbsForms
模块的,来自读取的文件epp
Erlang 预处理器可以来自许多文件。这意味着任何对错误的引用都必须包含文件名,请参阅
epp(3)
模块或解析器(参见erl_parse(3)
模块)。返回的错误和警告的格式如下:
[{SourceFile,[ErrorInfo]}]
错误和警告按照它们在表单中出现的顺序列出。因此,一个文件中的错误可以分为错误列表中的不同条目。
相关用法
- erlang monitor(Type :: process, Item :: monitor_process_identifier())用法及代码示例
- erlang monitor(Type :: process, Item :: monitor_process_identifier(), Opts :: [monitor_option()])用法及代码示例
- erlang monitor(Socket)用法及代码示例
- erlang monitor_nodes(Flag)用法及代码示例
- erlang monitor_scope()用法及代码示例
- erlang max用法及代码示例
- erlang member用法及代码示例
- erlang min用法及代码示例
- erlang merge用法及代码示例
- erlang make_dir用法及代码示例
- erlang memory用法及代码示例
- erlang match(Table, Pattern)用法及代码示例
- erlang match_spec_run(List, CompiledMatchSpec)用法及代码示例
- erlang make_tuple(Arity, InitialValue)用法及代码示例
- erlang make_tuple(Arity, DefaultValue, InitList)用法及代码示例
- erlang map_get(Key, Map)用法及代码示例
- erlang map_size(Map)用法及代码示例
- erlang max(Term1, Term2)用法及代码示例
- erlang memory()用法及代码示例
- erlang min(Term1, Term2)用法及代码示例
- erlang map(Fun, Orddict1)用法及代码示例
- erlang merge(Fun, Orddict1, Orddict2)用法及代码示例
- erlang map(Fun, MapOrIter)用法及代码示例
- erlang merge(Map1, Map2)用法及代码示例
- erlang merge_with(Combiner, Map1, Map2)用法及代码示例
注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 module(AbsForms) -> {ok, Warnings} | {error, Errors, Warnings}。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。