Struct swc::Compiler [−][src]
Fields
cm: Arc<SourceMap>
CodeMap
handler: Arc<Handler>
Implementations
impl Compiler
[src]
impl Compiler
[src]These are low-level apis.
pub fn globals(&self) -> &Globals
[src]
pub fn comments(&self) -> &SwcComments
[src]
pub fn run<R, F>(&self, op: F) -> R where
F: FnOnce() -> R,
[src]
pub fn run<R, F>(&self, op: F) -> R where
F: FnOnce() -> R,
[src]Runs op
in current compiler’s context.
Note: Other methods of Compiler
already uses this internally.
pub fn parse_js(
&self,
fm: Arc<SourceFile>,
target: JscTarget,
syntax: Syntax,
is_module: bool,
parse_comments: bool
) -> Result<Program, Error>
[src]
pub fn parse_js(
&self,
fm: Arc<SourceFile>,
target: JscTarget,
syntax: Syntax,
is_module: bool,
parse_comments: bool
) -> Result<Program, Error>
[src]This method parses a javascript / typescript file
pub fn print<T>(
&self,
node: &T,
target: JscTarget,
source_map: SourceMapsConfig,
orig: Option<&SourceMap>,
minify: bool
) -> Result<TransformOutput, Error> where
T: Node,
[src]
pub fn print<T>(
&self,
node: &T,
target: JscTarget,
source_map: SourceMapsConfig,
orig: Option<&SourceMap>,
minify: bool
) -> Result<TransformOutput, Error> where
T: Node,
[src]Converts ast node to source string and sourcemap.
TODO: Receive target file path to fix https://github.com/swc-project/swc/issues/1255
impl Compiler
[src]
impl Compiler
[src]High-level apis.
pub fn new(cm: Arc<SourceMap>, handler: Arc<Handler>) -> Self
[src]
pub fn read_config(
&self,
opts: &Options,
name: &FileName
) -> Result<Option<Config>, Error>
[src]
&self,
opts: &Options,
name: &FileName
) -> Result<Option<Config>, Error>
pub fn config_for_file<'a>(
&'a self,
opts: &Options,
name: &FileName
) -> Result<Option<BuiltConfig<impl 'a + Fold>>, Error>
[src]
pub fn config_for_file<'a>(
&'a self,
opts: &Options,
name: &FileName
) -> Result<Option<BuiltConfig<impl 'a + Fold>>, Error>
[src]This method returns None if a file should be skipped.
This method handles merging of config.
This method does not parse module.
pub fn run_transform<F, Ret>(&self, external_helpers: bool, op: F) -> Ret where
F: FnOnce() -> Ret,
[src]
F: FnOnce() -> Ret,
pub fn transform(
&self,
program: Program,
external_helpers: bool,
pass: impl Fold
) -> Program
[src]
&self,
program: Program,
external_helpers: bool,
pass: impl Fold
) -> Program
pub fn process_js_with_custom_pass<P>(
&self,
fm: Arc<SourceFile>,
opts: &Options,
custom_after_pass: P
) -> Result<TransformOutput, Error> where
P: Fold,
[src]
pub fn process_js_with_custom_pass<P>(
&self,
fm: Arc<SourceFile>,
opts: &Options,
custom_after_pass: P
) -> Result<TransformOutput, Error> where
P: Fold,
[src]custom_after_pass
is applied after swc transforms are applied.
pub fn process_js_file(
&self,
fm: Arc<SourceFile>,
opts: &Options
) -> Result<TransformOutput, Error>
[src]
&self,
fm: Arc<SourceFile>,
opts: &Options
) -> Result<TransformOutput, Error>
pub fn process_js(
&self,
program: Program,
opts: &Options
) -> Result<TransformOutput, Error>
[src]
pub fn process_js(
&self,
program: Program,
opts: &Options
) -> Result<TransformOutput, Error>
[src]You can use custom pass with this method.
There exists a PassBuilder to help building custom passes.
Auto Trait Implementations
impl !RefUnwindSafe for Compiler
impl Send for Compiler
impl Sync for Compiler
impl Unpin for Compiler
impl !UnwindSafe for Compiler
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> Erased for T
impl<T> Node for T where
T: Any + ?Sized,
[src]
T: Any + ?Sized,