[−][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::Mark; |
pub use hygiene::SyntaxContext; |
pub use hygiene::ExpnInfo; |
pub use hygiene::ExpnFormat; |
pub use hygiene::CompilerDesugaringKind; |
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 | |
| LineInfo | |
| Loc | A source code location used for error reporting. |
| LocWithOpt | A source code location used as the result of |
| MacroBacktrace | |
| MalformedSourceMapPositions | |
| MultiByteChar | Identifies an offset of a multi-byte character in a |
| MultiSpan | A collection of spans. Spans have two orthogonal attributes: |
| SourceFile | A single source in the |
| SourceFileAndBytePos | |
| SourceFileAndLine | |
| Span | A compressed span.
Contains either fields of |
| 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. This span is kept inline and encoded with format 0. |
| NO_EXPANSION | |
| SPAN_DEBUG |
Statics
| GLOBALS |
Traits
| Pos |
Functions
| default_span_debug |
Type Definitions
| FileLinesResult |