slint/internal/compiler
Olivier Goffart f0a1ef7194 Fix getting type of more complex expressions in model
Fixes #2977

The problem is that expressions such as "foo * foo" can be optimized by
optimization pass to only query the property once, and this is
transformed in a Expression::CodeBlock and is no longer a
Expression::Cast(Model)
So we need to introspect the expression more.
2023-06-27 10:06:20 +02:00
..
generator Merge absolute-x and absolute-y "virtual" properties into absolute-position (#2942) 2023-06-21 08:17:57 +02:00
LICENSES Add licenses symlinks 2023-06-26 13:12:29 +02:00
llr Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
parser Support for @rust-attr on enums 2023-06-19 22:40:49 +02:00
parser-test-macro Bump version number to 1.1.1 2023-06-26 12:50:02 +00:00
passes Simplify implementation of absolute-position 2023-06-21 10:02:04 +02:00
tests Compiler: load import and other files relative to the CARGO_TARGET_DIR for .rs files 2023-06-26 18:44:34 +02:00
widgets Bump version number to 1.1.1 2023-06-26 12:50:02 +00:00
build.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
builtin_macros.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
builtins.slint Remove the NativeSwitch 2023-06-23 11:02:46 +02:00
Cargo.toml Bump version number to 1.1.1 2023-06-26 12:50:02 +00:00
diagnostics.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
embedded_resources.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
expression_tree.rs Fix getting type of more complex expressions in model 2023-06-27 10:06:20 +02:00
fileaccess.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
generator.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
langtype.rs Fix getting type of more complex expressions in model 2023-06-27 10:06:20 +02:00
layout.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
lexer.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
lib.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
literals.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
llr.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
load_builtins.rs Merge absolute-x and absolute-y "virtual" properties into absolute-position (#2942) 2023-06-21 08:17:57 +02:00
lookup.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
namedreference.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
object_tree.rs Support for @rust-attr on enums 2023-06-19 22:40:49 +02:00
parser.rs Support for @rust-attr on enums 2023-06-19 22:40:49 +02:00
passes.rs Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
README.md Domain: slint-ui.com -> slint.dev 2023-06-16 10:55:08 +02:00
typeloader.rs LSP: auto-complete relative to CARGO_MANIFEST_DIR in slint! macro 2023-06-26 18:44:34 +02:00
typeregister.rs Merge absolute-x and absolute-y "virtual" properties into absolute-position (#2942) 2023-06-21 08:17:57 +02:00

The Slint Compiler Library

NOTE: This library is an internal crate of the Slint project. This crate should not be used directly by applications using Slint. You should use the slint crate instead.

WARNING: This crate does not follow the semver convention for versioning and can only be used with version = "=x.y.z" in Cargo.toml.