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: &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