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

codemap

一种用于高效存储源代码位置和跨度信息的数据结构(例如在编译器的AST中),并将其映射回文件/行/列位置以供错误报告和建议。

4个版本

使用旧的Rust 2015

0.1.3 2020年4月12日
0.1.2 2019年6月30日
0.1.1 2018年3月3日
0.1.0 2017年5月29日

#553数据结构

Download history 8986/week @ 2024-03-14 9311/week @ 2024-03-21 9393/week @ 2024-03-28 8511/week @ 2024-04-04 8558/week @ 2024-04-11 8416/week @ 2024-04-18 8881/week @ 2024-04-25 10949/week @ 2024-05-02 11103/week @ 2024-05-09 10706/week @ 2024-05-16 9503/week @ 2024-05-23 9926/week @ 2024-05-30 18411/week @ 2024-06-06 28819/week @ 2024-06-13 24867/week @ 2024-06-20 22020/week @ 2024-06-27

每月95,630次 下载
用于 95 包(直接使用19个)

MIT/Apache

18KB
332

CodeMap

文档

Build Status

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

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

许可证

许可协议为以下之一

任选其一。

贡献

除非你明确声明,否则任何有意提交以包含在你所定义的工作中的贡献,根据Apache-2.0许可证,将双重许可如上,不附加任何额外条款或条件。

无运行时依赖