pub trait ExpressionOrStatementPosition: 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>;
fn as_option_variable_identifier(&self) -> Option<&VariableIdentifier>;
fn as_option_variable_identifier_mut(
&mut self
) -> Option<&mut VariableIdentifier>;
// Provided method
fn as_option_str(&self) -> Option<&str> { ... }
}Expand description
Classes and function functions have two variants depending whether in statement position
or expression position
Required Methods§
fn from_reader( reader: &mut impl TokenReader<TSXToken, TokenStart>, state: &mut ParsingState, options: &ParseOptions ) -> ParseResult<Self>
fn as_option_variable_identifier(&self) -> Option<&VariableIdentifier>
fn as_option_variable_identifier_mut( &mut self ) -> Option<&mut VariableIdentifier>
Provided Methods§
fn as_option_str(&self) -> Option<&str>
Object Safety§
This trait is not object safe.