[][src]Trait swc_ecma_parser::Tokens

pub trait Tokens: Clone + Iterator<Item = TokenAndSpan> {
    fn set_ctx(&mut self, ctx: Context);
fn ctx(&self) -> Context;
fn syntax(&self) -> Syntax;
fn target(&self) -> JscTarget;
fn set_expr_allowed(&mut self, allow: bool);
fn token_context(&self) -> &TokenContexts;
fn token_context_mut(&mut self) -> &mut TokenContexts;
fn set_token_context(&mut self, _c: TokenContexts);
fn add_error(&self, error: Error);
fn take_errors(&mut self) -> Vec<Error>; }

Clone should be cheap if you are parsing typescript because typescript syntax requires backtracking.

Required methods

fn set_ctx(&mut self, ctx: Context)

fn ctx(&self) -> Context

fn syntax(&self) -> Syntax

fn target(&self) -> JscTarget

fn set_expr_allowed(&mut self, allow: bool)

fn token_context(&self) -> &TokenContexts

fn token_context_mut(&mut self) -> &mut TokenContexts

fn set_token_context(&mut self, _c: TokenContexts)

fn add_error(&self, error: Error)

Implementors should use Rc<RefCell<Vec>>.

It is required because parser should backtrack while parsing typescript code.

fn take_errors(&mut self) -> Vec<Error>

Loading content...

Implementors

impl Tokens for TokensInput[src]

impl<I: Tokens> Tokens for Capturing<I>[src]

impl<I: Input, '_> Tokens for Lexer<'_, I>[src]

Loading content...