---
title: "Traceability Matrix"
description: "Mapping between the requirement paragraphs of the Language Specification and the SC Reference, and the test cases that verify them."
---
Each requirement paragraph in the [Language Specification](/reference/language/), the [SC Reference](/reference/), and the other chapters of this manual carries a unique identifier,
shown as a `[sls.…]` badge at the end of the paragraph.
A test case declares which requirements it verifies by listing their identifiers in `//#sls.…` comments.
This matrix lists every requirement paragraph with the test cases that declare it.
Requirements not yet covered by any test are marked ❌.
Informative paragraphs — those whose identifier contains a `meta` segment, and examples — are not listed;
the examples are compiled by the doctests test instead.

Tests marked `case:` are executed test cases from `api/slint-sc/tests/cases/`,
`syntax:` are compiler syntax tests from `internal/compiler/tests/syntax/slint-sc/`,
and `rust:` are Rust unit tests and test drivers of the `slint-sc` crate and the compiler.

**Coverage: 258 of 258 requirement paragraphs are covered by at least one test.**

## Slint Language Specification

### Source Files

| Paragraph | Tests |
| --- | --- |
| [`sls.source.encoding.utf8`](/reference/language/source-files/#sls.source.encoding.utf8) | [`syntax: bom-encoding.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/bom-encoding.slint) |
| [`sls.source.encoding.bom`](/reference/language/source-files/#sls.source.encoding.bom) | [`syntax: bom-encoding.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/bom-encoding.slint) |
| [`sls.source.line-terminators`](/reference/language/source-files/#sls.source.line-terminators) | [`syntax: crlf-line-terminators.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/crlf-line-terminators.slint) |
| [`sls.source.bare-cr`](/reference/language/source-files/#sls.source.bare-cr) | [`syntax: crlf-line-terminators.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/crlf-line-terminators.slint) |
| [`sls.source.whitespace.collapse`](/reference/language/source-files/#sls.source.whitespace.collapse) | [`syntax: whitespace.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/whitespace.slint) |
| [`sls.source.comment.line`](/reference/language/source-files/#sls.source.comment.line) | [`case: lexical/with_comments.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/lexical/with_comments.slint)<br/>[`syntax: comments.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/comments.slint) |
| [`sls.source.comment.block`](/reference/language/source-files/#sls.source.comment.block) | [`case: lexical/with_comments.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/lexical/with_comments.slint)<br/>[`syntax: comments.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/comments.slint) |
| [`sls.source.comment.whitespace-equivalent`](/reference/language/source-files/#sls.source.comment.whitespace-equivalent) | [`case: lexical/with_comments.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/lexical/with_comments.slint)<br/>[`syntax: comments.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/comments.slint) |
| [`sls.source.comment.no-doc-comments`](/reference/language/source-files/#sls.source.comment.no-doc-comments) | [`syntax: comments.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/comments.slint) |

### Lexical Structure

| Paragraph | Tests |
| --- | --- |
| [`sls.lex.tokens`](/reference/language/lexical-structure/#sls.lex.tokens) | [`rust: lexer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/lexer.rs) |
| [`sls.lex.number`](/reference/language/lexical-structure/#sls.lex.number) | [`rust: lexer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/lexer.rs) |
| [`sls.lex.identifier.classes`](/reference/language/lexical-structure/#sls.lex.identifier.classes) | [`case: lexical/unicode_identifiers.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/lexical/unicode_identifiers.slint)<br/>[`rust: lexer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/lexer.rs) |
| [`sls.lex.identifier.no-leading-digit`](/reference/language/lexical-structure/#sls.lex.identifier.no-leading-digit) | [`rust: lexer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/lexer.rs) |
| [`sls.lex.identifier.no-leading-hyphen`](/reference/language/lexical-structure/#sls.lex.identifier.no-leading-hyphen) | [`syntax: identifier_leading_hyphen.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_leading_hyphen.slint)<br/>[`syntax: identifier_leading_hyphen_element_id.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_leading_hyphen_element_id.slint)<br/>[`syntax: identifier_leading_hyphen_inherits.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_leading_hyphen_inherits.slint)<br/>[`syntax: identifier_leading_hyphen_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_leading_hyphen_property.slint)<br/>[`rust: lexer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/lexer.rs) |
| [`sls.lex.identifier.normalization`](/reference/language/lexical-structure/#sls.lex.identifier.normalization) | [`syntax: identifier_normalization_collision.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_normalization_collision.slint)<br/>[`syntax: identifier_normalization_distinct.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_normalization_distinct.slint) |
| [`sls.lex.identifier.normalization-example`](/reference/language/lexical-structure/#sls.lex.identifier.normalization-example) | [`syntax: identifier_normalization_collision.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_normalization_collision.slint) |
| [`sls.lex.identifier.canonical-form`](/reference/language/lexical-structure/#sls.lex.identifier.canonical-form) | [`syntax: identifier_normalization_collision.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_normalization_collision.slint) |
| [`sls.lex.contextual-keywords`](/reference/language/lexical-structure/#sls.lex.contextual-keywords) | [`case: lexical/contextual_keywords.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/lexical/contextual_keywords.slint)<br/>[`syntax: contextual_keywords.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/contextual_keywords.slint) |

### File Structure

| Paragraph | Tests |
| --- | --- |
| [`sls.file.source-file`](/reference/language/file-structure/#sls.file.source-file) | [`syntax: source_file.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/source_file.slint) |
| [`sls.file.source-file.empty`](/reference/language/file-structure/#sls.file.source-file.empty) | [`syntax: empty_file.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/empty_file.slint) |
| [`sls.file.top-level-item`](/reference/language/file-structure/#sls.file.top-level-item) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint)<br/>[`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint)<br/>[`syntax: globals.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/globals.slint)<br/>[`syntax: source_file.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/source_file.slint)<br/>[`syntax: structs.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/structs.slint) |
| [`sls.file.component.definition-forms`](/reference/language/file-structure/#sls.file.component.definition-forms) | [`case: component/user_component.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/user_component.slint) |
| [`sls.file.component.name`](/reference/language/file-structure/#sls.file.component.name) | [`case: component/name.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/name.slint) |
| [`sls.file.component.inherits`](/reference/language/file-structure/#sls.file.component.inherits) | [`case: component/inherits.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/inherits.slint) |
| [`sls.file.component.inherits.meaning`](/reference/language/file-structure/#sls.file.component.inherits.meaning) | [`case: component/component_inheritance.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/component_inheritance.slint) |
| [`sls.file.component.inherits.body-applies`](/reference/language/file-structure/#sls.file.component.inherits.body-applies) | [`case: component/inherits.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/inherits.slint) |
| [`sls.file.component.inherits.properties`](/reference/language/file-structure/#sls.file.component.inherits.properties) | [`case: component/inherits.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/inherits.slint) |
| [`sls.file.component.inherits.base`](/reference/language/file-structure/#sls.file.component.inherits.base) | [`case: component/component_inheritance.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/component_inheritance.slint)<br/>[`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint)<br/>[`syntax: inherits_not_yet_defined.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/inherits_not_yet_defined.slint)<br/>[`syntax: inherits_unknown.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/inherits_unknown.slint) |
| [`sls.file.component.body-braces`](/reference/language/file-structure/#sls.file.component.body-braces) | [`syntax: component_braces_close.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/component_braces_close.slint)<br/>[`syntax: component_braces_open.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/component_braces_open.slint) |
| [`sls.file.component.body`](/reference/language/file-structure/#sls.file.component.body) | [`case: component/nested_rectangles.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/nested_rectangles.slint)<br/>[`syntax: bindings.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/bindings.slint)<br/>[`syntax: element_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_nesting.slint)<br/>[`syntax: for_and_if.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/for_and_if.slint) |
| [`sls.file.component.body.empty`](/reference/language/file-structure/#sls.file.component.body.empty) | [`case: component/empty.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/empty.slint) |
| [`sls.file.element.instantiation-form`](/reference/language/file-structure/#sls.file.element.instantiation-form) | [`case: component/nested_rectangles.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/nested_rectangles.slint)<br/>[`syntax: element_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_nesting.slint) |
| [`sls.file.element.instantiation-typename`](/reference/language/file-structure/#sls.file.element.instantiation-typename) | [`case: component/user_component.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/user_component.slint)<br/>[`syntax: element_unknown_type.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_unknown_type.slint) |
| [`sls.file.element.id`](/reference/language/file-structure/#sls.file.element.id) | [`syntax: element_id.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_id.slint) |
| [`sls.file.element.id.identifier`](/reference/language/file-structure/#sls.file.element.id.identifier) | [`syntax: identifier_normalization_collision.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/identifier_normalization_collision.slint) |
| [`sls.file.element.id.unique`](/reference/language/file-structure/#sls.file.element.id.unique) | [`syntax: element_id.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_id.slint) |
| [`sls.file.element.id.reserved`](/reference/language/file-structure/#sls.file.element.id.reserved) | [`syntax: element_id.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_id.slint) |
| [`sls.file.element.no-window-instantiation`](/reference/language/file-structure/#sls.file.element.no-window-instantiation) | [`syntax: window_instantiation.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/window_instantiation.slint) |
| [`sls.file.element.body`](/reference/language/file-structure/#sls.file.element.body) | [`case: component/background_color.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/background_color.slint)<br/>[`case: component/nested_rectangles.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/nested_rectangles.slint)<br/>[`syntax: element_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_nesting.slint) |
| [`sls.file.element.tree`](/reference/language/file-structure/#sls.file.element.tree) | [`case: component/nested_rectangles.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/nested_rectangles.slint)<br/>[`syntax: element_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_nesting.slint) |

### Name Resolution

| Paragraph | Tests |
| --- | --- |
| [`sls.name.lookup`](/reference/language/name-resolution/#sls.name.lookup) | [`case: expr/predefined_names.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/predefined_names.slint)<br/>[`syntax: element_id.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/element_id.slint)<br/>[`syntax: expression_references.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/expression_references.slint) |
| [`sls.name.lookup.qualified`](/reference/language/name-resolution/#sls.name.lookup.qualified) | [`syntax: expression_references.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/expression_references.slint) |

### Imports

| Paragraph | Tests |
| --- | --- |
| [`sls.import.semantics`](/reference/language/imports/#sls.import.semantics) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.subset`](/reference/language/imports/#sls.import.subset) | [`syntax: import_subset.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/import_subset.slint) |
| [`sls.import.placement`](/reference/language/imports/#sls.import.placement) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.named-only`](/reference/language/imports/#sls.import.named-only) | [`syntax: imports.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/imports.slint) |
| [`sls.import.forms`](/reference/language/imports/#sls.import.forms) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.list`](/reference/language/imports/#sls.import.list) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.item`](/reference/language/imports/#sls.import.item) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.same-name`](/reference/language/imports/#sls.import.same-name) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.rename`](/reference/language/imports/#sls.import.rename) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint)<br/>[`syntax: import_names.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/import_names.slint) |
| [`sls.import.left-must-exist`](/reference/language/imports/#sls.import.left-must-exist) | [`syntax: import_names.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/import_names.slint) |
| [`sls.import.no-clash`](/reference/language/imports/#sls.import.no-clash) | [`syntax: import_names.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/import_names.slint) |
| [`sls.import.kinds`](/reference/language/imports/#sls.import.kinds) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.path-literal`](/reference/language/imports/#sls.import.path-literal) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint) |
| [`sls.import.path-relative`](/reference/language/imports/#sls.import.path-relative) | [`case: import/named.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/import/named.slint)<br/>[`syntax: import_paths.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/import_paths.slint) |
| [`sls.import.path-verbatim`](/reference/language/imports/#sls.import.path-verbatim) | [`syntax: import_paths.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/import_paths.slint) |
| [`sls.import.path-must-exist`](/reference/language/imports/#sls.import.path-must-exist) | [`syntax: import_paths.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/import_paths.slint) |

### Exports

| Paragraph | Tests |
| --- | --- |
| [`sls.export.placement`](/reference/language/exports/#sls.export.placement) | [`case: export/placement.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/export/placement.slint) |
| [`sls.export.default-private`](/reference/language/exports/#sls.export.default-private) | [`case: export/lists.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/export/lists.slint) |
| [`sls.export.forms`](/reference/language/exports/#sls.export.forms) | [`case: export/lists.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/export/lists.slint)<br/>[`syntax: imports.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/imports.slint) |
| [`sls.export.declaration-site`](/reference/language/exports/#sls.export.declaration-site) | [`case: component/empty.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/empty.slint) |
| [`sls.export.list`](/reference/language/exports/#sls.export.list) | [`case: export/lists.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/export/lists.slint) |
| [`sls.export.rename`](/reference/language/exports/#sls.export.rename) | [`case: export/lists.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/export/lists.slint) |
| [`sls.export.left-must-exist`](/reference/language/exports/#sls.export.left-must-exist) | [`syntax: export_specifiers.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/export_specifiers.slint) |
| [`sls.export.no-duplicates`](/reference/language/exports/#sls.export.no-duplicates) | [`case: export/lists.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/export/lists.slint)<br/>[`syntax: export_duplicate.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/export_duplicate.slint) |

### Properties

| Paragraph | Tests |
| --- | --- |
| [`sls.prop.def`](/reference/language/properties/#sls.prop.def) | [`case: component/inherits.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/inherits.slint) |
| [`sls.prop.def.value`](/reference/language/properties/#sls.prop.def.value) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.prop.decl.form`](/reference/language/properties/#sls.prop.decl.form) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint)<br/>[`syntax: properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/properties.slint) |
| [`sls.prop.decl.visibility`](/reference/language/properties/#sls.prop.decl.visibility) | [`syntax: properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/properties.slint)<br/>[`syntax: property_protected.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/property_protected.slint) |
| [`sls.prop.decl.in`](/reference/language/properties/#sls.prop.decl.in) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.prop.decl.in.root`](/reference/language/properties/#sls.prop.decl.in.root) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.prop.decl.in.child`](/reference/language/properties/#sls.prop.decl.in.child) | [`case: component/child_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/child_property.slint)<br/>[`syntax: bindings.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/bindings.slint) |
| [`sls.prop.decl.out`](/reference/language/properties/#sls.prop.decl.out) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.prop.decl.in-out`](/reference/language/properties/#sls.prop.decl.in-out) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.prop.decl.private`](/reference/language/properties/#sls.prop.decl.private) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.prop.decl.root-only`](/reference/language/properties/#sls.prop.decl.root-only) | [`syntax: properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/properties.slint) |
| [`sls.prop.decl.types`](/reference/language/properties/#sls.prop.decl.types) | [`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint)<br/>[`syntax: properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/properties.slint)<br/>[`syntax: structs.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/structs.slint) |
| [`sls.prop.decl.default`](/reference/language/properties/#sls.prop.decl.default) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |

### Bindings

| Paragraph | Tests |
| --- | --- |
| [`sls.binding.form`](/reference/language/bindings/#sls.binding.form) | [`case: component/background_color.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/background_color.slint)<br/>[`syntax: color_literals.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/color_literals.slint) |
| [`sls.binding.target-must-exist`](/reference/language/bindings/#sls.binding.target-must-exist) | [`syntax: bindings.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/bindings.slint) |
| [`sls.type.conversions`](/reference/language/bindings/#sls.type.conversions) | [`syntax: binding_types.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/binding_types.slint) |
| [`sls.binding.type`](/reference/language/bindings/#sls.binding.type) | [`syntax: binding_types.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/binding_types.slint) |
| [`sls.binding.set-replaces`](/reference/language/bindings/#sls.binding.set-replaces) | [`case: expr/property_reference.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/property_reference.slint) |

### Expressions

| Paragraph | Tests |
| --- | --- |
| [`sls.expr.forms`](/reference/language/expressions/#sls.expr.forms) | [`syntax: bindings.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/bindings.slint) |
| [`sls.expr.grouping`](/reference/language/expressions/#sls.expr.grouping) | [`case: expr/arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/arithmetic.slint) |
| [`sls.expr.color.forms`](/reference/language/expressions/#sls.expr.color.forms) | [`syntax: color_literals.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/color_literals.slint) |
| [`sls.expr.color.channels`](/reference/language/expressions/#sls.expr.color.channels) | [`case: expr/color_literals.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/color_literals.slint) |
| [`sls.expr.color.short-forms`](/reference/language/expressions/#sls.expr.color.short-forms) | [`case: expr/color_literals.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/color_literals.slint) |
| [`sls.expr.color.type`](/reference/language/expressions/#sls.expr.color.type) | [`syntax: color_literals.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/color_literals.slint) |
| [`sls.expr.length.form`](/reference/language/expressions/#sls.expr.length.form) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint)<br/>[`syntax: length_literal_space.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/length_literal_space.slint)<br/>[`syntax: units.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/units.slint) |
| [`sls.expr.length.integral`](/reference/language/expressions/#sls.expr.length.integral) | [`syntax: units.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/units.slint) |
| [`sls.expr.length.px-only`](/reference/language/expressions/#sls.expr.length.px-only) | [`syntax: units.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/units.slint) |
| [`sls.expr.length.type`](/reference/language/expressions/#sls.expr.length.type) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint) |
| [`sls.expr.int.form`](/reference/language/expressions/#sls.expr.int.form) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint)<br/>[`syntax: int_literal.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/int_literal.slint) |
| [`sls.expr.int.type`](/reference/language/expressions/#sls.expr.int.type) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.expr.int.fractional`](/reference/language/expressions/#sls.expr.int.fractional) | [`syntax: int_literal.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/int_literal.slint) |
| [`sls.expr.image.form`](/reference/language/expressions/#sls.expr.image.form) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint) |
| [`sls.expr.image.path`](/reference/language/expressions/#sls.expr.image.path) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint) |
| [`sls.expr.image.empty`](/reference/language/expressions/#sls.expr.image.empty) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint) |
| [`sls.expr.image.type`](/reference/language/expressions/#sls.expr.image.type) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint) |
| [`sls.expr.image.raster-only`](/reference/language/expressions/#sls.expr.image.raster-only) | [`syntax: image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/image.slint) |
| [`sls.expr.image.path-only`](/reference/language/expressions/#sls.expr.image.path-only) | [`syntax: expressions.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/expressions.slint) |
| [`sls.expr.image.no-nine-slice`](/reference/language/expressions/#sls.expr.image.no-nine-slice) | [`syntax: expressions.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/expressions.slint) |
| [`sls.expr.ref.form`](/reference/language/expressions/#sls.expr.ref.form) | [`syntax: expression_references.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/expression_references.slint) |
| [`sls.expr.ref.element`](/reference/language/expressions/#sls.expr.ref.element) | [`case: expr/predefined_names.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/predefined_names.slint)<br/>[`syntax: expression_references.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/expression_references.slint) |
| [`sls.expr.bool`](/reference/language/expressions/#sls.expr.bool) | [`case: expr/bool.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/bool.slint) |
| [`sls.expr.ref.lookup`](/reference/language/expressions/#sls.expr.ref.lookup) | [`case: expr/predefined_names.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/predefined_names.slint) |
| [`sls.expr.ref.target`](/reference/language/expressions/#sls.expr.ref.target) | [`syntax: expression_references.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/expression_references.slint) |
| [`sls.expr.ref.value`](/reference/language/expressions/#sls.expr.ref.value) | [`case: expr/bool.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/bool.slint)<br/>[`case: expr/property_reference.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/property_reference.slint) |

### Operators

| Paragraph | Tests |
| --- | --- |
| [`sls.op.form`](/reference/language/operators/#sls.op.form) | [`syntax: arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/arithmetic.slint) |
| [`sls.op.additive`](/reference/language/operators/#sls.op.additive) | [`case: expr/arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/arithmetic.slint)<br/>[`syntax: arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/arithmetic.slint) |
| [`sls.op.multiplicative`](/reference/language/operators/#sls.op.multiplicative) | [`case: expr/arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/arithmetic.slint)<br/>[`syntax: arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/arithmetic.slint) |
| [`sls.op.precedence`](/reference/language/operators/#sls.op.precedence) | [`case: expr/arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/arithmetic.slint) |
| [`sls.op.saturating`](/reference/language/operators/#sls.op.saturating) | [`case: expr/arithmetic.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/arithmetic.slint)<br/>[`case: expr/unary.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/unary.slint) |
| [`sls.op.comparison`](/reference/language/operators/#sls.op.comparison) | [`case: expr/comparison.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/comparison.slint) |
| [`sls.op.comparison.equality`](/reference/language/operators/#sls.op.comparison.equality) | [`case: expr/comparison.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/comparison.slint) |
| [`sls.op.comparison.ordering`](/reference/language/operators/#sls.op.comparison.ordering) | [`case: expr/comparison.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/comparison.slint) |
| [`sls.op.logical`](/reference/language/operators/#sls.op.logical) | [`case: expr/logical.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/logical.slint) |
| [`sls.op.not`](/reference/language/operators/#sls.op.not) | [`case: expr/logical.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/logical.slint) |
| [`sls.op.bool-operands`](/reference/language/operators/#sls.op.bool-operands) | [`syntax: logical.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/logical.slint) |
| [`sls.op.prefix`](/reference/language/operators/#sls.op.prefix) | [`case: expr/unary.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/unary.slint) |
| [`sls.op.unary`](/reference/language/operators/#sls.op.unary) | [`case: expr/unary.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/unary.slint) |
| [`sls.op.ternary`](/reference/language/operators/#sls.op.ternary) | [`case: expr/ternary.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/ternary.slint) |
| [`sls.op.ternary.type`](/reference/language/operators/#sls.op.ternary.type) | [`case: expr/ternary.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/ternary.slint) |
| [`sls.op.ternary.assoc`](/reference/language/operators/#sls.op.ternary.assoc) | [`case: expr/ternary.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/ternary.slint) |

### Callbacks

| Paragraph | Tests |
| --- | --- |
| [`sls.callback.def`](/reference/language/callbacks/#sls.callback.def) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.callback.decl.form`](/reference/language/callbacks/#sls.callback.decl.form) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint)<br/>[`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.decl.root-only`](/reference/language/callbacks/#sls.callback.decl.root-only) | [`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.decl.no-params`](/reference/language/callbacks/#sls.callback.decl.no-params) | [`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.decl.plain`](/reference/language/callbacks/#sls.callback.decl.plain) | [`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.decl.unique`](/reference/language/callbacks/#sls.callback.decl.unique) | [`case: callback/declaration.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/declaration.slint)<br/>[`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.call.form`](/reference/language/callbacks/#sls.callback.call.form) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint)<br/>[`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.call.handler`](/reference/language/callbacks/#sls.callback.call.handler) | [`case: callback/no_handler.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/no_handler.slint) |
| [`sls.callback.handler.form`](/reference/language/callbacks/#sls.callback.handler.form) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint)<br/>[`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.handler.one`](/reference/language/callbacks/#sls.callback.handler.one) | [`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.handler.target`](/reference/language/callbacks/#sls.callback.handler.target) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.callback.handler.body`](/reference/language/callbacks/#sls.callback.handler.body) | [`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.handler.not-root`](/reference/language/callbacks/#sls.callback.handler.not-root) | [`syntax: callbacks.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callbacks.slint) |
| [`sls.callback.handler.no-cycle`](/reference/language/callbacks/#sls.callback.handler.no-cycle) | [`syntax: callback_loop.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/callback_loop.slint) |

### Structs and Enums

| Paragraph | Tests |
| --- | --- |
| [`sls.struct.decl`](/reference/language/structs-and-enums/#sls.struct.decl) | [`case: component/struct_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/struct_property.slint)<br/>[`syntax: structs.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/structs.slint) |
| [`sls.struct.field-type`](/reference/language/structs-and-enums/#sls.struct.field-type) | [`syntax: structs.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/structs.slint) |
| [`sls.struct.no-field-default`](/reference/language/structs-and-enums/#sls.struct.no-field-default) | [`syntax: structs.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/structs.slint) |
| [`sls.struct.default`](/reference/language/structs-and-enums/#sls.struct.default) | [`case: component/struct_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/struct_property.slint) |
| [`sls.struct.literal`](/reference/language/structs-and-enums/#sls.struct.literal) | [`case: component/struct_construction.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/struct_construction.slint) |
| [`sls.struct.literal.exact`](/reference/language/structs-and-enums/#sls.struct.literal.exact) | [`syntax: struct_literal.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/struct_literal.slint) |
| [`sls.struct.field-access`](/reference/language/structs-and-enums/#sls.struct.field-access) | [`case: component/struct_construction.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/struct_construction.slint) |
| [`sls.enum.decl`](/reference/language/structs-and-enums/#sls.enum.decl) | [`case: component/enum_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/enum_property.slint)<br/>[`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint) |
| [`sls.enum.nonempty`](/reference/language/structs-and-enums/#sls.enum.nonempty) | [`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint) |
| [`sls.enum.value-name`](/reference/language/structs-and-enums/#sls.enum.value-name) | [`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint) |
| [`sls.enum.distinct`](/reference/language/structs-and-enums/#sls.enum.distinct) | [`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint) |
| [`sls.enum.name-collision`](/reference/language/structs-and-enums/#sls.enum.name-collision) | [`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint) |
| [`sls.enum.value`](/reference/language/structs-and-enums/#sls.enum.value) | [`case: component/enum_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/enum_property.slint)<br/>[`syntax: enums.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/enums.slint) |
| [`sls.enum.default`](/reference/language/structs-and-enums/#sls.enum.default) | [`case: component/enum_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/enum_property.slint) |

### Geometry

| Paragraph | Tests |
| --- | --- |
| [`sls.geom.properties`](/reference/language/geometry/#sls.geom.properties) | [`syntax: units.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/units.slint) |
| [`sls.geom.relative`](/reference/language/geometry/#sls.geom.relative) | [`case: component/rectangle_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_nesting.slint) |
| [`sls.geom.window.root`](/reference/language/geometry/#sls.geom.window.root) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint)<br/>[`syntax: geometry_root.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/geometry_root.slint) |
| [`sls.geom.window.size`](/reference/language/geometry/#sls.geom.window.size) | [`case: component/window_size.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_size.slint) |
| [`sls.geom.window`](/reference/language/geometry/#sls.geom.window) | [`case: component/window_size.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_size.slint)<br/>[`syntax: elements.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/elements.slint)<br/>[`syntax: geometry_root.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/geometry_root.slint) |
| [`sls.geom.default-position`](/reference/language/geometry/#sls.geom.default-position) | [`case: component/baseless_implicit_size.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/baseless_implicit_size.slint)<br/>[`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint)<br/>[`case: component/rectangle_centered.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_centered.slint)<br/>[`case: component/rectangle_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_nesting.slint) |
| [`sls.geom.default-size`](/reference/language/geometry/#sls.geom.default-size) | [`case: component/rectangle_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_nesting.slint) |

### States and Transitions

| Paragraph | Tests |
| --- | --- |
| [`sls.state.def`](/reference/language/states-and-transitions/#sls.state.def) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.form`](/reference/language/states-and-transitions/#sls.state.form) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.scope`](/reference/language/states-and-transitions/#sls.state.scope) | [`case: state/property_change.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/property_change.slint) |
| [`sls.state.blocks`](/reference/language/states-and-transitions/#sls.state.blocks) | [`case: state/property_change.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/property_change.slint) |
| [`sls.state.entry.form`](/reference/language/states-and-transitions/#sls.state.entry.form) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.name`](/reference/language/states-and-transitions/#sls.state.name) | [`case: state/property_change.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/property_change.slint) |
| [`sls.state.condition`](/reference/language/states-and-transitions/#sls.state.condition) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.active`](/reference/language/states-and-transitions/#sls.state.active) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.first-wins`](/reference/language/states-and-transitions/#sls.state.first-wins) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.inactive`](/reference/language/states-and-transitions/#sls.state.inactive) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.condition-required`](/reference/language/states-and-transitions/#sls.state.condition-required) | [`syntax: states.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/states.slint) |
| [`sls.state.change.form`](/reference/language/states-and-transitions/#sls.state.change.form) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.change.target`](/reference/language/states-and-transitions/#sls.state.change.target) | [`case: state/property_change.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/property_change.slint) |
| [`sls.state.change.target-must-exist`](/reference/language/states-and-transitions/#sls.state.change.target-must-exist) | [`syntax: states.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/states.slint) |
| [`sls.state.change.value`](/reference/language/states-and-transitions/#sls.state.change.value) | [`case: state/property_change.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/property_change.slint) |
| [`sls.state.change.effect`](/reference/language/states-and-transitions/#sls.state.change.effect) | [`case: state/property_change.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/property_change.slint)<br/>[`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.change.set`](/reference/language/states-and-transitions/#sls.state.change.set) | [`case: state/selection.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/state/selection.slint) |
| [`sls.state.change.subset`](/reference/language/states-and-transitions/#sls.state.change.subset) | [`syntax: states.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/states.slint) |
| [`sls.state.no-transition`](/reference/language/states-and-transitions/#sls.state.no-transition) | [`syntax: states.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/states.slint) |

### Colors and Brushes

| Paragraph | Tests |
| --- | --- |
| [`sls.type.color`](/reference/property-types/colors-and-brushes/#sls.type.color) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.type.color.alpha`](/reference/property-types/colors-and-brushes/#sls.type.color.alpha) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint) |
| [`sls.type.brush`](/reference/property-types/colors-and-brushes/#sls.type.brush) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint) |
| [`sls.type.convert.color-to-brush`](/reference/property-types/colors-and-brushes/#sls.type.convert.color-to-brush) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint)<br/>[`syntax: binding_types.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/binding_types.slint) |

### Images

| Paragraph | Tests |
| --- | --- |
| [`sls.type.image`](/reference/property-types/images/#sls.type.image) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint) |
| [`sls.type.image.none`](/reference/property-types/images/#sls.type.image.none) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint) |
| [`sls.type.image.sources`](/reference/property-types/images/#sls.type.image.sources) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint) |
| [`sls.type.image.properties`](/reference/property-types/images/#sls.type.image.properties) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint)<br/>[`syntax: image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/image.slint) |
| [`sls.type.image.width`](/reference/property-types/images/#sls.type.image.width) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint) |
| [`sls.type.image.height`](/reference/property-types/images/#sls.type.image.height) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint) |

### Primitive & Numeric Types

| Paragraph | Tests |
| --- | --- |
| [`sls.type.bool`](/reference/property-types/numeric-types/#sls.type.bool) | [`case: expr/bool.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/bool.slint) |
| [`sls.type.int`](/reference/property-types/numeric-types/#sls.type.int) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.type.length`](/reference/property-types/numeric-types/#sls.type.length) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint)<br/>[`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint) |

## SC Reference

### Image

| Paragraph | Tests |
| --- | --- |
| [`sls.ref.image.draw`](/reference/image/#sls.ref.image.draw) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint) |
| [`sls.ref.image.size`](/reference/image/#sls.ref.image.size) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint)<br/>[`syntax: elements.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/elements.slint) |
| [`sls.ref.image.source`](/reference/image/#sls.ref.image.source) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint) |
| [`sls.ref.image.source.dimensions`](/reference/image/#sls.ref.image.source.dimensions) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint) |

### Rectangle

| Paragraph | Tests |
| --- | --- |
| [`sls.ref.rectangle.background`](/reference/rectangle/#sls.ref.rectangle.background) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint) |
| [`sls.ref.rectangle.empty`](/reference/rectangle/#sls.ref.rectangle.empty) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint) |
| [`sls.ref.rectangle.translucent`](/reference/rectangle/#sls.ref.rectangle.translucent) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint) |

### TouchArea

| Paragraph | Tests |
| --- | --- |
| [`sls.ref.toucharea.size`](/reference/toucharea/#sls.ref.toucharea.size) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.ref.toucharea.members`](/reference/toucharea/#sls.ref.toucharea.members) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint)<br/>[`syntax: elements.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/elements.slint) |
| [`sls.ref.toucharea.clicked`](/reference/toucharea/#sls.ref.toucharea.clicked) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.ref.toucharea.clicked.input`](/reference/toucharea/#sls.ref.toucharea.clicked.input) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |

### Window

| Paragraph | Tests |
| --- | --- |
| [`sls.ref.window.width`](/reference/window/#sls.ref.window.width) | [`case: component/window_size.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_size.slint) |
| [`sls.ref.window.width-out`](/reference/window/#sls.ref.window.width-out) | [`case: component/window_size.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_size.slint)<br/>[`syntax: geometry_root.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/geometry_root.slint) |
| [`sls.ref.window.height`](/reference/window/#sls.ref.window.height) | [`case: component/window_size.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_size.slint) |
| [`sls.ref.window.height-out`](/reference/window/#sls.ref.window.height-out) | [`syntax: geometry_root.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/geometry_root.slint) |
| [`sls.ref.window.background`](/reference/window/#sls.ref.window.background) | [`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint) |
| [`sls.ref.window.opaque`](/reference/window/#sls.ref.window.opaque) | [`syntax: window_background.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/window_background.slint) |

## Safety Manual

### Generated Code

| Paragraph | Tests |
| --- | --- |
| [`sls.gen.output`](/reference/generated-code/#sls.gen.output) | [`rust: tests/driver.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/driver.rs) |
| [`sls.gen.version`](/reference/generated-code/#sls.gen.version) | [`rust: tests/driver.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/driver.rs) |
| [`sls.gen.component`](/reference/generated-code/#sls.gen.component) | [`case: component/empty.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/empty.slint)<br/>[`case: component/name.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/name.slint)<br/>[`case: component/user_component.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/user_component.slint) |
| [`sls.gen.window-root`](/reference/generated-code/#sls.gen.window-root) | [`syntax: window_root.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/window_root.slint) |
| [`sls.gen.new`](/reference/generated-code/#sls.gen.new) | [`case: component/empty.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/empty.slint)<br/>[`case: component/window_background.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_background.slint) |
| [`sls.gen.render-rgb8`](/reference/generated-code/#sls.gen.render-rgb8) | [`case: component/window_background.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_background.slint) |
| [`sls.gen.render-error`](/reference/generated-code/#sls.gen.render-error) | [`case: component/window_background.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_background.slint) |
| [`sls.gen.prop.names`](/reference/generated-code/#sls.gen.prop.names) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.gen.prop.get`](/reference/generated-code/#sls.gen.prop.get) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.gen.prop.set`](/reference/generated-code/#sls.gen.prop.set) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.gen.prop.types`](/reference/generated-code/#sls.gen.prop.types) | [`case: component/properties.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/properties.slint) |
| [`sls.gen.prop.types.image`](/reference/generated-code/#sls.gen.prop.types.image) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint)<br/>[`rust: lib.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/lib.rs) |
| [`sls.gen.image.static`](/reference/generated-code/#sls.gen.image.static) | [`case: expr/image.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/expr/image.slint) |
| [`sls.gen.callback.trait`](/reference/generated-code/#sls.gen.callback.trait) | [`case: callback/declaration.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/declaration.slint) |
| [`sls.gen.callback.names`](/reference/generated-code/#sls.gen.callback.names) | [`case: callback/declaration.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/declaration.slint) |
| [`sls.gen.callback.required`](/reference/generated-code/#sls.gen.callback.required) | [`case: callback/declaration.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/declaration.slint) |
| [`sls.gen.callback.args`](/reference/generated-code/#sls.gen.callback.args) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.gen.dispatch-touch-event`](/reference/generated-code/#sls.gen.dispatch-touch-event) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.gen.types`](/reference/generated-code/#sls.gen.types) | [`case: component/enum_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/enum_property.slint)<br/>[`case: component/struct_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/struct_property.slint) |
| [`sls.gen.types.struct`](/reference/generated-code/#sls.gen.types.struct) | [`case: component/struct_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/struct_property.slint) |
| [`sls.gen.types.enum`](/reference/generated-code/#sls.gen.types.enum) | [`case: component/enum_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/enum_property.slint) |
| [`sls.gen.types.enum.default`](/reference/generated-code/#sls.gen.types.enum.default) | [`case: component/enum_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/enum_property.slint) |
| [`sls.gen.types.enum.names`](/reference/generated-code/#sls.gen.types.enum.names) | [`case: component/enum_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/enum_property.slint) |

### Touch Input

| Paragraph | Tests |
| --- | --- |
| [`sls.input.invocation`](/reference/input/#sls.input.invocation) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.input.model`](/reference/input/#sls.input.model) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.input.events`](/reference/input/#sls.input.events) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.input.hit`](/reference/input/#sls.input.hit) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.input.hit.current`](/reference/input/#sls.input.hit.current) | [`case: callback/hit_test.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/hit_test.slint) |
| [`sls.input.hit.no-parent-clip`](/reference/input/#sls.input.hit.no-parent-clip) | [`case: callback/hit_test.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/hit_test.slint) |
| [`sls.input.hit.topmost`](/reference/input/#sls.input.hit.topmost) | [`case: callback/hit_test.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/hit_test.slint) |
| [`sls.input.press`](/reference/input/#sls.input.press) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.input.click`](/reference/input/#sls.input.click) | [`case: callback/clicked.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/clicked.slint) |
| [`sls.input.click.mismatch`](/reference/input/#sls.input.click.mismatch) | [`case: callback/hit_test.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/hit_test.slint) |
| [`sls.input.press.replace`](/reference/input/#sls.input.press.replace) | [`case: callback/hit_test.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/callback/hit_test.slint) |

### Rendering

| Paragraph | Tests |
| --- | --- |
| [`sls.paint.invocation`](/reference/rendering/#sls.paint.invocation) | [`case: component/window_background.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/window_background.slint) |
| [`sls.paint.model`](/reference/rendering/#sls.paint.model) | [`case: component/rectangle_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_nesting.slint)<br/>[`case: component/rectangle_position.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_position.slint) |
| [`sls.paint.order`](/reference/rendering/#sls.paint.order) | [`case: component/rectangle_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_nesting.slint) |
| [`sls.paint.blend`](/reference/rendering/#sls.paint.blend) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint)<br/>[`case: component/blend_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend_property.slint) |
| [`sls.paint.blend.formula`](/reference/rendering/#sls.paint.blend.formula) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint)<br/>[`rust: lib.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/lib.rs) |
| [`sls.paint.blend.transparent`](/reference/rendering/#sls.paint.blend.transparent) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint)<br/>[`case: component/blend_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend_property.slint) |
| [`sls.paint.blend.opaque`](/reference/rendering/#sls.paint.blend.opaque) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint)<br/>[`case: component/blend_property.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend_property.slint) |
| [`sls.paint.no-group-opacity`](/reference/rendering/#sls.paint.no-group-opacity) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint) |
| [`sls.paint.window-opaque`](/reference/rendering/#sls.paint.window-opaque) | [`case: component/blend.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/blend.slint)<br/>[`syntax: window_background.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/internal/compiler/tests/syntax/slint-sc/window_background.slint) |
| [`sls.paint.image`](/reference/rendering/#sls.paint.image) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint)<br/>[`rust: private_unstable_api/renderer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/private_unstable_api/renderer.rs) |
| [`sls.paint.image.blend`](/reference/rendering/#sls.paint.image.blend) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint)<br/>[`rust: private_unstable_api/renderer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/private_unstable_api/renderer.rs) |
| [`sls.paint.image.none`](/reference/rendering/#sls.paint.image.none) | [`case: component/image_element.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/image_element.slint)<br/>[`rust: private_unstable_api/renderer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/private_unstable_api/renderer.rs) |
| [`sls.paint.clip`](/reference/rendering/#sls.paint.clip) | [`case: component/rectangle_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_nesting.slint)<br/>[`case: component/rectangle_wider_than_window.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_wider_than_window.slint)<br/>[`rust: private_unstable_api/renderer.rs`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/private_unstable_api/renderer.rs) |
| [`sls.paint.no-parent-clip`](/reference/rendering/#sls.paint.no-parent-clip) | [`case: component/rectangle_nesting.slint`](https://github.com/slint-ui/slint/blob/9e95c298ad7251b85418c922c492cd327464b66c/api/slint-sc/tests/cases/component/rectangle_nesting.slint) |