#source #position #rustc #source-map #compiler #error-reporting #source-file

codemap2

codemap 库的维护分支,包含用于高效存储源代码位置和跨度信息(例如在编译器的 AST 中)以及将其映射回文件/行/列位置以进行错误报告和建议的数据结构。

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2023 年 5 月 4 日

数据结构 中排名第 1343

每月下载 41
用于 codemap2-diagnostic

MIT/Apache

21KB
455

CodeMap

文档

codemap 库的维护分支,致力于在文件数据上具有高性能的泛型。

一个跟踪语言实现中源位置的数据结构,灵感来源于 SourceMap(以前称为 CodeMap)类型在 rustc 的 libsyntax 中

CodeMap 跟踪所有源文件,并将它们映射到线性索引,就像所有源文件都被连接起来一样。这允许源位置通过一个小的 32 位 Pos 索引到 CodeMap 来表示,前提是解析的源代码总量不会超过 4GiB。CodeMap 可以查找 PosSpan 的源文件、行和列,以及提供错误报告的源代码片段。

许可证

许可以下任一项

由你选择。

贡献

除非你明确声明,否则任何有意提交给工作并由你定义在 Apache-2.0 许可证中的贡献,都将按上述方式双重许可,没有附加条款或条件。

依赖项

~170–315KB