Enum esr::ast::expression::Expression
source · pub enum Expression<'ast> {
Show 21 variants
Void,
This(ThisExpression),
Identifier(Identifier<'ast>),
Literal(Literal<'ast>),
Sequence(SequenceExpression<'ast>),
Array(ArrayExpression<'ast>),
Member(MemberExpression<'ast>),
ComputedMember(ComputedMemberExpression<'ast>),
MetaProperty(MetaPropertyExpression<'ast>),
Call(CallExpression<'ast>),
Binary(BinaryExpression<'ast>),
Prefix(PrefixExpression<'ast>),
Postfix(PostfixExpression<'ast>),
Conditional(ConditionalExpression<'ast>),
Template(TemplateLiteral<'ast>),
TaggedTemplate(TaggedTemplateExpression<'ast>),
Spread(SpreadExpression<'ast>),
Arrow(ArrowExpression<'ast>),
Object(ObjectExpression<'ast>),
Function(FunctionExpression<'ast>),
Class(ClassExpression<'ast>),
}
Variants
Void
This(ThisExpression)
Identifier(Identifier<'ast>)
Literal(Literal<'ast>)
Sequence(SequenceExpression<'ast>)
Array(ArrayExpression<'ast>)
Member(MemberExpression<'ast>)
ComputedMember(ComputedMemberExpression<'ast>)
MetaProperty(MetaPropertyExpression<'ast>)
Call(CallExpression<'ast>)
Binary(BinaryExpression<'ast>)
Prefix(PrefixExpression<'ast>)
Postfix(PostfixExpression<'ast>)
Conditional(ConditionalExpression<'ast>)
Template(TemplateLiteral<'ast>)
TaggedTemplate(TaggedTemplateExpression<'ast>)
Spread(SpreadExpression<'ast>)
Arrow(ArrowExpression<'ast>)
Object(ObjectExpression<'ast>)
Function(FunctionExpression<'ast>)
Class(ClassExpression<'ast>)
Implementations
sourceimpl<'ast> Expression<'ast>
impl<'ast> Expression<'ast>
pub fn binding_power(&self) -> u8
pub fn is_allowed_as_bare_statement(&self) -> bool
pub fn is_lvalue(&self) -> bool
Trait Implementations
sourceimpl<'ast> Clone for Expression<'ast>
impl<'ast> Clone for Expression<'ast>
sourcefn clone(&self) -> Expression<'ast>
fn clone(&self) -> Expression<'ast>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<'ast> Debug for Expression<'ast>
impl<'ast> Debug for Expression<'ast>
sourceimpl<'ast> From<&'ast str> for Expression<'ast>
impl<'ast> From<&'ast str> for Expression<'ast>
sourcefn from(val: Identifier<'ast>) -> Expression<'ast>
fn from(val: Identifier<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<ArrayExpression<'ast>> for Expression<'ast>
impl<'ast> From<ArrayExpression<'ast>> for Expression<'ast>
sourcefn from(val: ArrayExpression<'ast>) -> Expression<'ast>
fn from(val: ArrayExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<ArrowExpression<'ast>> for Expression<'ast>
impl<'ast> From<ArrowExpression<'ast>> for Expression<'ast>
sourcefn from(val: ArrowExpression<'ast>) -> Expression<'ast>
fn from(val: ArrowExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<BinaryExpression<'ast>> for Expression<'ast>
impl<'ast> From<BinaryExpression<'ast>> for Expression<'ast>
sourcefn from(val: BinaryExpression<'ast>) -> Expression<'ast>
fn from(val: BinaryExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<CallExpression<'ast>> for Expression<'ast>
impl<'ast> From<CallExpression<'ast>> for Expression<'ast>
sourcefn from(val: CallExpression<'ast>) -> Expression<'ast>
fn from(val: CallExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<Class<'ast, OptionalName<'ast>>> for Expression<'ast>
impl<'ast> From<Class<'ast, OptionalName<'ast>>> for Expression<'ast>
sourcefn from(val: ClassExpression<'ast>) -> Expression<'ast>
fn from(val: ClassExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<ComputedMemberExpression<'ast>> for Expression<'ast>
impl<'ast> From<ComputedMemberExpression<'ast>> for Expression<'ast>
sourcefn from(val: ComputedMemberExpression<'ast>) -> Expression<'ast>
fn from(val: ComputedMemberExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<ConditionalExpression<'ast>> for Expression<'ast>
impl<'ast> From<ConditionalExpression<'ast>> for Expression<'ast>
sourcefn from(val: ConditionalExpression<'ast>) -> Expression<'ast>
fn from(val: ConditionalExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<Function<'ast, OptionalName<'ast>>> for Expression<'ast>
impl<'ast> From<Function<'ast, OptionalName<'ast>>> for Expression<'ast>
sourcefn from(val: FunctionExpression<'ast>) -> Expression<'ast>
fn from(val: FunctionExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<Literal<'ast>> for Expression<'ast>
impl<'ast> From<Literal<'ast>> for Expression<'ast>
sourcefn from(val: Literal<'ast>) -> Expression<'ast>
fn from(val: Literal<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<MemberExpression<'ast>> for Expression<'ast>
impl<'ast> From<MemberExpression<'ast>> for Expression<'ast>
sourcefn from(val: MemberExpression<'ast>) -> Expression<'ast>
fn from(val: MemberExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<MetaPropertyExpression<'ast>> for Expression<'ast>
impl<'ast> From<MetaPropertyExpression<'ast>> for Expression<'ast>
sourcefn from(val: MetaPropertyExpression<'ast>) -> Expression<'ast>
fn from(val: MetaPropertyExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<ObjectExpression<'ast>> for Expression<'ast>
impl<'ast> From<ObjectExpression<'ast>> for Expression<'ast>
sourcefn from(val: ObjectExpression<'ast>) -> Expression<'ast>
fn from(val: ObjectExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<PostfixExpression<'ast>> for Expression<'ast>
impl<'ast> From<PostfixExpression<'ast>> for Expression<'ast>
sourcefn from(val: PostfixExpression<'ast>) -> Expression<'ast>
fn from(val: PostfixExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<PrefixExpression<'ast>> for Expression<'ast>
impl<'ast> From<PrefixExpression<'ast>> for Expression<'ast>
sourcefn from(val: PrefixExpression<'ast>) -> Expression<'ast>
fn from(val: PrefixExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<SequenceExpression<'ast>> for Expression<'ast>
impl<'ast> From<SequenceExpression<'ast>> for Expression<'ast>
sourcefn from(val: SequenceExpression<'ast>) -> Expression<'ast>
fn from(val: SequenceExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<SpreadExpression<'ast>> for Expression<'ast>
impl<'ast> From<SpreadExpression<'ast>> for Expression<'ast>
sourcefn from(val: SpreadExpression<'ast>) -> Expression<'ast>
fn from(val: SpreadExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<TaggedTemplateExpression<'ast>> for Expression<'ast>
impl<'ast> From<TaggedTemplateExpression<'ast>> for Expression<'ast>
sourcefn from(val: TaggedTemplateExpression<'ast>) -> Expression<'ast>
fn from(val: TaggedTemplateExpression<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<TemplateLiteral<'ast>> for Expression<'ast>
impl<'ast> From<TemplateLiteral<'ast>> for Expression<'ast>
sourcefn from(val: TemplateLiteral<'ast>) -> Expression<'ast>
fn from(val: TemplateLiteral<'ast>) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> From<ThisExpression> for Expression<'ast>
impl<'ast> From<ThisExpression> for Expression<'ast>
sourcefn from(val: ThisExpression) -> Expression<'ast>
fn from(val: ThisExpression) -> Expression<'ast>
Converts to this type from the input type.
sourceimpl<'ast> PartialEq<Expression<'ast>> for Expression<'ast>
impl<'ast> PartialEq<Expression<'ast>> for Expression<'ast>
sourcefn eq(&self, other: &Expression<'ast>) -> bool
fn eq(&self, other: &Expression<'ast>) -> bool
impl<'ast> Copy for Expression<'ast>
impl<'ast> StructuralPartialEq for Expression<'ast>
Auto Trait Implementations
impl<'ast> RefUnwindSafe for Expression<'ast>
impl<'ast> Send for Expression<'ast>
impl<'ast> !Sync for Expression<'ast>
impl<'ast> Unpin for Expression<'ast>
impl<'ast> UnwindSafe for Expression<'ast>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more