Crate swc_common[−][src]
Utilities for the swc project
Cargo features
tty-emitter
Adds default implementation of Emitter. Enabling this feature will add tty-related dependencies.
sourcemap
Adds methods to generate web sourcemap.
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 | |
pass | This module reexports items from |
serializer | |
sync | This module defines types which are thread safe if |
util |
Macros
add_bitflags | rustfmt-friendly version of |
chain | Chains multiple visitor. |
impl_stable_hash_via_hash |
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 | |
LineCol | Used to create a |
Loc | A source code location used for error reporting |
LocWithOpt | A source code location used as the result of |
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 | Spans represent a region of code, used for error reporting. Positions in
spans are absolute positions from the beginning of the |
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. |
EqIgnoreSpan | Derive with |
FileLoader | An abstraction over the fs operations used by the Parser. |
Spanned | Derive |
TypeEq | Derive with |
Attribute Macros
ast_node | Alias for
|
ast_serde | Derives |
Derive Macros
DeserializeEnum | |
EqIgnoreSpan | Fields annotated with |
FromVariant | |
Spanned | |
TypeEq |
#[use_eq] will be compared using == .#[not_type] will be ignored |