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