erl_comment_scan
erl_comment_scan
模块
erl_comment_scan
模块摘要
用于从Erlang源代码读取注释行的函数。
描述
从Erlang源代码读取注释行的函数。
数据类型
comment()= {Line::integer(),Column::integer(),Indentation::integer(),Text::string()}
出口
file(FileName::file:filename()) -> [Comment]
类型
从Erlang源代码文件中提取注释。返回代表多行
注释的条目列表,按照递增的行号顺序列出。对于每个条目,Text
是以从上至下的顺序表示连续注释行的字符串列表; 这些字符串包含跟在(但不包括)行上的第一个注释引入字符之后的所有
字符%
,直到(但不包括)行终止换行符。
此外,注释Line
的行号和Column
左列(即注释介绍%
字符的列)。Indent
是缩进(或填充),用评论前面的最后一个非空白字符(或左边距)和评论的左列之间的字符位置度量。Line
并且Column
总是正整数,并且Indentation
是一个非负整数。
{read, Reason}
如果发生读取错误,评估将随原因退出,其中Reason
是对应于Posix错误代码的原子;file(3)
详情请参阅模块。
join_lines(Lines::[CommentLine]) -> [Comment]
类型
将各条评论线加入多行
评论。输入是表示单独注释行的条目列表,按行数减少的顺序排列
; scan_lines/1
详情请参阅。结果是表示多行
注释的条目列表,仍然按照递减的行号顺序列出
,但是对于每个条目,Text
是按照递增的
行号(即,自上而下)的顺序的连续注释行的列表,。
另见:
scan_lines/1
。
scan_lines(Text::string()) -> [CommentLine]
类型
从源代码字符串中提取单独的注释行。返回文本中找到的注释行列表,按行数减少的
顺序列出,即输入中的最后注释行在结果列表中第一个。Text
是一个单个字符串,包含%
该行上第一个注释引入字符后面(但不包括)的所有字符,直到(但不包括)行终止换行符。有关详细信息Line
,Column
并Indent
见file/1
。
string(Text::string()) -> [Comment]
类型
从包含Erlang源代码的字符串中提取注释。除了直接从字符串中读取外,其行为与for相同file/1
。
另见:
file/1
。
richard@gmail.com