pub trait DeclarationExpression: PartialEq + Clone + Debug + Send + Sync + Visitable {
    // Required methods
    fn decl_from_reader(
        reader: &mut impl TokenReader<TSXToken, Span>,
        state: &mut ParsingState,
        settings: &ParseSettings
    ) -> ParseResult<Self>;
    fn decl_to_string_from_buffer<T: ToString>(
        &self,
        buf: &mut T,
        settings: &ToStringSettingsAndData,
        depth: u8
    );
    fn get_decl_position(&self) -> Option<Cow<'_, Span>>;
    fn as_option_mut_expr(&mut self) -> Option<&mut Expression>;
}
Expand description

This is for const declarations vs let and var declarations

Required Methods§

source

fn decl_from_reader( reader: &mut impl TokenReader<TSXToken, Span>, state: &mut ParsingState, settings: &ParseSettings ) -> ParseResult<Self>

source

fn decl_to_string_from_buffer<T: ToString>( &self, buf: &mut T, settings: &ToStringSettingsAndData, depth: u8 )

source

fn get_decl_position(&self) -> Option<Cow<'_, Span>>

source

fn as_option_mut_expr(&mut self) -> Option<&mut Expression>

Implementations on Foreign Types§

source§

impl DeclarationExpression for Option<Expression>

source§

fn decl_from_reader( reader: &mut impl TokenReader<TSXToken, Span>, state: &mut ParsingState, settings: &ParseSettings ) -> ParseResult<Self>

source§

fn decl_to_string_from_buffer<T: ToString>( &self, buf: &mut T, settings: &ToStringSettingsAndData, depth: u8 )

source§

fn get_decl_position(&self) -> Option<Cow<'_, Span>>

source§

fn as_option_mut_expr(&mut self) -> Option<&mut Expression>

Implementors§