Module rustc_span::source_map

source ·
Expand description

Types for tracking pieces of source code within a crate.

The SourceMap tracks all the source code used within a single crate, mapping from integer byte positions to the original source code location. Each bit of source parsed during crate parsing (typically files, in-memory strings, or various bits of macro expansion) cover a continuous range of bytes in the SourceMap and are represented by SourceFiles. Byte positions are stored in Span and used pervasively in the compiler. They are absolute positions within the SourceMap, which upon request can be converted to line and column information, source code snippets, etc.

Re-exports

Modules

Structs

Traits

  • An abstraction over the fs operations used by the Parser.

Functions

  • Returns the span itself if it doesn’t come from a macro expansion, otherwise return the call site span up to the enclosing_sp by following the expn_data chain.