jetcrab\ast\expressions/
arithmetic.rs

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