jetcrab\ast\expressions/
assignment.rs

1use 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}