[−][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; |
pub use symbol::symbols; |
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. |
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. |
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. |
NO_EXPANSION | |
SPAN_DEBUG |
Statics
GLOBALS |
Traits
Pos |
Functions
default_span_debug |
Type Definitions
FileLinesResult |