swc_coverage_instrument/
lib.rs

1// Include prebuilt constant values with build script
2include!(concat!(env!("OUT_DIR"), "/constants.rs"));
3mod constants;
4mod source_coverage;
5
6mod instrument;
7use instrument::create_increase_counter_expr::create_increase_counter_expr;
8use instrument::create_increase_true_expr::create_increase_true_expr;
9
10mod coverage_template;
11use coverage_template::create_assignment_stmt::create_assignment_stmt;
12use coverage_template::create_coverage_data_object::create_coverage_data_object;
13use coverage_template::create_coverage_fn_decl::*;
14use coverage_template::create_global_stmt_template::create_global_stmt_template;
15use source_coverage::SourceCoverage;
16
17#[macro_use]
18mod macros;
19
20mod visitors;
21pub use visitors::coverage_visitor::{create_coverage_instrumentation_visitor, CoverageVisitor};
22mod options;
23pub use options::instrument_options::*;
24
25mod utils;
26use utils::hint_comments;
27use utils::lookup_range;
28pub use utils::node::Node;
29
30// Reexports
31pub use istanbul_oxide::types::*;
32pub use istanbul_oxide::FileCoverage;
33pub use istanbul_oxide::Range;
34pub use istanbul_oxide::SourceMap;