codemap 0.1.3

A data structure for efficiently storing source code position and span information (e.g. in a compiler AST), and mapping it back to file/line/column locations for error reporting and suggestions.
Documentation
  • Coverage
  • 82.05%
    32 out of 39 items documented1 out of 29 items with examples
  • Size
  • Source code size: 28.59 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.78 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • kevinmehall/codemap
    52 8 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • kevinmehall

CodeMap

Documentation

Build Status

A data structure for tracking source positions in language implementations, inspired by the SourceMap (formerly CodeMap) type in rustc's libsyntax.

The CodeMap tracks all source files and maps positions within them to linear indexes as if all source files were concatenated. This allows a source position to be represented by a small 32-bit Pos indexing into the CodeMap, under the assumption that the total amount of parsed source code will not exceed 4GiB. The CodeMap can look up the source file, line, and column of a Pos or Span, as well as provide source code snippets for error reporting.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.