1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//! Operator expression nodes.
//!
//! An [operator][op] expression is an expression that takes an operator (such as `+`, `typeof`, `+=`)
//! and one or more expressions and returns an expression as a result.
//! An operator expression can be any of the following:
//!
//! - A [`Unary`] expression.
//! - A [`Update`] expression.
//! - A [`Assign`] expression.
//! - A [`Binary`] expression.
//! - A [`Conditional`] expression.
//!
//! [op]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators

mod conditional;

pub mod assign;
pub mod binary;
pub mod unary;
pub mod update;

pub use self::{
    assign::Assign,
    binary::{Binary, BinaryInPrivate},
    conditional::Conditional,
    unary::Unary,
    update::Update,
};