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, Span>,
        state: &mut ParsingState,
        settings: &ParseSettings
    ) -> ParseResult<(Self::Name, Option<Vec<GenericTypeConstraint>>)>;
    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, Span>, state: &mut ParsingState, settings: &ParseSettings ) -> ParseResult<(Self::Name, Option<Vec<GenericTypeConstraint>>)>

source

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

source

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

Implementors§