2 unstable releases
Uses old Rust 2015
0.3.0 | Sep 24, 2017 |
---|---|
0.2.0 | Mar 6, 2017 |
#2349 in Procedural macros
145 downloads per month
Used in 9 crates
(2 directly)
14KB
254 lines
Synmap
NOTE: This crate currently depends on
cpp_syn
rather thansyn
, as it requires theSpan
features which have not been landed insyn
yet for the majority of its features.
This crate provides a SourceMap
type which can be used to parse an entire
crate and generate a complete AST. It also updates the spans in the parsed AST
to be relative to the SourceMap
rather than the bytes in the input file.
With this information, the SourceMap
provides methods to map spans to source
filenames (filename
), source text (source_text
) and line/column numbers
(locinfo
).
lib.rs
:
synmap
provides utilities for parsing multi-file crates into syn
AST
nodes, and resolving the spans attached to those nodes into raw source text,
and line/column information.
The primary entry point for the crate is the SourceMap
type, which stores
mappings from byte offsets to file information, along with cached file
information.
Dependencies
~1MB
~21K SLoC