pub enum ExpressionType {
Show 22 variants
ExpressionWhichCanBePattern(ExpressionPatternType),
Literal(LiteralData),
MemberExpression(MemberExpressionType),
ThisExpression {
meta: Meta,
},
ArrayExpression {
meta: Meta,
elements: Vec<Option<ExpressionOrSpreadElement>>,
},
ObjectExpression {
meta: Meta,
properties: Vec<PropertyData<Box<ExpressionType>>>,
},
FunctionOrGeneratorExpression(FunctionData),
UnaryExpression {
meta: Meta,
operator: UnaryOperator,
argument: Box<ExpressionType>,
},
UpdateExpression {
meta: Meta,
operator: UpdateOperator,
argument: Box<ExpressionType>,
prefix: bool,
},
BinaryExpression {
meta: Meta,
operator: BinaryOperator,
left: Box<ExpressionType>,
right: Box<ExpressionType>,
},
AssignmentExpression {
meta: Meta,
operator: AssignmentOperator,
left: PatternOrExpression,
right: Box<ExpressionType>,
},
LogicalExpression {
meta: Meta,
operator: LogicalOperator,
left: Box<ExpressionType>,
right: Box<ExpressionType>,
},
ConditionalExpression {
meta: Meta,
test: Box<ExpressionType>,
consequent: Box<ExpressionType>,
alternate: Box<ExpressionType>,
},
CallExpression {
meta: Meta,
callee: ExpressionOrSuper,
arguments: Vec<ExpressionOrSpreadElement>,
},
NewExpression {
meta: Meta,
callee: Box<ExpressionType>,
arguments: Vec<ExpressionOrSpreadElement>,
},
SequenceExpression {
meta: Meta,
expressions: Vec<Box<ExpressionType>>,
},
ArrowFunctionExpression {
meta: Meta,
params: Vec<PatternType>,
body: Box<FunctionBodyOrExpression>,
},
YieldExpression {
meta: Meta,
argument: Option<Box<ExpressionType>>,
delegate: bool,
},
TemplateLiteral(TemplateLiteralData),
TaggedTemplateExpression {
meta: Meta,
tag: Box<ExpressionType>,
quasi: TemplateLiteralData,
},
ClassExpression(ClassData),
MetaProperty {
meta: Meta,
meta_object: IdentifierData,
property: IdentifierData,
},
}Variants§
ExpressionWhichCanBePattern(ExpressionPatternType)
Literal(LiteralData)
MemberExpression(MemberExpressionType)
ThisExpression
ArrayExpression
ObjectExpression
FunctionOrGeneratorExpression(FunctionData)
UnaryExpression
UpdateExpression
BinaryExpression
AssignmentExpression
LogicalExpression
ConditionalExpression
CallExpression
NewExpression
SequenceExpression
ArrowFunctionExpression
YieldExpression
TemplateLiteral(TemplateLiteralData)
TaggedTemplateExpression
ClassExpression(ClassData)
MetaProperty
Trait Implementations§
Source§impl Debug for ExpressionType
impl Debug for ExpressionType
Auto Trait Implementations§
impl Freeze for ExpressionType
impl RefUnwindSafe for ExpressionType
impl !Send for ExpressionType
impl !Sync for ExpressionType
impl Unpin for ExpressionType
impl UnwindSafe for ExpressionType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more