[−][src]Crate syntax_pos
The source positions and related helper functions.
Note
This API is completely unstable and subject to change.
Re-exports
pub use hygiene::ExpnId; |
pub use hygiene::SyntaxContext; |
pub use hygiene::ExpnData; |
pub use hygiene::ExpnKind; |
pub use hygiene::MacroKind; |
pub use hygiene::DesugaringKind; |
pub use symbol::Symbol; |
pub use symbol::sym; |
Modules
| edition | |
| hygiene | Machinery for hygienic macros, inspired by 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. |
| CharPos | A character offset. Because of multibyte UTF-8 characters, a byte offset
is not equivalent to a character offset. The |
| DistinctSources | |
| FileLines | |
| Globals | |
| InnerSpan | Range inside of a |
| LineInfo | |
| Loc | A source code location used for error reporting. |
| MacroBacktrace | |
| MalformedSourceMapPositions | |
| MultiByteChar | Identifies an offset of a multi-byte character in a |
| MultiSpan | A collection of spans. Spans have two orthogonal attributes: |
| OffsetOverflowError | |
| SourceFile | A single source in the |
| SourceFileAndBytePos | |
| SourceFileAndLine | |
| 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 | 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 |
| SpanLinesError | |
| SpanSnippetError |
Constants
| DUMMY_SP | Dummy span, both position and length are zero, syntax context is zero as well. |
| SPAN_DEBUG |
Statics
| GLOBALS |
Traits
| Pos |
Functions
| default_span_debug |
Type Definitions
| FileLinesResult |