pub trait ExpressionOrStatementPosition: Clone + Debug + Sync + Send + PartialEq + Eq + 'static {
    type Name: Clone + Debug + Sync + Send + PartialEq + Eq + 'static;

    // Required methods
    fn from_reader(
        reader: &mut impl TokenReader<TSXToken, TokenStart>,
        state: &mut ParsingState,
        options: &ParseOptions
    ) -> ParseResult<Self::Name>;
    fn as_option_str(name: &Self::Name) -> Option<&str>;
    fn as_option_string_mut(name: &mut Self::Name) -> Option<&mut String>;
}
Expand description

Classes and function functions have two variants depending whether in statement position or expression position

Required Associated Types§

source

type Name: Clone + Debug + Sync + Send + PartialEq + Eq + 'static

Required Methods§

source

fn from_reader( reader: &mut impl TokenReader<TSXToken, TokenStart>, state: &mut ParsingState, options: &ParseOptions ) -> ParseResult<Self::Name>

source

fn as_option_str(name: &Self::Name) -> Option<&str>

source

fn as_option_string_mut(name: &mut Self::Name) -> Option<&mut String>

Object Safety§

This trait is not object safe.

Implementors§