[−][src]Crate swc_common
Re-exports
pub use self::errors::SourceMapper; |
pub use self::errors::SourceMapperDyn; |
Modules
comments | |
errors | |
hygiene | Machinery for hygienic macros, inspired by the |
input | |
iter | |
macros | |
serializer | |
util |
Macros
add_bitflags | rustfmt-friendly version of |
impl_stable_hash_via_hash | |
rustc_erase_owner |
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 utf8 characters, a byte offset is not equivalent to a character offset. The SourceMap will convert BytePos values to CharPos values as necessary. |
FileLines | |
FilePathMapping | |
Globals | |
Loc | A source code location used for error reporting |
LocWithOpt | A source code location used as the result of lookup_char_pos_adj |
Mark | A mark is a unique id associated with a macro expansion. |
MultiSpan | A collection of spans. Spans have two orthogonal attributes: |
SourceFile | A single source in the SourceMap. |
SourceFileAndBytePos | |
SourceFileAndLine | |
SourceMap | |
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 SourceFiles. Methods on the SourceMap can be used to relate spans back to the original source. You must be careful if the span crosses more than one file - you will not be able to use many of the functions on spans in source_map and you cannot assume that the length of the span = hi - lo; there may be space in the BytePos range between files. |
SyntaxContext | A SyntaxContext represents a chain of macro expansions (represented by marks). |
Enums
FileName | Differentiates between real files and common virtual files. |
SpanLinesError | |
SpanSnippetError |
Constants
DUMMY_SP | Dummy span, both position and length are zero, syntax context is zero as well. |
NO_EXPANSION |
Statics
GLOBALS |
Traits
AstNode | A trait for ast nodes. |
FileLoader | An abstraction over the fs operations used by the Parser. |
Spanned | Derive |
Attribute Macros
ast_node | Alias for
|
Derive Macros
DeserializeEnum | |
Fold | Implements |
FromVariant | |
Spanned |