[−][src]Crate swc_common
Re-exports
pub use self::errors::SourceMapper; |
pub use self::errors::SourceMapperDyn; |
pub use ast_node::ast_node; |
pub use ast_node::Fold; |
pub use ast_node::FromVariant; |
pub use ast_node::Spanned; |
Modules
comments | |
errors | |
hygiene | Machinery for hygienic macros, inspired by the |
macros | |
serializer | |
util |
Macros
add_bitflags | rustfmt-friendly version of |
impl_stable_hash_via_hash | |
make_impl_block | Create a impl block with some bitflags. |
rustc_erase_owner | |
value_of_bitflag |
Structs
BytePos | A byte offset. Keep this small (currently 32-bits), as AST contains a lot of them. |
ExpnInfo | Extra information for tracking spans of macro and syntax sugar expansion |
FileLines | |
FilePathMapping | |
Globals | |
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. |
SourceMap | |
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 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. |
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 |
Statics
GLOBALS |
Traits
AstNode | A trait for ast nodes. |
FileLoader | An abstraction over the fs operations used by the Parser. |
Spanned | Derive |