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