【发布时间】:2015-06-30 19:43:14
【问题描述】:
我正在为 Elixir 编写一个 linter,它主要通过检查从 Code.string_to_quoted/2 返回的 AST 来工作。当我的应用程序发现某些被认为违反样式的内容时,我会使用节点元数据中的行号进行报告。
字符串是引用形式相同的文字之一,因此没有元数据。只看字符串,无法从周围的表达式中画出行号,如何获取行号。
比如我想要这个字符串
~s(\n"\\"")
检查时导致第2行报告错误,但返回值没有行号。
iex(18)> Code.string_to_quoted ~S(\n"\\""), lines: true
{:ok, "\""}
【问题讨论】:
标签: elixir