1pub mod analyze;
2pub mod cache;
3pub mod call_classification;
4pub mod checker;
5pub mod context;
6pub mod diagnostics;
7pub mod facts;
8pub mod loader;
9pub mod module_graph;
10pub mod passes;
11pub mod path;
12pub mod prelude;
13pub mod store;
14
15use syntax::ast::Expression;
16
17pub(crate) fn is_trivial_expression(expression: &Expression) -> bool {
18 match expression {
19 Expression::Unit { .. } => true,
20 Expression::Block { items, .. } => {
21 items.is_empty() || (items.len() == 1 && matches!(items[0], Expression::Unit { .. }))
22 }
23 Expression::Tuple { elements, .. } => elements.is_empty(),
24 _ => false,
25 }
26}