[−][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
errors | |
hygiene | Machinery for hygienic macros, inspired by the |
macros | |
sync | This module defines types which are thread safe if cfg!(parallel_queries) is true. |
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 | |
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 |
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 marker trait for ast nodes. |
FileLoader | An abstraction over the fs operations used by the Parser. |
Spanned | Derive |