slint/internal/compiler/llr.rs
Olivier Goffart d0ed0438ce
LLR: peliminary support for multiple public components
There currently still can only be one because the passes expect that,
but now the LLR and generator should be ready to accept multiple public
component later
2024-06-15 14:44:11 +02:00

23 lines
656 B
Rust

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
//! The Low Level Representation module
mod expression;
pub use expression::*;
mod item_tree;
pub use item_tree::*;
pub mod lower_expression;
pub mod lower_to_item_tree;
pub mod pretty_print;
/// The optimization passes over the LLR
pub mod optim_passes {
pub mod count_property_use;
mod inline_expressions;
pub fn run_passes(root: &super::CompilationUnit) {
inline_expressions::inline_simple_expressions(root);
count_property_use::count_property_use(root);
}
}