slint/sixtyfps_compiler/passes
Olivier Goffart a8bc254dd3 Fixes loop detection involving sub components and two ways binding
The original binding analysis code was considering that all the sub components
were inlined. But when this is not the case, we need to re-analyze each
sub component within their parent.

We also need to take care of reverse aliases

Will cause a .60 compile time binding loop error instead of a
runtime recursion panic in code like issue #772
2022-01-17 19:48:37 +01:00
..
apply_default_properties_from_style.rs Process the states before inlining 2021-12-27 10:50:50 +01:00
binding_analysis.rs Fixes loop detection involving sub components and two ways binding 2022-01-17 19:48:37 +01:00
check_expressions.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
check_public_api.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
clip.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
collect_custom_fonts.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
collect_globals.rs collect the globals once more at the end 2022-01-12 16:22:35 +01:00
collect_structs.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
collect_subcomponents.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
compile_paths.rs Complete path support in the llr / rust generator 2022-01-12 16:22:35 +01:00
const_propagation.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
deduplicate_property_read.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
default_geometry.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
embed_images.rs janitor: Remove some unnecessary references 2022-01-04 18:22:15 +01:00
ensure_window.rs LLR: Add back the index of first children in the runtime sub component 2022-01-12 16:22:35 +01:00
flickable.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
focus_item.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
generate_item_indices.rs LLR: Add back the index of first children in the runtime sub component 2022-01-12 16:22:35 +01:00
infer_aliases_types.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
inlining.rs LLR: Add back the index of first children in the runtime sub component 2022-01-12 16:22:35 +01:00
lower_layout.rs Fix build of Paths with path elements with rust/llr 2022-01-12 16:22:35 +01:00
lower_popups.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
lower_shadows.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
lower_states.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
lower_tabwidget.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
materialize_fake_properties.rs janitor: More clippy fixes 2022-01-09 14:50:58 +01:00
move_declarations.rs janitor: Remove some redundant closures 2022-01-04 18:21:07 +01:00
optimize_useless_rectangles.rs janitor: Canonicalize a x.filter(f).next().is_none() sequence 2022-01-03 21:39:53 +01:00
remove_aliases.rs remove_alias: also go through the aliases in globals 2022-01-12 16:22:35 +01:00
remove_unused_properties.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
repeater_component.rs LLR: Add back the index of first children in the runtime sub component 2022-01-12 16:22:35 +01:00
resolve_native_classes.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
resolving.rs Test and fixe error involving invalid array access 2022-01-14 13:38:25 +01:00
transform_and_opacity.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
unique_id.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
visible.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00
z_order.rs Mass update copyright messages to be more REUSE compliant 2021-12-22 10:06:12 +01:00