jetcrab\ast\expressions/
arithmetic.rs1use crate::ast::common::Span;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct BinaryExpression {
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 UnaryExpression {
14 pub operator: String,
15 pub argument: Box<crate::ast::node::Node>,
16 pub prefix: bool,
17 pub span: Option<Span>,
18}
19
20#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
21pub struct UpdateExpression {
22 pub operator: String,
23 pub argument: Box<crate::ast::node::Node>,
24 pub prefix: bool,
25 pub span: Option<Span>,
26}