[−][src]Crate rustc_ap_rustc_span
The source positions and related helper functions.
Note
This API is completely unstable and subject to change.
Re-exports
pub use hygiene::SyntaxContext; |
pub use hygiene::DesugaringKind; |
pub use hygiene::ExpnData; |
pub use hygiene::ExpnId; |
pub use hygiene::ExpnKind; |
pub use hygiene::ForLoopLoc; |
pub use hygiene::MacroKind; |
pub use symbol::sym; |
pub use symbol::Symbol; |
Modules
def_id | |
edition | |
fatal_error | |
hygiene | Machinery for hygienic macros. |
source_map | The |
symbol | An "interner" is a data structure that associates values with usize tags and allows bidirectional lookup; i.e., given a value, one can easily find the type, and vice versa. |
Structs
BytePos | A byte offset. Keep this small (currently 32-bits), as AST contains a lot of them. |
CachingSourceMapView | |
CharPos | A character offset. Because of multibyte UTF-8 characters, a byte offset
is not equivalent to a character offset. The |
DistinctSources | |
FileLines | |
InnerSpan | Range inside of a |
LineInfo | |
Loc | A source code location used for error reporting. |
MalformedSourceMapPositions | |
MultiByteChar | Identifies an offset of a multi-byte character in a |
MultiSpan | A collection of |
NormalizedPos | Identifies an offset of a character that was normalized away from |
OffsetOverflowError | |
SessionGlobals | |
SourceFile | A single source in the |
SourceFileAndBytePos | |
SourceFileAndLine | |
SourceFileHash | The hash of the on-disk source file used for debug info. |
Span | A compressed span. |
SpanData | Spans represent a region of code, used for error reporting. Positions in spans
are absolute positions from the beginning of the source_map, not positions
relative to |
SpanLabel |
Enums
ExternalSource | |
ExternalSourceKind | The state of the lazy external source loading mechanism of a |
FileName | Differentiates between real files and common virtual files. |
NonNarrowChar | Identifies an offset of a non-narrow character in a |
RealFileName | |
SourceFileHashAlgorithm | |
SpanLinesError | |
SpanSnippetError |
Constants
DUMMY_SP | Dummy span, both position and length are zero, syntax context is zero as well. |
Statics
SESSION_GLOBALS | |
SPAN_DEBUG |
Traits
HashStableContext | Requirements for a |
Pos |
Functions
debug_with_source_map | |
default_span_debug | |
with_default_session_globals | |
with_session_globals | |
with_source_map | Calls the provided closure, using the provided |
Type Definitions
FileLinesResult |