jetcrab\ast\expressions/
assignment.rs1use crate::ast::common::Span;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct AssignmentExpression {
6 pub left: Box<crate::ast::node::Node>,
7 pub operator: String,
8 pub right: Box<crate::ast::node::Node>,
9 pub span: Option<Span>,
10}
11
12#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
13pub struct CallExpression {
14 pub callee: Box<crate::ast::node::Node>,
15 pub arguments: Vec<crate::ast::node::Node>,
16 pub span: Option<Span>,
17}
18
19#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
20pub struct NewExpression {
21 pub callee: Box<crate::ast::node::Node>,
22 pub arguments: Vec<crate::ast::node::Node>,
23 pub span: Option<Span>,
24}
25
26#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
27pub struct MemberExpression {
28 pub object: Box<crate::ast::node::Node>,
29 pub property: Box<crate::ast::node::Node>,
30 pub computed: bool,
31 pub optional: bool,
32 pub span: Option<Span>,
33}