diff --git a/.eslintignore b/.eslintignore index b2ebd2b6..6d1a3e78 100644 --- a/.eslintignore +++ b/.eslintignore @@ -8,6 +8,3 @@ # Configuration /vitest.config.ts -/packages/safe-ds-eda/svelte.config.js -/packages/safe-ds-eda/vite.config.ts -/packages/safe-ds-eda/types/*.d.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs index cafa984d..f890fa55 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -5,25 +5,17 @@ module.exports = { project: 'tsconfig.eslint.json', }, - extends: '@lars-reimann/svelte', + extends: '@lars-reimann', rules: { 'import/extensions': 'off', 'import/no-extraneous-dependencies': 'off', - 'svelte/valid-compile': 'off', }, overrides: [ { - files: ['packages/safe-ds-cli/src/**', 'packages/safe-ds-vscode/src/extension/output.ts'], + files: ['packages/ttsl-cli/src/**', 'packages/ttsl-vscode/src/extension/output.ts'], rules: { 'no-console': 'off', }, }, - { - files: ['*.svelte'], - rules: { - // Leads to false positives when running ESLint in CI with the MegaLinter - 'import/no-unresolved': 'off', - }, - }, ], }; diff --git a/.github/workflows/issue.yml b/.github/workflows/issue.yml deleted file mode 100644 index 721378e5..00000000 --- a/.github/workflows/issue.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: Add Issues to General Project - -on: - issues: - types: - - opened - -jobs: - add-to-project: - runs-on: ubuntu-latest - steps: - - uses: actions/add-to-project@v0.6.0 - with: - project-url: https://github.com/orgs/Safe-DS/projects/3 - github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9f1fcc3d..6fe524d4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -34,9 +34,6 @@ jobs: - name: Compile TypeScript run: npm run build - - name: Check Svelte components - run: npm run check -w @safe-ds/eda - - name: Test with Vitest run: npm run test-with-coverage diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 4e9f2d21..5126a9c8 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -39,9 +39,6 @@ jobs: - name: Compile TypeScript run: npm run build - - name: Check Svelte components - run: npm run check -w @safe-ds/eda - - name: Test with Vitest run: npm run test-with-coverage diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 18fa3dbe..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Release - -on: - workflow_dispatch - -jobs: - release: - runs-on: ubuntu-latest - permissions: - contents: write - issues: write - pull-requests: write - id-token: write - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - persist-credentials: false - - - name: Use Node.js 20.x - uses: actions/setup-node@v4 - with: - node-version: 20.x - cache: npm - cache-dependency-path: package-lock.json - - - name: Install dependencies - run: npm ci - - - name: Generate Langium files - run: npm run langium:generate - - - name: Compile TypeScript - run: npm run build - - - name: Test with Vitest - run: npm run test - - - name: Release - run: npx semantic-release - env: - GITHUB_TOKEN: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - VSCE_PAT: ${{ secrets.VSCE_PAT }} diff --git a/.mega-linter.yml b/.mega-linter.yml index 4595cba5..c0f5caaa 100644 --- a/.mega-linter.yml +++ b/.mega-linter.yml @@ -13,12 +13,10 @@ JSON_PRETTIER_FILE_EXTENSIONS: - .scss - .htm - .html - - .svelte TSX_ESLINT_FILE_EXTENSIONS: - .tsx - - .svelte # Commands PRE_COMMANDS: - - command: npm i @lars-reimann/eslint-config-svelte eslint-plugin-vitest @lars-reimann/prettier-config-svelte + - command: npm i @lars-reimann/eslint-config eslint-plugin-vitest @lars-reimann/prettier-config diff --git a/.vscode/launch.json b/.vscode/launch.json index 4edaafdd..1a3e8b38 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -3,7 +3,7 @@ "configurations": [ { "name": "Launch Extension", - "args": ["--extensionDevelopmentPath=${workspaceFolder}/packages/safe-ds-vscode"], + "args": ["--extensionDevelopmentPath=${workspaceFolder}/packages/ttsl-vscode"], "preLaunchTask": "npm: build", "request": "launch", "type": "extensionHost", diff --git a/CITATION.cff b/CITATION.cff deleted file mode 100644 index 8df4d661..00000000 --- a/CITATION.cff +++ /dev/null @@ -1,77 +0,0 @@ -# This CITATION.cff file was generated with cffinit. -# Visit https://bit.ly/cffinit to generate yours today! - -cff-version: 1.2.0 -message: >- - Please cite this software using the metadata from - 'preferred-citation'. -type: software -title: Safe-DS DSL -repository-code: https://github.com/Safe-DS/DSL -license: MIT -preferred-citation: - type: conference-paper - year: 2023 - conference: - name: >- - 2023 IEEE/ACM 45th International Conference on - Software Engineering: New Ideas and Emerging Results - collection-title: >- - 2023 IEEE/ACM 45th International Conference on - Software Engineering: New Ideas and Emerging Results - title: >- - Safe-DS: A Domain Specific Language to Make Data Science Safe - authors: - - given-names: Lars - family-names: Reimann - email: "reimann@cs.uni-bonn.de" - affiliation: >- - Institute for Computer Science III, University - of Bonn, Germany - orcid: "https://orcid.org/0000-0002-5129-3902" - - affiliation: >- - Institute for Computer Science III, University - of Bonn, Germany - given-names: Günter - family-names: Kniesel-Wünsche - abstract: >- - Due to the long runtime of Data Science (DS) pipelines, - even small programming mistakes can be very costly, if - they are not detected statically. However, even basic - static type checking of DS pipelines is difficult because - most are written in Python. Static typing is available in - Python only via external linters. These require static type - annotations for parameters or results of functions, which - many DS libraries do not provide. In this paper, we show how - the wealth of Python DS libraries can be used in a - statically safe way via Safe-DS, a domain specific language - (DSL) for DS. Safe-DS catches conventional type errors plus - errors related to range restrictions, data manipulation, and - call order of functions, going well beyond the abilities of - current Python linters. Python libraries are integrated into - Safe-DS via a stub language for specifying the interface of - its declarations, and an API-Editor that is able to extract - type information from the code and documentation of Python - libraries, and automatically generate suitable stubs. - Moreover, Safe-DS complements textual DS pipelines with a - graphical representation that eases safe development by - preventing syntax errors. The seamless synchronization of - textual and graphic view lets developers always choose the - one best suited for their skills and current task. We think - that Safe-DS can make DS development easier, faster, and - more reliable, significantly reducing development costs. - keywords: - - "data science" - - "machine learning" - - "static safety" - - "refinement types" - - "schema types" - - "domain specific language" - doi: "10.1109/ICSE-NIER58687.2023.00019" - identifiers: - - type: doi - value: "10.1109/ICSE-NIER58687.2023.00019" - description: "IEEE Xplore" - - type: doi - value: "10.48550/arXiv.2302.14548" - description: "arXiv (preprint)" diff --git a/docs/README.md b/docs/README.md index f86d1a80..29a42fec 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,37 +1,5 @@ -# Safe-DS DSL +# TTSL -[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/safe-ds.safe-ds)](https://marketplace.visualstudio.com/items?itemName=safe-ds.safe-ds) -[![Main](https://github.com/Safe-DS/DSL/actions/workflows/main.yml/badge.svg)](https://github.com/Safe-DS/DSL/actions/workflows/main.yml) -[![codecov](https://codecov.io/gh/Safe-DS/DSL/branch/main/graph/badge.svg?token=ma0ytglhO1)](https://codecov.io/gh/Safe-DS/DSL) -[![Documentation Status](https://readthedocs.org/projects/safe-ds-dsl/badge/?version=stable)](https://dsl.safeds.com) +A domain-specific language (DSL) to simulate taxes and transfers. -Safely develop Data Science programs with a statically checked domain specific language (DSL). - -## Installation - -1. Get the latest extension for [Visual Studio Code](https://code.visualstudio.com/) from the - [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=safe-ds.safe-ds). This sets up a - complete _development environment_ for Safe-DS programs. -2. To _execute_ Safe-DS programs, the [Safe-DS Runner](https://github.com/Safe-DS/Runner) has to be installed and - configured additionally: - 1. Install [Python](https://www.python.org/) (3.11 or 3.12). - 2. Run `pip install "safe-ds-runner>=0.7.0,<0.8.0"` in a command line to download the latest matching Runner version - from [PyPI](https://pypi.org/project/safe-ds-runner/). - 3. If the Visual Studio Code extension cannot start the runner, adjust the setting `safe-ds.runner.command`. - Enter the absolute path to the Runner executable, as seen in the image below. - - ![vscode-settings-safeds-runner-path.png](./img/vscode-settings-safeds-runner-path.png) - -## Documentation - -You can find the full documentation [here](https://dsl.safeds.com). - -## Contributing - -We welcome contributions from everyone. As a starting point, check the following resources: - -* [Contributing page](https://github.com/Safe-DS/DSL/contribute) - -If you need further help, please [use our discussion forum][forum]. - -[forum]: https://github.com/orgs/Safe-DS/discussions +This project is based on the [Safe-DS](https://github.com/Safe-DS/DSL) DSL for statically checked Data Science programs. diff --git a/docs/img/vscode-settings-safeds-runner-path.png b/docs/img/vscode-settings-safeds-runner-path.png deleted file mode 100644 index 86a70b16..00000000 Binary files a/docs/img/vscode-settings-safeds-runner-path.png and /dev/null differ diff --git a/docs/lexer/safe_ds_lexer/__init__.py b/docs/lexer/safe_ds_lexer/__init__.py deleted file mode 100644 index bbb5e3d1..00000000 --- a/docs/lexer/safe_ds_lexer/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -"""Pygments lexer for Safe-DS markup.""" - -from ._safe_ds_lexer import SafeDsLexer - -__all__ = [ - "SafeDsLexer", -] diff --git a/docs/lexer/ttsl_lexer/__init__.py b/docs/lexer/ttsl_lexer/__init__.py new file mode 100644 index 00000000..44c0a1a8 --- /dev/null +++ b/docs/lexer/ttsl_lexer/__init__.py @@ -0,0 +1,7 @@ +"""Pygments lexer for TTSL markup.""" + +from ._ttsl_lexer import TTSLLexer + +__all__ = [ + "TTSLLexer", +] diff --git a/docs/lexer/safe_ds_lexer/_safe_ds_lexer.py b/docs/lexer/ttsl_lexer/_ttsl_lexer.py similarity index 93% rename from docs/lexer/safe_ds_lexer/_safe_ds_lexer.py rename to docs/lexer/ttsl_lexer/_ttsl_lexer.py index 70178294..f9d9c9f9 100644 --- a/docs/lexer/safe_ds_lexer/_safe_ds_lexer.py +++ b/docs/lexer/ttsl_lexer/_ttsl_lexer.py @@ -70,17 +70,12 @@ qualified_name_regex = rf"({identifier_regex})(\.({identifier_regex}))*" -class SafeDsLexer(RegexLexer): - name = "safe-ds" +class TTSLLexer(RegexLexer): + name = "ttsl" aliases = [ - "Safe-DS", - "safe-ds", - "SafeDS", - "safeds", - "SDS", - "sds", + "TTSL", ] - filenames = ["*.sdspipe", "*.sdsstub", "*.sdstest"] + filenames = ["*.ttsl"] tokens = { "root": [ diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 7503045d..ecfce4b4 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -1,6 +1,6 @@ -site_name: Safe-DS DSL -repo_url: https://github.com/Safe-DS/DSL -repo_name: Safe-DS/DSL +site_name: TTSL +repo_url: https://github.com/SEEDS-Group/TTSL +repo_name: SEEDS-Group/TTSL edit_uri: edit/main/docs/ site_url: !ENV READTHEDOCS_CANONICAL_URL strict: true @@ -36,9 +36,6 @@ nav: - Enumerations: language/stub-language/enumerations.md - Annotations: language/stub-language/annotations.md - Type Parameters: language/stub-language/type-parameters.md - - Standard Library: - - stdlib/README.md - - safeds.lang: stdlib/safeds_lang.md - Development: - Call Graph Testing: development/call-graph-testing.md - Formatting Testing: development/formatting-testing.md diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 949e91c0..134a9a76 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -1,11 +1,11 @@ [tool.poetry] -name = "safe-ds-dsl-docs" +name = "ttsl-docs" version = "0.1.0" -description = "Documentation for the Safe-DS DSL" +description = "Documentation for the TTSL DSL" authors = ["Lars Reimann "] classifiers = ["Private :: Do not Upload"] packages = [ - { include = "safe_ds_lexer", from = "lexer"}, + { include = "ttsl_lexer", from = "lexer"}, ] [tool.poetry.dependencies] @@ -17,7 +17,7 @@ mkdocs-same-dir = "^0.1.3" pygments = "^2.17.2" [tool.poetry.plugins."pygments.lexers"] -sds = "safe_ds_lexer:SafeDsLexer" +sds = "ttsl_lexer:TTSLLexer" [build-system] requires = ["poetry-core"] diff --git a/docs/stdlib/README.md b/docs/stdlib/README.md deleted file mode 100644 index c3c2398c..00000000 --- a/docs/stdlib/README.md +++ /dev/null @@ -1,7 +0,0 @@ - - -# Safe-DS API Documentation - -## Packages - -* [safeds.lang](./safeds_lang.md) diff --git a/docs/stdlib/safeds_lang.md b/docs/stdlib/safeds_lang.md deleted file mode 100644 index 3856130d..00000000 --- a/docs/stdlib/safeds_lang.md +++ /dev/null @@ -1,290 +0,0 @@ - - -# Package `safeds.lang` - -## Class `Any` -The common superclass of all classes. - -**Constructor:** _Class has no constructor._ - - ----------- - -## Class `Boolean` -A truth value. - -**Constructor:** _Class has no constructor._ - - ----------- - -## Class `Float` -A floating-point number. - -**Constructor:** _Class has no constructor._ - - ----------- - -## Class `Int` -An integer. - -**Constructor:** _Class has no constructor._ - - ----------- - -## Class `Nothing` -The common subclass of all classes. - -**Constructor:** _Class has no constructor._ - - ----------- - -## Class `Number` -A number. - -**Constructor:** _Class has no constructor._ - - ----------- - -## Class `String` -Some text. - -**Constructor:** _Class has no constructor._ - - -## Enum `AnnotationTarget` -The declaration types that can be targeted by annotations. -### Enum Variant `Annotation` -The annotation can be called on annotations. - -**Parameters:** _None expected._ - - -### Enum Variant `Attribute` -The annotation can be called on attributes. - -**Parameters:** _None expected._ - - -### Enum Variant `Class` -The annotation can be called on classes. - -**Parameters:** _None expected._ - - -### Enum Variant `CompilationUnit` -The annotation can be called on compilation units (i.e. files). - -**Parameters:** _None expected._ - - -### Enum Variant `Enum` -The annotation can be called on enums. - -**Parameters:** _None expected._ - - -### Enum Variant `EnumVariant` -The annotation can be called on enum variants. - -**Parameters:** _None expected._ - - -### Enum Variant `Function` -The annotation can be called on functions. - -**Parameters:** _None expected._ - - -### Enum Variant `Parameter` -The annotation can be called on parameters. - -**Parameters:** _None expected._ - - -### Enum Variant `Pipeline` -The annotation can be called on pipelines. - -**Parameters:** _None expected._ - - -### Enum Variant `Result` -The annotation can be called on results. - -**Parameters:** _None expected._ - - -### Enum Variant `Segment` -The annotation can be called on segments. - -**Parameters:** _None expected._ - - -### Enum Variant `TypeParameter` -The annotation can be called on type parameters. - -**Parameters:** _None expected._ - - - -## Annotation `Constant` -Values assigned to this parameter must be constant. - -**Valid targets:** - -* Parameter - -## Annotation `Deprecated` -The declaration should no longer be used. - -**Parameters:** - -* `alternative: String? = null` - What to use instead. -* `reason: String? = null` - Why the declaration was deprecated. -* `sinceVersion: String? = null` - When the declaration was deprecated. -* `removalVersion: String? = null` - When the declaration will be removed. - -**Valid targets:** - -* Annotation -* Attribute -* Class -* Enum -* EnumVariant -* Function -* Parameter -* Result -* Segment -* TypeParameter - -## Annotation `Description` -The purpose of a declaration. - -**Parameters:** - -* `description: String` - The purpose of a declaration. - -**Valid targets:** - -* Annotation -* Attribute -* Class -* CompilationUnit -* Enum -* EnumVariant -* Function -* Parameter -* Pipeline -* Result -* Segment -* TypeParameter - -## Annotation `Experimental` -The declaration might change without a major version bump. - -**Valid targets:** - -* Annotation -* Attribute -* Class -* Enum -* EnumVariant -* Function -* Parameter -* Result -* Segment -* TypeParameter - -## Annotation `Expert` -This parameter should only be used by expert users. - -**Valid targets:** - -* Parameter - -## Annotation `NoSideEffects` -The function has no side effects. - -**Valid targets:** - -* Function - -## Annotation `Pure` -The function has no side effects and returns the same results for the same arguments. - -**Valid targets:** - -* Function - -## Annotation `PythonModule` -The qualified name of the corresponding Python module (default is the qualified name of the package). - -**Parameters:** - -* `qualifiedName: String` - The qualified name of the corresponding Python module. - -**Valid targets:** - -* CompilationUnit - -## Annotation `PythonName` -The name of the corresponding API element in Python (default is the name of the declaration in the stubs). - -**Parameters:** - -* `name: String` - The name of the corresponding API element in Python. - -**Valid targets:** - -* Attribute -* Class -* Enum -* EnumVariant -* Function -* Parameter -* Pipeline -* Segment - -## Annotation `Repeatable` -The annotation can be called multiple times for the same declaration. - -**Valid targets:** - -* Annotation - -## Annotation `Since` -The version in which a declaration was added. - -**Parameters:** - -* `version: String` - The version in which a declaration was added. - -**Valid targets:** - -* Annotation -* Attribute -* Class -* CompilationUnit -* Enum -* EnumVariant -* Function -* Parameter -* Pipeline -* Result -* Segment -* TypeParameter - -## Annotation `Target` -The annotation can target these declaration types. If the @Target annotation is not used any declaration type can be targeted. - -**Parameters:** - -* `targets: List` - The valid targets. - -**Valid targets:** - -* Annotation diff --git a/package-lock.json b/package-lock.json index 55503247..bf0fb85a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { - "name": "safe-ds", + "name": "ttsl", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "safe-ds", + "name": "ttsl", "version": "0.0.0", "workspaces": [ "packages/*" ], "devDependencies": { - "@lars-reimann/eslint-config-svelte": "^6.2.0", - "@lars-reimann/prettier-config-svelte": "^5.2.1", + "@lars-reimann/eslint-config": "^6.2.0", + "@lars-reimann/prettier-config": "^5.2.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", @@ -948,12 +948,12 @@ } }, "node_modules/@lars-reimann/eslint-config": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@lars-reimann/eslint-config/-/eslint-config-6.1.0.tgz", - "integrity": "sha512-oDxJFAeAr3/00F3g6tgL7/96QgCWxUKXQlY+JnccJ3GfpySQ6kwUmJHJ/J2XaHRFFVBtb5ZARXenmDBqJKSE5g==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@lars-reimann/eslint-config/-/eslint-config-6.2.0.tgz", + "integrity": "sha512-cmcnONHxHlKpJbCHCGBsuc0mKkwlECYkN1/7/lgtUM+LSuFhMVP9700VrwGf4q2ItyFvSWA3/zwOCQTESbNcCQ==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/eslint-plugin": "^7.1.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-prettier": "^9.1.0", @@ -964,20 +964,197 @@ "eslint": "^8.56.0" } }, - "node_modules/@lars-reimann/eslint-config-svelte": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@lars-reimann/eslint-config-svelte/-/eslint-config-svelte-6.2.0.tgz", - "integrity": "sha512-fwCadxabfdGuBrdXk9B27TB2MLqiwC1Du/jUJTuZIL+t/A4MNcaXnTqIAuvr6wHcf8ln8QSjKwYHpwfqXkqrbA==", + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.3.1.tgz", + "integrity": "sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/type-utils": "7.3.1", + "@typescript-eslint/utils": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/parser": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.3.1.tgz", + "integrity": "sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/typescript-estree": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/scope-manager": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.3.1.tgz", + "integrity": "sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/type-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.3.1.tgz", + "integrity": "sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.3.1", + "@typescript-eslint/utils": "7.3.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/types": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.3.1.tgz", + "integrity": "sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.3.1.tgz", + "integrity": "sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.3.1.tgz", + "integrity": "sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==", "dev": true, "dependencies": { - "@lars-reimann/eslint-config": ">=6.0.1", - "eslint-plugin-svelte": "^2.35.1", - "svelte": "^4.2.12" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/typescript-estree": "7.3.1", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^8.56.0" } }, + "node_modules/@lars-reimann/eslint-config/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.3.1.tgz", + "integrity": "sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@lars-reimann/prettier-config": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/@lars-reimann/prettier-config/-/prettier-config-5.2.1.tgz", @@ -987,16 +1164,6 @@ "prettier": "^3.2.5" } }, - "node_modules/@lars-reimann/prettier-config-svelte": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@lars-reimann/prettier-config-svelte/-/prettier-config-svelte-5.2.1.tgz", - "integrity": "sha512-i/kosyLshRcWlRFrONB8LX1EZoKMnJ3m4aHgJljnb/UddKzIZZ2wgf5Rers++pjsdb3H74ZevagBExA8eNHNIw==", - "dev": true, - "dependencies": { - "@lars-reimann/prettier-config": ">=5.1.0", - "prettier-plugin-svelte": "^3.1.2" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1403,18 +1570,6 @@ "win32" ] }, - "node_modules/@safe-ds/cli": { - "resolved": "packages/safe-ds-cli", - "link": true - }, - "node_modules/@safe-ds/eda": { - "resolved": "packages/safe-ds-eda", - "link": true - }, - "node_modules/@safe-ds/lang": { - "resolved": "packages/safe-ds-lang", - "link": true - }, "node_modules/@semantic-release/changelog": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", @@ -1934,51 +2089,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.2.tgz", - "integrity": "sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==", - "dev": true, - "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0", - "debug": "^4.3.4", - "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "svelte-hmr": "^0.15.3", - "vitefu": "^0.2.5" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", - "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, "node_modules/@tsconfig/svelte": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.2.tgz", "integrity": "sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==", "dev": true }, + "node_modules/@ttsl/cli": { + "resolved": "packages/ttsl-cli", + "link": true + }, + "node_modules/@ttsl/lang": { + "resolved": "packages/ttsl-lang", + "link": true + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -2003,12 +2127,6 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", - "dev": true - }, "node_modules/@types/node": { "version": "18.19.15", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.15.tgz", @@ -2024,12 +2142,6 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, - "node_modules/@types/pug": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", - "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", - "dev": true - }, "node_modules/@types/semver": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", @@ -2056,6 +2168,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.21.0", @@ -2137,6 +2250,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -2611,6 +2725,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -3828,18 +3943,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", @@ -3924,15 +4027,6 @@ "dev": true, "peer": true }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -3982,15 +4076,6 @@ "node": ">=6" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/detect-libc": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", @@ -4461,12 +4546,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, "node_modules/esbuild": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", @@ -4612,18 +4691,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, "node_modules/eslint-config-airbnb": { "version": "19.0.4", "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", @@ -4993,41 +5060,6 @@ "semver": "bin/semver.js" } }, - "node_modules/eslint-plugin-svelte": { - "version": "2.35.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.35.1.tgz", - "integrity": "sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@jridgewell/sourcemap-codec": "^1.4.14", - "debug": "^4.3.1", - "eslint-compat-utils": "^0.1.2", - "esutils": "^2.0.3", - "known-css-properties": "^0.29.0", - "postcss": "^8.4.5", - "postcss-load-config": "^3.1.4", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", - "semver": "^7.5.3", - "svelte-eslint-parser": ">=0.33.0 <1.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0-0", - "svelte": "^3.37.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, "node_modules/eslint-plugin-vitest": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.22.tgz", @@ -5057,6 +5089,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5109,6 +5142,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -5139,6 +5173,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -5151,6 +5186,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -6759,21 +6795,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true - }, "node_modules/langium": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/langium/-/langium-3.0.0.tgz", @@ -6898,15 +6919,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -6991,7 +7003,8 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash-es": { "version": "4.17.21", @@ -7261,15 +7274,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -7301,18 +7305,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -7332,15 +7324,6 @@ "ufo": "^1.3.2" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -10812,90 +10795,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", - "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.29" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -10949,16 +10848,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-plugin-svelte": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.0.tgz", - "integrity": "sha512-3474Zxxw8z4k64aqZmwTfcGdh/ULM2zNQslORdXEkNjKqqsSxBmiASazoxdCrmaqsbKD2Y0rxKhBEn1u0Y+j9g==", - "dev": true, - "peerDependencies": { - "prettier": "^3.0.0", - "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" - } - }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -11467,18 +11356,6 @@ "tslib": "^2.1.0" } }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-array-concat": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", @@ -11503,10 +11380,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/safe-ds": { - "resolved": "packages/safe-ds-vscode", - "link": true - }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -11524,72 +11397,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dev": true, - "dependencies": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/sander/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/sander/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sander/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/sander/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", @@ -12253,21 +12060,6 @@ "node": ">=8" } }, - "node_modules/sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0" - }, - "bin": { - "sorcery": "bin/sorcery" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -12537,18 +12329,6 @@ "node": ">=6" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -12657,135 +12437,6 @@ "node": ">=16" } }, - "node_modules/svelte-check": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.6.tgz", - "integrity": "sha512-b9q9rOHOMYF3U8XllK7LmXTq1LeWQ98waGfEJzrFutViadkNl1tgdEtxIQ8yuPx+VQ4l7YrknYol+0lfZocaZw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.1.3", - "typescript": "^5.0.3" - }, - "bin": { - "svelte-check": "bin/svelte-check" - }, - "peerDependencies": { - "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" - } - }, - "node_modules/svelte-eslint-parser": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz", - "integrity": "sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==", - "dev": true, - "dependencies": { - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "postcss": "^8.4.29", - "postcss-scss": "^4.0.8" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "svelte": "^3.37.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/svelte-hmr": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", - "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", - "dev": true, - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.19.0 || ^4.0.0" - } - }, - "node_modules/svelte-preprocess": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", - "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/pug": "^2.0.6", - "detect-indent": "^6.1.0", - "magic-string": "^0.30.5", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">= 16.0.0", - "pnpm": "^8.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": "^0.55.0", - "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", - "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/svelte-svg": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/svelte-svg/-/svelte-svg-0.0.7.tgz", - "integrity": "sha512-L1jcV8fTFoBXekJSN7JdTAhctnBz6iQ90RAFEO6HnB2LbWnv1wSFW+yU4Ps1e+ifUit1SFMhkR5tUq2GPQ/muQ==" - }, "node_modules/svelte/node_modules/axobject-query": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", @@ -13127,6 +12778,10 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, + "node_modules/ttsl": { + "resolved": "packages/ttsl-vscode", + "link": true + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -13908,20 +13563,6 @@ "@esbuild/win32-x64": "0.19.12" } }, - "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "dev": true, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, "node_modules/vitest": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", @@ -14460,15 +14101,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -14551,9 +14183,10 @@ "packages/safe-ds-cli": { "name": "@safe-ds/cli", "version": "0.8.0", + "extraneous": true, "license": "MIT", "dependencies": { - "@safe-ds/lang": ">=0.3.0", + "@ttsl/lang": ">=0.3.0", "chalk": "^5.3.0", "commander": "^12.0.0", "glob": "^10.3.10", @@ -14571,20 +14204,10 @@ "node": ">=18.0.0" } }, - "packages/safe-ds-cli/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "packages/safe-ds-eda": { "name": "@safe-ds/eda", "version": "0.0.0", + "extraneous": true, "dependencies": { "lodash": "^4.17.21", "svelte-svg": "^0.0.7" @@ -14596,9 +14219,43 @@ "vite": "^5.1.4" } }, - "packages/safe-ds-lang": { - "name": "@safe-ds/lang", - "version": "0.8.0", + "packages/ttsl-cli": { + "name": "@ttsl/cli", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@ttsl/lang": ">=0.1.0", + "chalk": "^5.3.0", + "commander": "^12.0.0", + "glob": "^10.3.10", + "langium": "^3.0.0", + "true-myth": "^7.1.0" + }, + "bin": { + "safe-ds": "bin/cli.js" + }, + "devDependencies": { + "@types/node": "^18.18.12", + "vscode-languageserver": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/ttsl-cli/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/ttsl-lang": { + "name": "@ttsl/lang", + "version": "0.1.0", "license": "MIT", "dependencies": { "chevrotain": "^11.0.3", @@ -14621,7 +14278,7 @@ "node": ">=18.0.0" } }, - "packages/safe-ds-lang/node_modules/source-map": { + "packages/ttsl-lang/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", @@ -14629,9 +14286,9 @@ "node": ">= 8" } }, - "packages/safe-ds-vscode": { - "name": "safe-ds", - "version": "0.8.0", + "packages/ttsl-vscode": { + "name": "ttsl", + "version": "0.1.0", "license": "MIT", "dependencies": { "vscode-languageclient": "^9.0.1" diff --git a/package.json b/package.json index 21e4e1f4..d6c5cc81 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "safe-ds", + "name": "ttsl", "version": "0.0.0", "private": true, "type": "module", @@ -8,18 +8,18 @@ ], "scripts": { "clean": "npm run clean --workspaces", - "langium:generate": "npm run langium:generate -w=@safe-ds/lang", - "langium:watch": "npm run langium:watch -w=@safe-ds/lang", + "langium:generate": "npm run langium:generate -w=@ttsl/lang", + "langium:watch": "npm run langium:watch -w=@ttsl/lang", "build": "tsc -b tsconfig.json && npm run build --workspaces", "build:clean": "npm run clean && npm run build", - "watch": "concurrently -n tsc,cli,lang,vscode,eda -c blue,yellow,red,green \"tsc -b tsconfig.json\" \"npm run watch -w=@safe-ds/cli\" \"npm run watch -w=@safe-ds/lang\" \"npm run watch -w=safe-ds\" \"npm run watch -w=@safe-ds/eda\"", + "watch": "concurrently -n tsc,cli,lang,vscode,eda -c blue,yellow,red,green \"tsc -b tsconfig.json\" \"npm run watch -w=@ttsl/cli\" \"npm run watch -w=@ttsl/lang\" \"npm run watch -w=ttsl\"", "test": "vitest", "test-with-coverage": "vitest --coverage", "test-ui": "vitest --ui --coverage" }, "devDependencies": { - "@lars-reimann/eslint-config-svelte": "^6.2.0", - "@lars-reimann/prettier-config-svelte": "^5.2.1", + "@lars-reimann/eslint-config": "^6.2.0", + "@lars-reimann/prettier-config": "^5.2.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", @@ -35,5 +35,5 @@ "typescript": "^5.3.3", "vitest": "^1.3.1" }, - "prettier": "@lars-reimann/prettier-config-svelte" + "prettier": "@lars-reimann/prettier-config" } diff --git a/packages/safe-ds-eda/package.json b/packages/safe-ds-eda/package.json deleted file mode 100644 index 9c319adb..00000000 --- a/packages/safe-ds-eda/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@safe-ds/eda", - "version": "0.0.0", - "private": true, - "type": "module", - "scripts": { - "clean": "shx rm -rf dist lib *.tsbuildinfo", - "dev": "vite", - "watch": "vite build --watch", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-check --tsconfig ./tsconfig.json" - }, - "dependencies": { - "lodash": "^4.17.21", - "svelte-svg": "^0.0.7" - }, - "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.2", - "@types/lodash": "^4.14.202", - "svelte-check": "^3.6.6", - "vite": "^5.1.4" - } -} diff --git a/packages/safe-ds-eda/src/App.svelte b/packages/safe-ds-eda/src/App.svelte deleted file mode 100644 index 0ab3960f..00000000 --- a/packages/safe-ds-eda/src/App.svelte +++ /dev/null @@ -1,83 +0,0 @@ - - -
-
- -
-
-
- -
-
- - diff --git a/packages/safe-ds-eda/src/apis/extensionApi.ts b/packages/safe-ds-eda/src/apis/extensionApi.ts deleted file mode 100644 index 58e4f41a..00000000 --- a/packages/safe-ds-eda/src/apis/extensionApi.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { State } from '../../types/state'; - -export const setCurrentGlobalState = function (state: State) { - window.injVscode.postMessage({ - command: 'setCurrentGlobalState', - value: state, - }); -}; - -export const resetGlobalState = function () { - window.injVscode.postMessage({ - command: 'resetGlobalState', - value: null, - }); -}; - -export const createInfoToast = function (message: string) { - window.injVscode.postMessage({ command: 'setInfo', value: message }); -}; - -export const createErrorToast = function (message: string) { - window.injVscode.postMessage({ command: 'setError', value: message }); -}; diff --git a/packages/safe-ds-eda/src/components/Sidebar.svelte b/packages/safe-ds-eda/src/components/Sidebar.svelte deleted file mode 100644 index a337c2df..00000000 --- a/packages/safe-ds-eda/src/components/Sidebar.svelte +++ /dev/null @@ -1,152 +0,0 @@ - - - - - diff --git a/packages/safe-ds-eda/src/components/TableView.svelte b/packages/safe-ds-eda/src/components/TableView.svelte deleted file mode 100644 index ba48c01a..00000000 --- a/packages/safe-ds-eda/src/components/TableView.svelte +++ /dev/null @@ -1,905 +0,0 @@ - - -
- {#if !$currentState.table} - Loading ... - {:else} -
- - - - - {#each $currentState.table.columns as column, index} - - {/each} - - - - - - {#each $currentState.table.columns as _column, index} - - {/each} - - - - - - {#each $currentState.table.columns as _column, i} - - {/each} - - - - {#each Array(Math.min(visibleEnd, numRows) - visibleStart) as _, i} - - - {#each $currentState.table.columns as column, index} - - {/each} - - - {/each} - -
throttledHandleReorderDragOver(event, 0)}># handleColumnInteractionStart(event, index)} - on:mousemove={(event) => throttledHandleReorderDragOver(event, index)} - >{column[1].name} - -
startResizeDrag(event, index)} - >
-
- throttledHandleReorderDragOver(event, $currentState.table?.columns.length ?? 0)}>#
throttledHandleReorderDragOver(event, 0)} - > throttledHandleReorderDragOver(event, index)} - > -
- Heyyyyyyyyyyy
Hey
Hey
Hey
Hey
Hey
Hey -
-
- throttledHandleReorderDragOver(event, $currentState.table?.columns.length ?? 0)} - >
throttledHandleReorderDragOver(event, 0)} - > throttledHandleReorderDragOver(event, 0)} - on:mouseup={handleReorderDragEnd} - > -
- {showProfiling ? 'Hide Profiling' : 'Show Profiling'} -
- -
-
-
throttledHandleReorderDragOver(event, i + 1)} - > - - throttledHandleReorderDragOver(event, $currentState.table?.columns.length ?? 0)} - >
throttledHandleReorderDragOver(event, 0)} - on:click={(event) => handleRowClick(event, visibleStart + i)} - class:selectedColumn={selectedRowIndexes.includes(visibleStart + i)} - >{visibleStart + i} throttledHandleReorderDragOver(event, index)} - class:selectedColumn={selectedColumnIndexes.includes(index) || - selectedRowIndexes.includes(visibleStart + i)} - >{column[1].values[visibleStart + i] || ''} - throttledHandleReorderDragOver(event, $currentState.table?.columns.length ?? 0)} - on:click={(event) => handleRowClick(event, visibleStart + i)} - class:selectedColumn={selectedRowIndexes.includes(visibleStart + i)} - >{visibleStart + i}
-
- {/if} - - {#if numRows === -1} - - No data - {/if} - - {#if showingColumnHeaderRightClickMenu} -
- {#if selectedColumnIndexes.includes(rightClickedColumnIndex)} - - {:else} - {#if selectedColumnIndexes.length >= 1} - - {/if} - - {/if} -
- {/if} -
- - diff --git a/packages/safe-ds-eda/src/components/tabs/LinePlotTab.svelte b/packages/safe-ds-eda/src/components/tabs/LinePlotTab.svelte deleted file mode 100644 index c0a76d0c..00000000 --- a/packages/safe-ds-eda/src/components/tabs/LinePlotTab.svelte +++ /dev/null @@ -1,58 +0,0 @@ - - -
-
- - {#if width > 109}Line Plot{/if} -
- {#if width > 300}{tabObject.tabComment}{/if} -
- - diff --git a/packages/safe-ds-eda/src/icons/BarPlot.svelte b/packages/safe-ds-eda/src/icons/BarPlot.svelte deleted file mode 100644 index fed3904b..00000000 --- a/packages/safe-ds-eda/src/icons/BarPlot.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/packages/safe-ds-eda/src/icons/Caret.svelte b/packages/safe-ds-eda/src/icons/Caret.svelte deleted file mode 100644 index 7ffe2c10..00000000 --- a/packages/safe-ds-eda/src/icons/Caret.svelte +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/safe-ds-eda/src/icons/History.svelte b/packages/safe-ds-eda/src/icons/History.svelte deleted file mode 100644 index 8ec1da1d..00000000 --- a/packages/safe-ds-eda/src/icons/History.svelte +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/packages/safe-ds-eda/src/icons/LinePlot.svelte b/packages/safe-ds-eda/src/icons/LinePlot.svelte deleted file mode 100644 index 31ee9584..00000000 --- a/packages/safe-ds-eda/src/icons/LinePlot.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/packages/safe-ds-eda/src/icons/Table.svelte b/packages/safe-ds-eda/src/icons/Table.svelte deleted file mode 100644 index d3b185d0..00000000 --- a/packages/safe-ds-eda/src/icons/Table.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/packages/safe-ds-eda/src/icons/Undo.svelte b/packages/safe-ds-eda/src/icons/Undo.svelte deleted file mode 100644 index 0642d459..00000000 --- a/packages/safe-ds-eda/src/icons/Undo.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/packages/safe-ds-eda/src/main.ts b/packages/safe-ds-eda/src/main.ts deleted file mode 100644 index 0556fe98..00000000 --- a/packages/safe-ds-eda/src/main.ts +++ /dev/null @@ -1,8 +0,0 @@ -import App from './App.svelte'; - -const app = new App({ - target: document.body, -}); - -// eslint-disable-next-line import/no-default-export -export default app; diff --git a/packages/safe-ds-eda/src/webviewState.ts b/packages/safe-ds-eda/src/webviewState.ts deleted file mode 100644 index 0e51f3d8..00000000 --- a/packages/safe-ds-eda/src/webviewState.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { FromExtensionMessage } from '../types/messaging'; -import type { State } from '../types/state'; -import * as extensionApi from './apis/extensionApi'; -import { writable } from 'svelte/store'; - -let currentTabIndex = writable(0); - -let preventClicks = writable(false); - -// Define the stores, current state to default in case the extension never calls setWebviewState( Shouldn't happen) -let currentState = writable({ tableIdentifier: window.tableIdentifier, history: [], defaultState: true }); - -// Set Global states whenever updatedAllStates changes -currentState.subscribe(($currentState) => { - if (!$currentState.defaultState) { - extensionApi.setCurrentGlobalState($currentState); - } -}); - -window.addEventListener('message', (event) => { - const message = event.data as FromExtensionMessage; - // eslint-disable-next-line no-console - console.log(Date.now() + ': ' + message.command + ' called'); - switch (message.command) { - case 'setWebviewState': - // This should be fired immediately whenever the panel is created or made visible again - currentState.set(message.value); - break; - } -}); - -export { currentState, currentTabIndex, preventClicks }; diff --git a/packages/safe-ds-eda/svelte.config.js b/packages/safe-ds-eda/svelte.config.js deleted file mode 100644 index 7df107d0..00000000 --- a/packages/safe-ds-eda/svelte.config.js +++ /dev/null @@ -1,7 +0,0 @@ -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -export default { - // Consult https://svelte.dev/docs#compile-time-svelte-preprocess - // for more information about preprocessors - preprocess: vitePreprocess(), -}; diff --git a/packages/safe-ds-eda/tsconfig.json b/packages/safe-ds-eda/tsconfig.json deleted file mode 100644 index 6deff8f6..00000000 --- a/packages/safe-ds-eda/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../tsconfig.base-svelte.json", - "compilerOptions": { - "rootDir": ".", - "noEmit": true - }, - "include": ["src/**/*", "types/**/*"] -} diff --git a/packages/safe-ds-eda/types/declarations.d.ts b/packages/safe-ds-eda/types/declarations.d.ts deleted file mode 100644 index 44350b3a..00000000 --- a/packages/safe-ds-eda/types/declarations.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module '*.svg' { - const content: string; - export default content; -} diff --git a/packages/safe-ds-eda/types/globals.d.ts b/packages/safe-ds-eda/types/globals.d.ts deleted file mode 100644 index 881c89e6..00000000 --- a/packages/safe-ds-eda/types/globals.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { ToExtensionMessage } from './messaging.js'; - -declare global { - interface Window { - injVscode: { - postMessage: (message: ToExtensionMessage) => void; - }; - tableIdentifier: string; - } -} diff --git a/packages/safe-ds-eda/types/messaging.d.ts b/packages/safe-ds-eda/types/messaging.d.ts deleted file mode 100644 index 2b0a645f..00000000 --- a/packages/safe-ds-eda/types/messaging.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import * as defaultTypes from './state'; - -// To extension -type ToExtensionCommand = 'setGlobalState' | 'setInfo' | 'setError'; - -interface ToExtensionCommandMessage { - command: ToExtensionCommand; - value: any; -} -interface ToExtensionSetStateMessage extends ToExtensionCommandMessage { - command: 'setCurrentGlobalState'; - value: defaultTypes.State; -} - -interface ToExtensionResetStateMessage extends ToExtensionCommandMessage { - command: 'resetGlobalState'; - value: null; -} - -// Just example -interface ToExtensionSetInfoMessage extends ToExtensionCommandMessage { - command: 'setInfo'; - value: string; -} - -interface ToExtensionSetErrorMessage extends ToExtensionCommandMessage { - command: 'setError'; - value: string; -} - -export type ToExtensionMessage = - | ToExtensionSetInfoMessage - | ToExtensionSetStateMessage - | ToExtensionResetStateMessage - | ToExtensionSetErrorMessage; - -// From extension -type FromExtensionCommand = 'setWebviewState'; - -interface FromExtensionCommandMessage { - command: FromExtensionCommand; - value: any; -} -interface FromExtensionSetStateMessage extends FromExtensionCommandMessage { - command: 'setWebviewState'; - value: defaultTypes.State; -} - -export type FromExtensionMessage = FromExtensionSetStateMessage; diff --git a/packages/safe-ds-eda/types/state.d.ts b/packages/safe-ds-eda/types/state.d.ts deleted file mode 100644 index 26080d7a..00000000 --- a/packages/safe-ds-eda/types/state.d.ts +++ /dev/null @@ -1,181 +0,0 @@ -export interface State { - tableIdentifier?: string; - table?: Table; - tabs?: Tab[]; - defaultState?: boolean; - history: HistoryEntry[]; - settings?: UserSettings; -} - -export interface HistoryEntry { - alias?: string; - action: string; - executedSdsCode: string; -} - -// ------------------ Types for the Tabs ------------------ -type TabType = 'linePlot' | 'barPlot' | 'heatmap' | 'scatterPlot' | 'infoPanel'; - -export interface TabObject { - type: TabType; - tabComment: string; - content: Object; -} - -export interface DefaultPlotTab extends TabObject { - content: { - xAxis: string; - yAxis: string; - outdated: boolean; - encodedImage: string; - }; -} -export interface LinePlotTab extends DefaultPlotTab { - type: 'linePlot'; -} - -export interface BarPlotTab extends DefaultPlotTab { - type: 'barPlot'; -} -export interface ScatterPlotTab extends DefaultPlotTab { - type: 'scatterPlot'; -} - -export interface HeatmapTab extends TabObject { - type: 'heatmap'; - content: { - outdated: boolean; - encodedImage: string; - }; -} - -export interface InfoPanelTab extends TabObject { - type: 'infoPanel'; - content: { - correlations: { columnName: string; correlation: number }[]; - outdated: boolean; - statistics: { statName: string; statValue: number }[]; - }; -} - -export type Tab = LinePlotTab | BarPlotTab | HeatmapTab | ScatterPlotTab | InfoPanelTab; - -// ------------------ Types for the Table ------------------ -export interface Table { - columns: [number, Column][]; - visibleRows?: number; - totalRows: number; - name: string; - appliedFilters: TableFilter[]; -} - -// ------------ Types for the Profiling ----------- -export interface Profiling { - top: ProfilingDetail[]; - bottom: ProfilingDetail[]; -} - -export interface ProfilingDetailBase { - type: 'numerical' | 'image' | 'name'; - name: string; -} - -export interface ProfilingDetailStatistical extends ProfilingDetailBase { - type: 'numerical'; - name: string; - value: number; - color?: string; -} - -export interface ProfilingDetailImage extends ProfilingDetailBase { - type: 'image'; - name: string; - encodedImage: string; -} - -export interface ProfilingDetailName extends ProfilingDetailBase { - type: 'name'; - name: string; - color?: string; -} - -export type ProfilingDetail = ProfilingDetailStatistical | ProfilingDetailImage | ProfilingDetailName; - -// ------------ Types for the Columns ----------- -export interface ColumnBase { - type: 'numerical' | 'categorical'; - name: string; - values: any; - hidden: boolean; - highlighted: boolean; - appliedSort: 'asc' | 'desc' | null; - profiling: Profiling; -} - -export interface NumericalColumn extends ColumnBase { - type: 'numerical'; - appliedFilters: NumericalFilter[]; - coloredHighLow: boolean; -} - -export interface CategoricalColumn extends ColumnBase { - type: 'categorical'; - appliedFilters: CategoricalFilter[]; -} - -export type Column = NumericalColumn | CategoricalColumn; - -// ------------ Types for the Filters ----------- -export interface FilterBase { - type: string; -} - -export interface ColumnFilterBase extends FilterBase { - type: 'valueRange' | 'specificValue' | 'searchString'; - columnName: string; -} - -export interface SearchStringFilter extends ColumnFilterBase { - type: 'searchString'; - searchString: string; -} - -export interface ValueRangeFilter extends ColumnFilterBase { - type: 'valueRange'; - min: number; - max: number; -} - -export interface SpecificValueFilter extends ColumnFilterBase { - type: 'specificValue'; - value: number; -} - -export type NumericalFilter = ValueRangeFilter | SpecificValueFilter; -export type CategoricalFilter = SearchStringFilter; - -export interface TableFilter extends FilterBase { - type: 'hideMissingValueColumns' | 'hideNonNumericalColumns' | 'hideDuplicateRows' | 'hideRowsWithOutliers'; -} - -// ------------ Types for the Settings ----------- -export interface UserSettings { - profiling: ProfilingSettings; -} - -export interface ProfilingSettingsBase { - [key: string]: boolean; -} - -export interface ProfilingSettings extends ProfilingSettingsBase { - idNess: boolean; - maximum: boolean; - minimum: boolean; - mean: boolean; - median: boolean; - mode: boolean; - stability: boolean; - standardDeviation: boolean; - sum: boolean; - variance: boolean; -} diff --git a/packages/safe-ds-eda/vite.config.ts b/packages/safe-ds-eda/vite.config.ts deleted file mode 100644 index 54d030d0..00000000 --- a/packages/safe-ds-eda/vite.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { defineConfig } from 'vite'; -import { svelte } from '@sveltejs/vite-plugin-svelte'; - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [svelte({ emitCss: false })], - build: { - rollupOptions: { - input: '/src/main.ts', - output: { - entryFileNames: `main.js`, - }, - }, - }, -}); diff --git a/packages/safe-ds-lang/CHANGELOG.md b/packages/safe-ds-lang/CHANGELOG.md deleted file mode 100644 index f9b2b15c..00000000 --- a/packages/safe-ds-lang/CHANGELOG.md +++ /dev/null @@ -1,279 +0,0 @@ -## [0.8.0](https://github.com/Safe-DS/DSL/compare/v0.7.0...v0.8.0) (2024-02-26) - - -### Features - -* check the runner version to be compatible ([#888](https://github.com/Safe-DS/DSL/issues/888)) ([83378a3](https://github.com/Safe-DS/DSL/commit/83378a3187f27226476630273b1b1c4445c306c5)), closes [#880](https://github.com/Safe-DS/DSL/issues/880) -* check type parameter bounds for default values and named types ([#919](https://github.com/Safe-DS/DSL/issues/919)) ([7003ea6](https://github.com/Safe-DS/DSL/commit/7003ea67c1eb8c39c0a3e2a1f841227cd8460e2a)), closes [#614](https://github.com/Safe-DS/DSL/issues/614) -* clamp default values of parameter types to upper bound ([#921](https://github.com/Safe-DS/DSL/issues/921)) ([76ad869](https://github.com/Safe-DS/DSL/commit/76ad8694ef5748c6f28970064f50dd27a39e9c0b)) -* compute highest common subtype ([#901](https://github.com/Safe-DS/DSL/issues/901)) ([5630a9f](https://github.com/Safe-DS/DSL/commit/5630a9ff272ec92a1573c12fb5047608bf70bdf9)), closes [#860](https://github.com/Safe-DS/DSL/issues/860) -* compute type parameters for calls ([#920](https://github.com/Safe-DS/DSL/issues/920)) ([35dc826](https://github.com/Safe-DS/DSL/commit/35dc826c3949bce23d4a6af2ba0e45ff7df1de35)), closes [#861](https://github.com/Safe-DS/DSL/issues/861) -* consider nullability of upper type parameter bound in various checks ([#892](https://github.com/Safe-DS/DSL/issues/892)) ([940515a](https://github.com/Safe-DS/DSL/commit/940515a6ca1633b4af407d56079057fb1bf9d71f)) -* constraints for segments ([#911](https://github.com/Safe-DS/DSL/issues/911)) ([e57f886](https://github.com/Safe-DS/DSL/commit/e57f886f83a2b926bc13efb09b57356e7d0ed4cb)), closes [#903](https://github.com/Safe-DS/DSL/issues/903) -* EDA on pipeline Tables ([#834](https://github.com/Safe-DS/DSL/issues/834)) ([f42c9aa](https://github.com/Safe-DS/DSL/commit/f42c9aa5c8fcf5654c21c7819bedc252c832f883)) -* error if parent type is nullable ([#891](https://github.com/Safe-DS/DSL/issues/891)) ([add650d](https://github.com/Safe-DS/DSL/commit/add650dd8864770bb1b6e24c24c34e7a97c43217)) -* escape characters in string conversion of string constants ([#908](https://github.com/Safe-DS/DSL/issues/908)) ([72a9c3c](https://github.com/Safe-DS/DSL/commit/72a9c3c0ccf8cbb384707a6c1f3ba5d1166e1222)), closes [#904](https://github.com/Safe-DS/DSL/issues/904) -* format upper bound of type parameters ([#898](https://github.com/Safe-DS/DSL/issues/898)) ([9d6ce28](https://github.com/Safe-DS/DSL/commit/9d6ce282c7f0fcc7bd6fed71d8cd446362ebca7f)) -* handle invariant/covariant type parameters when computing lowest common supertype ([#868](https://github.com/Safe-DS/DSL/issues/868)) ([4d6cb4e](https://github.com/Safe-DS/DSL/commit/4d6cb4ef6fa7c8f9aedbbc525b82150b2689092b)), closes [#860](https://github.com/Safe-DS/DSL/issues/860) [#861](https://github.com/Safe-DS/DSL/issues/861) -* improve handling of subclasses of lists/maps ([#890](https://github.com/Safe-DS/DSL/issues/890)) ([bb0c94b](https://github.com/Safe-DS/DSL/commit/bb0c94b4cce56762dab496daff29ad7bce15cf9f)) -* improvements to constraints ([#896](https://github.com/Safe-DS/DSL/issues/896)) ([b81bef9](https://github.com/Safe-DS/DSL/commit/b81bef9c3a530a05157a965890b7ff068381b800)), closes [#18](https://github.com/Safe-DS/DSL/issues/18) [#860](https://github.com/Safe-DS/DSL/issues/860) [#18](https://github.com/Safe-DS/DSL/issues/18) -* include enum name in string conversion of enum variant types ([#907](https://github.com/Safe-DS/DSL/issues/907)) ([1f6502e](https://github.com/Safe-DS/DSL/commit/1f6502e9253747bd4154451255fb22dc8cfbbe52)), closes [#902](https://github.com/Safe-DS/DSL/issues/902) -* scoping for member accesses if receiver has type parameter type ([#889](https://github.com/Safe-DS/DSL/issues/889)) ([1277bd1](https://github.com/Safe-DS/DSL/commit/1277bd1f5efe4cf9532d03b656d26b026428b461)) -* shorter message if runner is started but files have errors ([#912](https://github.com/Safe-DS/DSL/issues/912)) ([b611b44](https://github.com/Safe-DS/DSL/commit/b611b4461d7a0f3003587faa5db159b794baf899)), closes [#910](https://github.com/Safe-DS/DSL/issues/910) -* simplify union types containing type parameter types disregarding entry order ([#894](https://github.com/Safe-DS/DSL/issues/894)) ([cf6e77e](https://github.com/Safe-DS/DSL/commit/cf6e77e120d5572e83205c1c516451b4740f71ec)) -* singular type is its own lowest common supertype ([#893](https://github.com/Safe-DS/DSL/issues/893)) ([79d611d](https://github.com/Safe-DS/DSL/commit/79d611d3800b61b5c6c4bb78b91afb76055b902a)) -* substitute type parameter when type checking calls ([#923](https://github.com/Safe-DS/DSL/issues/923)) ([2e09306](https://github.com/Safe-DS/DSL/commit/2e0930683607f375b051c6d65cf0473579e5ede0)), closes [#915](https://github.com/Safe-DS/DSL/issues/915) -* substitute type parameters when checking overridden members ([#922](https://github.com/Safe-DS/DSL/issues/922)) ([0e657cf](https://github.com/Safe-DS/DSL/commit/0e657cf81e20965640a840c09562224e5eee3802)), closes [#917](https://github.com/Safe-DS/DSL/issues/917) -* update to `safe-ds-runner` v0.7.0 ([#906](https://github.com/Safe-DS/DSL/issues/906)) ([070f406](https://github.com/Safe-DS/DSL/commit/070f406ccbdcdc7033f8cfcdb1111ca8dd192166)) -* use bounds of type system where possible ([#899](https://github.com/Safe-DS/DSL/issues/899)) ([cf92762](https://github.com/Safe-DS/DSL/commit/cf92762d7fdee714f9e4e7d39080531d7b05f3fe)) - - -### Bug Fixes - -* lenient type checking involving type parameter types ([#916](https://github.com/Safe-DS/DSL/issues/916)) ([b9d3641](https://github.com/Safe-DS/DSL/commit/b9d36415f89e156aa0cf095b3460509e32bf3a46)), closes [#915](https://github.com/Safe-DS/DSL/issues/915) [#915](https://github.com/Safe-DS/DSL/issues/915) -* runner startup silent failure ([#914](https://github.com/Safe-DS/DSL/issues/914)) ([8812944](https://github.com/Safe-DS/DSL/commit/88129448ed984d86fb8fd9f431e7a6228e59ca4d)), closes [#909](https://github.com/Safe-DS/DSL/issues/909) -* save dirty files before running pipeline ([#918](https://github.com/Safe-DS/DSL/issues/918)) ([4302ca6](https://github.com/Safe-DS/DSL/commit/4302ca650361ad1c4bc30464ea63892d9276336d)) -* simplification of union types ([#897](https://github.com/Safe-DS/DSL/issues/897)) ([4c577a3](https://github.com/Safe-DS/DSL/commit/4c577a3effe0b7fe4fcd9dc4f5e0f8c935129ff5)) - -## [0.7.0](https://github.com/Safe-DS/DSL/compare/v0.6.0...v0.7.0) (2024-02-12) - - -### Features - -* apply type parameter substitutions of receiver type for member accesses ([#859](https://github.com/Safe-DS/DSL/issues/859)) ([5780ed7](https://github.com/Safe-DS/DSL/commit/5780ed7e900dfb235122d924ac0a3acc6c67e9f4)), closes [#23](https://github.com/Safe-DS/DSL/issues/23) -* check position of usages of variant type parameters ([#852](https://github.com/Safe-DS/DSL/issues/852)) ([a2672d7](https://github.com/Safe-DS/DSL/commit/a2672d7e465ba00b9e17e5318e559a301b13fc6c)), closes [#743](https://github.com/Safe-DS/DSL/issues/743) -* check whether lower and upper bounds of a type parameter are compatible ([#885](https://github.com/Safe-DS/DSL/issues/885)) ([2fc7fe6](https://github.com/Safe-DS/DSL/commit/2fc7fe6e43a606a3e76cf3a5eeebf48c68c13e47)), closes [#875](https://github.com/Safe-DS/DSL/issues/875) -* check whether type parameter bounds are acyclic ([#886](https://github.com/Safe-DS/DSL/issues/886)) ([bcf1a4b](https://github.com/Safe-DS/DSL/commit/bcf1a4b8fc2cd8119ca1f13b3afd3c7208f5a879)), closes [#874](https://github.com/Safe-DS/DSL/issues/874) -* check whether type parameter bounds are named types ([#878](https://github.com/Safe-DS/DSL/issues/878)) ([d8b4168](https://github.com/Safe-DS/DSL/commit/d8b4168fddba7f56e4a66cae8cab0e11b4e4e16b)), closes [#876](https://github.com/Safe-DS/DSL/issues/876) -* error if type parameter has multiple lower/upper bounds ([#870](https://github.com/Safe-DS/DSL/issues/870)) ([6035b76](https://github.com/Safe-DS/DSL/commit/6035b76f842913f3ade7caa7730116013c4b7a4c)), closes [#867](https://github.com/Safe-DS/DSL/issues/867) -* error if type parameter of class is used in static context ([#830](https://github.com/Safe-DS/DSL/issues/830)) ([d5cf420](https://github.com/Safe-DS/DSL/commit/d5cf4203d0a75596f506ec2a20582c72f3d7af38)), closes [#809](https://github.com/Safe-DS/DSL/issues/809) -* error if type parameters of functions are variant ([#869](https://github.com/Safe-DS/DSL/issues/869)) ([9bf5fec](https://github.com/Safe-DS/DSL/commit/9bf5fec9c49b8d038cd4f7dd2d727db2cb941feb)) -* handle type parameter types in type checker ([#884](https://github.com/Safe-DS/DSL/issues/884)) ([6b6f738](https://github.com/Safe-DS/DSL/commit/6b6f73824a7e7fd174402427af39f247baa4fafa)), closes [#877](https://github.com/Safe-DS/DSL/issues/877) -* handle type parameters (part 1) ([#856](https://github.com/Safe-DS/DSL/issues/856)) ([8a35558](https://github.com/Safe-DS/DSL/commit/8a35558ac9db8aac181ac3f9b80966d59656f805)), closes [#23](https://github.com/Safe-DS/DSL/issues/23) -* improve type simplification ([#871](https://github.com/Safe-DS/DSL/issues/871)) ([0daafb9](https://github.com/Safe-DS/DSL/commit/0daafb994d220f702149337941dd67f2ca1636c8)) -* Memoization ([#827](https://github.com/Safe-DS/DSL/issues/827)) ([d0a6c71](https://github.com/Safe-DS/DSL/commit/d0a6c716bfbc0e14d75f2994b5645fda7ddfc758)) -* null-safe call & indexed access ([#872](https://github.com/Safe-DS/DSL/issues/872)) ([f1420a2](https://github.com/Safe-DS/DSL/commit/f1420a25c60d30b101bbbd3ba6b6d8b12fc7bcae)), closes [#857](https://github.com/Safe-DS/DSL/issues/857) [#858](https://github.com/Safe-DS/DSL/issues/858) -* optional type parameters ([#829](https://github.com/Safe-DS/DSL/issues/829)) ([0e9f67a](https://github.com/Safe-DS/DSL/commit/0e9f67a67c4ee9540525b9d43eefbc99d26eafb8)), closes [#739](https://github.com/Safe-DS/DSL/issues/739) -* optionally generate code without runner integration ([#836](https://github.com/Safe-DS/DSL/issues/836)) ([0ed9d6e](https://github.com/Safe-DS/DSL/commit/0ed9d6e95bbd0d64ceef207ce06134a62f706a89)), closes [#831](https://github.com/Safe-DS/DSL/issues/831) -* pre-load all relevant workspace files before executing pipeline ([#822](https://github.com/Safe-DS/DSL/issues/822)) ([67ab766](https://github.com/Safe-DS/DSL/commit/67ab7665689b706c742f501b3a776012de6a19e9)) -* simplify computed types ([#866](https://github.com/Safe-DS/DSL/issues/866)) ([bde3274](https://github.com/Safe-DS/DSL/commit/bde3274c4eee97c94a85c5b289c076471a425437)) -* simplify substitutions passed to `computeType` ([#873](https://github.com/Safe-DS/DSL/issues/873)) ([aa444d4](https://github.com/Safe-DS/DSL/commit/aa444d45f9c368a39c08cc13ab706506d20b4fc4)) -* substitute type parameters when checking assignability of overriding members ([#865](https://github.com/Safe-DS/DSL/issues/865)) ([a1f24e0](https://github.com/Safe-DS/DSL/commit/a1f24e02185b7371831ec9895be4db69a5c51ed0)), closes [#862](https://github.com/Safe-DS/DSL/issues/862) -* substitute type parameters when computing type of inherited members ([#864](https://github.com/Safe-DS/DSL/issues/864)) ([33de1e8](https://github.com/Safe-DS/DSL/commit/33de1e8543aa507550b6e213ebe7eacf1282bad4)), closes [#863](https://github.com/Safe-DS/DSL/issues/863) -* support placeholder queries that only request a subset of data ([#826](https://github.com/Safe-DS/DSL/issues/826)) ([1e39300](https://github.com/Safe-DS/DSL/commit/1e393006a307ce475bc7ca3d2e449e186d197855)) -* type casts ([#838](https://github.com/Safe-DS/DSL/issues/838)) ([66c3666](https://github.com/Safe-DS/DSL/commit/66c3666fffe4dd042c521abb58c81158efa51950)), closes [#835](https://github.com/Safe-DS/DSL/issues/835) - - -### Bug Fixes - -* allow usage of covariant type parameters in own constructor ([#854](https://github.com/Safe-DS/DSL/issues/854)) ([4ebae94](https://github.com/Safe-DS/DSL/commit/4ebae94ebcf1a6df69ee9e01f38601d6db4b095f)) -* check for duplicate bounds if type parameters occur as right operand ([#882](https://github.com/Safe-DS/DSL/issues/882)) ([8776ce0](https://github.com/Safe-DS/DSL/commit/8776ce07ec7f5da72ba192d85bf769350546a371)), closes [#881](https://github.com/Safe-DS/DSL/issues/881) -* generation of static class functions ([#832](https://github.com/Safe-DS/DSL/issues/832)) ([57eac45](https://github.com/Safe-DS/DSL/commit/57eac45ed34fb96b9379c308718b7f2db2da0169)) - -## [0.6.0](https://github.com/Safe-DS/DSL/compare/v0.5.1...v0.6.0) (2024-01-15) - - -### Features - -* CLI command to run formatting ([#824](https://github.com/Safe-DS/DSL/issues/824)) ([a74b8e0](https://github.com/Safe-DS/DSL/commit/a74b8e04ca56a5e31e854c7ebaedda5900db9de9)), closes [#702](https://github.com/Safe-DS/DSL/issues/702) -* CLI command to run validation ([#820](https://github.com/Safe-DS/DSL/issues/820)) ([7c2526d](https://github.com/Safe-DS/DSL/commit/7c2526db9ea465eba45381b5906611186f8deb57)), closes [#703](https://github.com/Safe-DS/DSL/issues/703) -* Partial execution of pipelines ([#821](https://github.com/Safe-DS/DSL/issues/821)) ([1e0d03b](https://github.com/Safe-DS/DSL/commit/1e0d03bb24a794c2a5db9382612cdf11d9e9ae88)) -* python server (runtime) ([#726](https://github.com/Safe-DS/DSL/issues/726)) ([78d16f1](https://github.com/Safe-DS/DSL/commit/78d16f18f323ccce7a250fb13092ec3a177ce079)), closes [#806](https://github.com/Safe-DS/DSL/issues/806) - - -### Bug Fixes - -* renaming of declarations that are imported under an alias ([#825](https://github.com/Safe-DS/DSL/issues/825)) ([9f7363d](https://github.com/Safe-DS/DSL/commit/9f7363de6b3c5bffc23418035b46c1db74df7edc)), closes [#635](https://github.com/Safe-DS/DSL/issues/635) -* use correct paths and module names to correctly execute Safe-DS files with spaces ([#811](https://github.com/Safe-DS/DSL/issues/811)) ([191ef33](https://github.com/Safe-DS/DSL/commit/191ef33468e83b949582dd922e9dbfd7a0318e15)), closes [#810](https://github.com/Safe-DS/DSL/issues/810) -* Wait for tree-kill during deactivation if child process does not respond ([#807](https://github.com/Safe-DS/DSL/issues/807)) ([baf4a3c](https://github.com/Safe-DS/DSL/commit/baf4a3c0e7b150d8b2eee16d83392c2d1ce16e48)) - -## [0.5.1](https://github.com/Safe-DS/DSL/compare/v0.5.0...v0.5.1) (2023-11-25) - - -### Bug Fixes - -* potential stack overflow when computing impurity reasons ([#801](https://github.com/Safe-DS/DSL/issues/801)) ([1d4abb3](https://github.com/Safe-DS/DSL/commit/1d4abb367b0016aed8b2c027675832e831588687)) -* stack overflow when evaluating recursive calls ([#800](https://github.com/Safe-DS/DSL/issues/800)) ([e19c817](https://github.com/Safe-DS/DSL/commit/e19c8171b967d0cc4b57b580e76773830bd49476)) - -## [0.5.0](https://github.com/Safe-DS/DSL/compare/v0.4.0...v0.5.0) (2023-11-25) - - -### Features - -* error if index of indexed access is invalid ([#796](https://github.com/Safe-DS/DSL/issues/796)) ([5017759](https://github.com/Safe-DS/DSL/commit/5017759d7c03acdf854b451e7aa87509595cbe3b)), closes [#16](https://github.com/Safe-DS/DSL/issues/16) -* full implementation of partial evaluator ([#798](https://github.com/Safe-DS/DSL/issues/798)) ([7643794](https://github.com/Safe-DS/DSL/commit/76437945448305fe3dafce9aa433dce4f80ae1ce)), closes [#603](https://github.com/Safe-DS/DSL/issues/603) -* settings to hide selected warnings/infos ([#795](https://github.com/Safe-DS/DSL/issues/795)) ([ff7c23a](https://github.com/Safe-DS/DSL/commit/ff7c23a9b238886050ac896d7f6dd874eabcfbf1)), closes [#35](https://github.com/Safe-DS/DSL/issues/35) - - -### Bug Fixes - -* handling of default values in entry point of call graph computation ([#797](https://github.com/Safe-DS/DSL/issues/797)) ([a5db23c](https://github.com/Safe-DS/DSL/commit/a5db23c74a5b1edb08e1ce8f19cbda01e39ba01a)) - -## [0.4.0](https://github.com/Safe-DS/DSL/compare/v0.3.0...v0.4.0) (2023-11-22) - - -### Features - -* add endless recursion as an impurity reason ([#788](https://github.com/Safe-DS/DSL/issues/788)) ([98acdde](https://github.com/Safe-DS/DSL/commit/98acddeb1c541fa5137d29517c47fd87183e4e02)) -* call graph computer (without closures) ([#782](https://github.com/Safe-DS/DSL/issues/782)) ([34bf182](https://github.com/Safe-DS/DSL/commit/34bf182f72847eafbe25dd6a24895e6f8423e0dc)) -* check types of constant parameters ([#775](https://github.com/Safe-DS/DSL/issues/775)) ([0a02850](https://github.com/Safe-DS/DSL/commit/0a02850a23045d239cffec305be069aae573655f)), closes [#668](https://github.com/Safe-DS/DSL/issues/668) -* check whether purity of callable parameters of functions is set properly ([#777](https://github.com/Safe-DS/DSL/issues/777)) ([f8fd907](https://github.com/Safe-DS/DSL/commit/f8fd907d527e20daa9e6773f6ad4df0e60e971c5)), closes [#732](https://github.com/Safe-DS/DSL/issues/732) -* compute purity/side effects for expressions ([#785](https://github.com/Safe-DS/DSL/issues/785)) ([9ed1c08](https://github.com/Safe-DS/DSL/commit/9ed1c0817fdb6cc89b678c2f35d2968f82a63cb9)), closes [#15](https://github.com/Safe-DS/DSL/issues/15) -* compute types of parameters of lambdas that are passed as default value ([#780](https://github.com/Safe-DS/DSL/issues/780)) ([01a5c03](https://github.com/Safe-DS/DSL/commit/01a5c035dd133ee8cb5079a628dceefab69c95ac)) -* error if call leads to infinite recursion ([#783](https://github.com/Safe-DS/DSL/issues/783)) ([f7eabd8](https://github.com/Safe-DS/DSL/commit/f7eabd86f9dd765c9c2b3afb6a13e2ff4336e171)), closes [#667](https://github.com/Safe-DS/DSL/issues/667) -* error if impure callable is passed to pure parameter ([#792](https://github.com/Safe-DS/DSL/issues/792)) ([5536a4a](https://github.com/Safe-DS/DSL/commit/5536a4a5feda272e913b63c911bf1ff3ea64cc9b)), closes [#730](https://github.com/Safe-DS/DSL/issues/730) -* error if parameter name in impurity reason is invalid ([#772](https://github.com/Safe-DS/DSL/issues/772)) ([faa2012](https://github.com/Safe-DS/DSL/commit/faa2012fa6cb3fdabc4c9067067fc4e17c35570e)), closes [#741](https://github.com/Safe-DS/DSL/issues/741) -* error if purity of functions is not specified ([#768](https://github.com/Safe-DS/DSL/issues/768)) ([a15b0af](https://github.com/Safe-DS/DSL/commit/a15b0afa535c4c8ca91ef8656fe1f71a01cbc9e9)), closes [#731](https://github.com/Safe-DS/DSL/issues/731) -* filter statements without effect for code generation ([#786](https://github.com/Safe-DS/DSL/issues/786)) ([cd4f2c1](https://github.com/Safe-DS/DSL/commit/cd4f2c1e53bb9ccd8a1a02798f9bc67ea34af94b)), closes [#542](https://github.com/Safe-DS/DSL/issues/542) -* improve location of warning about duplicate annotation target ([#771](https://github.com/Safe-DS/DSL/issues/771)) ([87d2a48](https://github.com/Safe-DS/DSL/commit/87d2a48f1c0fe89bc34b3eeacdfb313cde0bf047)) -* info if `@Pure` annotation is called on parameter of pure function ([#778](https://github.com/Safe-DS/DSL/issues/778)) ([c15c70e](https://github.com/Safe-DS/DSL/commit/c15c70ebb883c6dc742a490e7a36405a51f593a4)) -* purity computer ([#784](https://github.com/Safe-DS/DSL/issues/784)) ([b09bb3a](https://github.com/Safe-DS/DSL/commit/b09bb3aa0cee2f39b2b593be871c46a3092c6970)) -* remove type parameters from enum variants ([#767](https://github.com/Safe-DS/DSL/issues/767)) ([cb6556a](https://github.com/Safe-DS/DSL/commit/cb6556ab825c7be3fba0d972659c7d2afa021b40)), closes [#766](https://github.com/Safe-DS/DSL/issues/766) -* short-circuit `and`, `or`, and `?:` if RHS has no side effects ([#789](https://github.com/Safe-DS/DSL/issues/789)) ([9d9f4b7](https://github.com/Safe-DS/DSL/commit/9d9f4b7f13da7c0637dfdda30645e6450b0c2bec)), closes [#15](https://github.com/Safe-DS/DSL/issues/15) -* streamline purity information ([#779](https://github.com/Safe-DS/DSL/issues/779)) ([75a9e5b](https://github.com/Safe-DS/DSL/commit/75a9e5b7534cde8a5b1316d11f52b282af900a5b)) -* stricter definition of `const` parameters ([#776](https://github.com/Safe-DS/DSL/issues/776)) ([73a0d4e](https://github.com/Safe-DS/DSL/commit/73a0d4ea7d3fedded8c4e6ecdd4026eada889843)) -* update snippets for functions and methods ([#769](https://github.com/Safe-DS/DSL/issues/769)) ([061d3b1](https://github.com/Safe-DS/DSL/commit/061d3b1a90a459427bd85b18822fe29749b5f675)) -* validate impurity reasons of overriding methods ([#774](https://github.com/Safe-DS/DSL/issues/774)) ([71fc5bd](https://github.com/Safe-DS/DSL/commit/71fc5bdc944941ce9278113578437efd574e4fe6)), closes [#665](https://github.com/Safe-DS/DSL/issues/665) -* warn about duplicate impurity reasons ([#773](https://github.com/Safe-DS/DSL/issues/773)) ([8344356](https://github.com/Safe-DS/DSL/commit/834435685ef9194f0f6ade960d25b4905e327101)), closes [#733](https://github.com/Safe-DS/DSL/issues/733) -* warn if statement has no effect ([#787](https://github.com/Safe-DS/DSL/issues/787)) ([6f45dc4](https://github.com/Safe-DS/DSL/commit/6f45dc43433fb96d65b4ed0bb1741cb324fbecf6)), closes [#664](https://github.com/Safe-DS/DSL/issues/664) - - -### Bug Fixes - -* signature help for optional parameters ([#793](https://github.com/Safe-DS/DSL/issues/793)) ([fd88ce8](https://github.com/Safe-DS/DSL/commit/fd88ce8955cc915b609dc9aa2ceb059eff05b2ee)), closes [#791](https://github.com/Safe-DS/DSL/issues/791) -* wrong detection of useless statements that call parameters/unknown callables ([#790](https://github.com/Safe-DS/DSL/issues/790)) ([a49b4b3](https://github.com/Safe-DS/DSL/commit/a49b4b38c5ff16916a0a4467a480291653ed54d0)) -* wrong`"assignment/nothing-assigned"` error if RHS calls expression lambda ([#781](https://github.com/Safe-DS/DSL/issues/781)) ([b909cb8](https://github.com/Safe-DS/DSL/commit/b909cb8155d953b59f1ec6a2f7f180e77d642c01)) - -## [0.3.0](https://github.com/Safe-DS/DSL/compare/v0.2.0...v0.3.0) (2023-11-12) - - -### Features - -* annotations for the purity of functions ([#709](https://github.com/Safe-DS/DSL/issues/709)) ([9d342e4](https://github.com/Safe-DS/DSL/commit/9d342e4d261aab5a0f1739dfaa6f8ec52a4a830a)), closes [#559](https://github.com/Safe-DS/DSL/issues/559) -* call hierarchy provider ([#735](https://github.com/Safe-DS/DSL/issues/735)) ([168d098](https://github.com/Safe-DS/DSL/commit/168d0988dfe2e5fcd9ef8be11d8b181e9a07d62f)), closes [#680](https://github.com/Safe-DS/DSL/issues/680) -* compute type of elvis operators with nullable left operand ([#715](https://github.com/Safe-DS/DSL/issues/715)) ([376b083](https://github.com/Safe-DS/DSL/commit/376b0831e87c2825b0c59b70f56b88b49815565f)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* customize rendering of `@param`, `@result`, and `@typeParam` tags ([#764](https://github.com/Safe-DS/DSL/issues/764)) ([e049148](https://github.com/Safe-DS/DSL/commit/e0491487076c9e1d14aa749c60540c234b1e2b4a)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* ensure an overriding member matches the overridden one ([#758](https://github.com/Safe-DS/DSL/issues/758)) ([a698a6a](https://github.com/Safe-DS/DSL/commit/a698a6aff42c6344bcf104f452718b2d0237562e)), closes [#639](https://github.com/Safe-DS/DSL/issues/639) -* error if callable type is used in wrong context ([#763](https://github.com/Safe-DS/DSL/issues/763)) ([9b1522f](https://github.com/Safe-DS/DSL/commit/9b1522f55082cc53eeaa7b48dd56f4c9b75914cc)), closes [#713](https://github.com/Safe-DS/DSL/issues/713) -* error if type parameter is used in nested named type declaration ([#750](https://github.com/Safe-DS/DSL/issues/750)) ([52374aa](https://github.com/Safe-DS/DSL/commit/52374aa2c0b168ff6b81b53a2d745ebd6303f1b9)), closes [#748](https://github.com/Safe-DS/DSL/issues/748) -* info if overriding member is not needed ([#759](https://github.com/Safe-DS/DSL/issues/759)) ([23b340e](https://github.com/Safe-DS/DSL/commit/23b340ed3206791b0fabd7950f683c3d554bc2bd)), closes [#25](https://github.com/Safe-DS/DSL/issues/25) -* mark constraint lists as experimental ([#752](https://github.com/Safe-DS/DSL/issues/752)) ([d48e1e0](https://github.com/Safe-DS/DSL/commit/d48e1e022b855173719273cfa2614cc2fa3277cf)), closes [#18](https://github.com/Safe-DS/DSL/issues/18) -* mark type parameter lists and type argument lists as experimental ([#755](https://github.com/Safe-DS/DSL/issues/755)) ([f1a052a](https://github.com/Safe-DS/DSL/commit/f1a052a74ed4dccbc4e18cb944adc8c50879c10c)), closes [#753](https://github.com/Safe-DS/DSL/issues/753) -* mark unused internal/private segments as unnecessary ([#710](https://github.com/Safe-DS/DSL/issues/710)) ([3ba8698](https://github.com/Safe-DS/DSL/commit/3ba8698189058a1b902cd35995c50bb87c260672)), closes [#682](https://github.com/Safe-DS/DSL/issues/682) -* minor improvements for purity info ([#728](https://github.com/Safe-DS/DSL/issues/728)) ([8d59607](https://github.com/Safe-DS/DSL/commit/8d59607cabfff0a16155735f506a98abaf4aa2a0)) -* partially evaluate lambdas and segments ([#734](https://github.com/Safe-DS/DSL/issues/734)) ([c40347c](https://github.com/Safe-DS/DSL/commit/c40347c7d4729888d32985235d762aa7b3787877)), closes [#603](https://github.com/Safe-DS/DSL/issues/603) -* scoping for inherited members ([#706](https://github.com/Safe-DS/DSL/issues/706)) ([4518aee](https://github.com/Safe-DS/DSL/commit/4518aee4f2aba1b6a738093a1bac0b70a620dcdd)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for member access on literals and literal types ([#754](https://github.com/Safe-DS/DSL/issues/754)) ([e60e456](https://github.com/Safe-DS/DSL/commit/e60e4563ad436b50f7585e4ad299f576715dd82d)), closes [#80](https://github.com/Safe-DS/DSL/issues/80) -* scoping for references to containing declarations ([#708](https://github.com/Safe-DS/DSL/issues/708)) ([3762c36](https://github.com/Safe-DS/DSL/commit/3762c36c310dd7a7cf7176c19f346ace686f6968)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* show an error if a pure parameter does not have a callable type ([#736](https://github.com/Safe-DS/DSL/issues/736)) ([6c52868](https://github.com/Safe-DS/DSL/commit/6c52868762b18a9bf05575aff58bb19bc5af4542)), closes [#729](https://github.com/Safe-DS/DSL/issues/729) -* show error if own declaration has same name as core one ([#762](https://github.com/Safe-DS/DSL/issues/762)) ([8cb2120](https://github.com/Safe-DS/DSL/commit/8cb2120e157f4dcee6a3afa4737db1fdb27d0fbd)), closes [#760](https://github.com/Safe-DS/DSL/issues/760) -* signature help ([#724](https://github.com/Safe-DS/DSL/issues/724)) ([ed33676](https://github.com/Safe-DS/DSL/commit/ed33676b13dc0f38a02ba1091a7f6a111c1b8cd7)), closes [#24](https://github.com/Safe-DS/DSL/issues/24) -* Source Maps for Code Generation ([#714](https://github.com/Safe-DS/DSL/issues/714)) ([64b9e07](https://github.com/Safe-DS/DSL/commit/64b9e07b165292a30680c3ca3c7eb7b2a40b47ff)), closes [#30](https://github.com/Safe-DS/DSL/issues/30) -* tooltips for inlay hints ([#721](https://github.com/Safe-DS/DSL/issues/721)) ([3e71cad](https://github.com/Safe-DS/DSL/commit/3e71cad499a08e8be0821b530f01635c78f6b293)) -* type checker service ([#722](https://github.com/Safe-DS/DSL/issues/722)) ([daad5c4](https://github.com/Safe-DS/DSL/commit/daad5c43cf1b69a77a32e9b2e0a86c86dc8c1841)), closes [#666](https://github.com/Safe-DS/DSL/issues/666) -* type checking ([#723](https://github.com/Safe-DS/DSL/issues/723)) ([a9eb3bb](https://github.com/Safe-DS/DSL/commit/a9eb3bb41990a06037b81c38b95b5a1a3a702960)), closes [#666](https://github.com/Safe-DS/DSL/issues/666) -* type checking for list & map literals ([#751](https://github.com/Safe-DS/DSL/issues/751)) ([dc14223](https://github.com/Safe-DS/DSL/commit/dc14223803696498d44c61d4d1c206da5b53ea79)), closes [#712](https://github.com/Safe-DS/DSL/issues/712) -* type hierarchy provider ([#737](https://github.com/Safe-DS/DSL/issues/737)) ([9fd5f0c](https://github.com/Safe-DS/DSL/commit/9fd5f0c5257eadc0faeb2d81b4e1718fb9657f05)), closes [#681](https://github.com/Safe-DS/DSL/issues/681) -* VS Code snippets ([#757](https://github.com/Safe-DS/DSL/issues/757)) ([fd6f432](https://github.com/Safe-DS/DSL/commit/fd6f432e8cfd1c2e0e387d96c1905c3f1d5582d1)), closes [#756](https://github.com/Safe-DS/DSL/issues/756) - - -### Bug Fixes - -* assignability of static type to callable type ([#725](https://github.com/Safe-DS/DSL/issues/725)) ([1d17900](https://github.com/Safe-DS/DSL/commit/1d17900c45cc436691681b8f3fcb646b5aaf28fc)) -* NPEs during validation ([#727](https://github.com/Safe-DS/DSL/issues/727)) ([4b8196f](https://github.com/Safe-DS/DSL/commit/4b8196ffca44b8e2fe3e22d5482fa6bac5eac0de)) -* prevent overwriting core declarations ([#761](https://github.com/Safe-DS/DSL/issues/761)) ([36663ca](https://github.com/Safe-DS/DSL/commit/36663ca0c03cbf17e3386abb8d809685b628a7a5)) -* prevent references to following parameters from default values ([#707](https://github.com/Safe-DS/DSL/issues/707)) ([182d64b](https://github.com/Safe-DS/DSL/commit/182d64b1e751adc1a587a0c3b0ea5c2c8c84fe2b)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* setup of CLI ([#698](https://github.com/Safe-DS/DSL/issues/698)) ([0b5d90d](https://github.com/Safe-DS/DSL/commit/0b5d90d4a661338a63b60f759cc6422f86b4d0f9)) - -## [0.2.0](https://github.com/Safe-DS/DSL/compare/v0.1.0...v0.2.0) (2023-10-25) - - -### Features - -* `const` modifier to replace `@Constant` annotation ([#618](https://github.com/Safe-DS/DSL/issues/618)) ([ea4a9ba](https://github.com/Safe-DS/DSL/commit/ea4a9bad93ee22c56dd539628c403a7fd1c3ccd7)), closes [#558](https://github.com/Safe-DS/DSL/issues/558) -* allow instance and static members of classes to have the same name ([#583](https://github.com/Safe-DS/DSL/issues/583)) ([1b04905](https://github.com/Safe-DS/DSL/commit/1b0490559bcd9fcb27a498aa0d9595bfc3e745a2)) -* automatic formatting in Langium ([#526](https://github.com/Safe-DS/DSL/issues/526)) ([922af22](https://github.com/Safe-DS/DSL/commit/922af22f5b9688b1eb49fa6688f19141e8bc201c)), closes [#31](https://github.com/Safe-DS/DSL/issues/31) [#33](https://github.com/Safe-DS/DSL/issues/33) [#513](https://github.com/Safe-DS/DSL/issues/513) [#433](https://github.com/Safe-DS/DSL/issues/433) -* basic implementation of partial evaluator service ([#649](https://github.com/Safe-DS/DSL/issues/649)) ([10ed8bf](https://github.com/Safe-DS/DSL/commit/10ed8bfc2f1d9d571fcb32529e388c9a529f0147)), closes [#603](https://github.com/Safe-DS/DSL/issues/603) -* built-in library ([#557](https://github.com/Safe-DS/DSL/issues/557)) ([7998eb1](https://github.com/Safe-DS/DSL/commit/7998eb15def17d99d57682a803ae12af4ab49788)), closes [#433](https://github.com/Safe-DS/DSL/issues/433) -* check `@PythonName` and `@PythonModule` ([#641](https://github.com/Safe-DS/DSL/issues/641)) ([5a9dcbb](https://github.com/Safe-DS/DSL/commit/5a9dcbb4133462fafd7b56c180d1647347455329)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* check context of union types ([#677](https://github.com/Safe-DS/DSL/issues/677)) ([e846b59](https://github.com/Safe-DS/DSL/commit/e846b59d3ef29e5f6a020d4c1bea8c6ee993786e)), closes [#675](https://github.com/Safe-DS/DSL/issues/675) -* check template expressions inside `@PythonCall` ([#686](https://github.com/Safe-DS/DSL/issues/686)) ([09bfb38](https://github.com/Safe-DS/DSL/commit/09bfb38c8d64e936db6ca0325b7d31bd8edd078e)) -* comment provider ([#688](https://github.com/Safe-DS/DSL/issues/688)) ([e4a1b35](https://github.com/Safe-DS/DSL/commit/e4a1b356b26a83e8af13b911850a5a2299dd5fba)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* compute types of lambdas that are passed as arguments ([#604](https://github.com/Safe-DS/DSL/issues/604)) ([25c8707](https://github.com/Safe-DS/DSL/commit/25c8707e7f7a76655b7332cdf34bd235820b5d8d)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* document symbol provider ([#659](https://github.com/Safe-DS/DSL/issues/659)) ([fe0c8d5](https://github.com/Safe-DS/DSL/commit/fe0c8d51b1761db80b07eb51bc7d22f17d066c5f)) -* documentation provider ([#689](https://github.com/Safe-DS/DSL/issues/689)) ([ff70b07](https://github.com/Safe-DS/DSL/commit/ff70b071c90a28b2d3b86488c38a5a5b3f8e0d75)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* ensure that all assignees get a value ([#630](https://github.com/Safe-DS/DSL/issues/630)) ([e8e2bf6](https://github.com/Safe-DS/DSL/commit/e8e2bf6efba479e9bd422ad704f780492a2bcff1)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if `@PythonName` and `@PythonCall` are set on a function ([#685](https://github.com/Safe-DS/DSL/issues/685)) ([d22c446](https://github.com/Safe-DS/DSL/commit/d22c4466ff595119dd5fb6d9575538549292d021)) -* error if argument lists are missing ([#642](https://github.com/Safe-DS/DSL/issues/642)) ([f5ee1bd](https://github.com/Safe-DS/DSL/commit/f5ee1bd3bbab5e8e16b02d4a835038ade367051f)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if class or enum are statically referenced ([#643](https://github.com/Safe-DS/DSL/issues/643)) ([8b076e7](https://github.com/Safe-DS/DSL/commit/8b076e7d67aef0a622779b166db572b6af3f3025)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if divisor is zero ([#644](https://github.com/Safe-DS/DSL/issues/644)) ([9af3b81](https://github.com/Safe-DS/DSL/commit/9af3b81a2590484e9a9f17c023946c66d01cc10e)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if function pointers are used ([#629](https://github.com/Safe-DS/DSL/issues/629)) ([01933b9](https://github.com/Safe-DS/DSL/commit/01933b92b1216dcffde598a41529706769db162f)), closes [#565](https://github.com/Safe-DS/DSL/issues/565) [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if lambda is used in wrong context ([#647](https://github.com/Safe-DS/DSL/issues/647)) ([2d2ccc6](https://github.com/Safe-DS/DSL/commit/2d2ccc6f75f7afde655d98440b28ad1ba540ad9c)), closes [#409](https://github.com/Safe-DS/DSL/issues/409) [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if left operand of type parameter constraint does not belong to declaration with constraint ([#571](https://github.com/Safe-DS/DSL/issues/571)) ([cba3abf](https://github.com/Safe-DS/DSL/commit/cba3abf75b1c9e0a4a845fea6f03c0390f0dfeff)), closes [#562](https://github.com/Safe-DS/DSL/issues/562) -* error if member access must be null safe but isn't ([#626](https://github.com/Safe-DS/DSL/issues/626)) ([077daff](https://github.com/Safe-DS/DSL/commit/077daff349b28d0f8142f3bdf3afc89bbc34cc39)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if names are not unique (part 2) ([#640](https://github.com/Safe-DS/DSL/issues/640)) ([38d1181](https://github.com/Safe-DS/DSL/commit/38d11818a6f6f422838604f999731bc2314acf97)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if pipeline file is in a `safeds.xy` package ([#673](https://github.com/Safe-DS/DSL/issues/673)) ([867bae3](https://github.com/Safe-DS/DSL/commit/867bae319fe3f7cf5694a5c82d2a6a502b87f888)), closes [#671](https://github.com/Safe-DS/DSL/issues/671) -* error if placeholder is alias for parameter or placeholder ([#628](https://github.com/Safe-DS/DSL/issues/628)) ([b99ab25](https://github.com/Safe-DS/DSL/commit/b99ab255a9089b8e27015eb5512888a16ca399f7)), closes [#564](https://github.com/Safe-DS/DSL/issues/564) [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if simple names of builtin declarations collide ([#678](https://github.com/Safe-DS/DSL/issues/678)) ([275ad5e](https://github.com/Safe-DS/DSL/commit/275ad5e62f3180673be564c92c40d4012f4322cd)), closes [#672](https://github.com/Safe-DS/DSL/issues/672) -* error if single use annotations are used multiple times ([#631](https://github.com/Safe-DS/DSL/issues/631)) ([17a5b7a](https://github.com/Safe-DS/DSL/commit/17a5b7aca33e6518d44996f693279608a6fe0ba4)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if type parameters don't have sufficient context ([#687](https://github.com/Safe-DS/DSL/issues/687)) ([ea8fe29](https://github.com/Safe-DS/DSL/commit/ea8fe29c87ee88a4b4e1fa29d243d8fc1ce78c66)) -* error if value assigned to constant parameters is not constant ([#646](https://github.com/Safe-DS/DSL/issues/646)) ([097764d](https://github.com/Safe-DS/DSL/commit/097764d9dc844a78445d582fe2b0a773cb3f9bf8)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if wildcard import has alias ([#574](https://github.com/Safe-DS/DSL/issues/574)) ([4ba7873](https://github.com/Safe-DS/DSL/commit/4ba787322e4ca2e56ef1962f0df7b9372bbfdf4b)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* extensions for the `NodeMapper` ([#606](https://github.com/Safe-DS/DSL/issues/606)) ([4fd8d86](https://github.com/Safe-DS/DSL/commit/4fd8d86d2473fa7c87be074a80746830190aa3b9)) -* generation ([#634](https://github.com/Safe-DS/DSL/issues/634)) ([c52b5e6](https://github.com/Safe-DS/DSL/commit/c52b5e63f71e2bf8746482217b75366eb83355c5)), closes [#542](https://github.com/Safe-DS/DSL/issues/542) -* handle backticks surrounding IDs ([#622](https://github.com/Safe-DS/DSL/issues/622)) ([608e470](https://github.com/Safe-DS/DSL/commit/608e4708f28768f0efa9285160440c62e83bf991)), closes [#579](https://github.com/Safe-DS/DSL/issues/579) -* improved TextMate grammar ([#623](https://github.com/Safe-DS/DSL/issues/623)) ([d7ff0e2](https://github.com/Safe-DS/DSL/commit/d7ff0e28b40ad2cb1a0821dc18b8862dbc1dbebe)) -* info if elvis operator is unnecessary ([#645](https://github.com/Safe-DS/DSL/issues/645)) ([dcc05ce](https://github.com/Safe-DS/DSL/commit/dcc05ce10d8cb68254c9550dc804377418d58c4f)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* info if import alias can be removed ([#637](https://github.com/Safe-DS/DSL/issues/637)) ([83936b8](https://github.com/Safe-DS/DSL/commit/83936b876a70de26dc68591d2f52526433bbeea0)), closes [#636](https://github.com/Safe-DS/DSL/issues/636) -* inlay hint provider ([#683](https://github.com/Safe-DS/DSL/issues/683)) ([f23fa29](https://github.com/Safe-DS/DSL/commit/f23fa291139976782f5419429a7f5844994ecfd7)), closes [#679](https://github.com/Safe-DS/DSL/issues/679) -* intermediate type computer ([#600](https://github.com/Safe-DS/DSL/issues/600)) ([8d68a42](https://github.com/Safe-DS/DSL/commit/8d68a42732fe8bce43b9d29d9e561a8c70906c7f)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* Langium grammar ([#470](https://github.com/Safe-DS/DSL/issues/470)) ([c439c19](https://github.com/Safe-DS/DSL/commit/c439c19e2880b3e6218c2b1284bbd4d5e00d0d42)), closes [#433](https://github.com/Safe-DS/DSL/issues/433) -* list & map literals ([#619](https://github.com/Safe-DS/DSL/issues/619)) ([e3b2870](https://github.com/Safe-DS/DSL/commit/e3b2870933faa3e292a2e6c798a2706c87256a96)), closes [#615](https://github.com/Safe-DS/DSL/issues/615) [#616](https://github.com/Safe-DS/DSL/issues/616) -* mark union types as experimental ([#676](https://github.com/Safe-DS/DSL/issues/676)) ([4656c25](https://github.com/Safe-DS/DSL/commit/4656c253cec4f3de7e39a63c9c1bcf45c354fa75)), closes [#674](https://github.com/Safe-DS/DSL/issues/674) -* node mapper ([#602](https://github.com/Safe-DS/DSL/issues/602)) ([a13e5b5](https://github.com/Safe-DS/DSL/commit/a13e5b589b60a5e26337e18e861ed48c55a58661)) -* port additional checks ([#567](https://github.com/Safe-DS/DSL/issues/567)) ([2803305](https://github.com/Safe-DS/DSL/commit/28033057738dacb9c3e486b83e28549277353526)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* port additional validation checks to `Langium ([#576](https://github.com/Safe-DS/DSL/issues/576)) ([8f5d57a](https://github.com/Safe-DS/DSL/commit/8f5d57aa5626b2105514338424bfe972d4dd7e62)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* port remaining validation infos that don't need partial evaluation ([#607](https://github.com/Safe-DS/DSL/issues/607)) ([d53bda3](https://github.com/Safe-DS/DSL/commit/d53bda3208d0ba709b3060af59f468aa7aae1d7f)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* port validation of parameter lists ([#573](https://github.com/Safe-DS/DSL/issues/573)) ([bd73bc5](https://github.com/Safe-DS/DSL/commit/bd73bc571df2715f5fe3fc7e3c9eb61218596cb0)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* Python-like import syntax ([#598](https://github.com/Safe-DS/DSL/issues/598)) ([4c61b8c](https://github.com/Safe-DS/DSL/commit/4c61b8c18a50fc89f193ebbbaa66ef1743db9ee0)) -* PythonCall annotation ([#684](https://github.com/Safe-DS/DSL/issues/684)) ([15114df](https://github.com/Safe-DS/DSL/commit/15114df2179b5729423b38cfa282841681c40bde)), closes [#617](https://github.com/Safe-DS/DSL/issues/617) -* remove star projection and use-site variance ([#597](https://github.com/Safe-DS/DSL/issues/597)) ([928f487](https://github.com/Safe-DS/DSL/commit/928f487394efcd8bf695683018ed77c5e097a7c1)) -* remove type arguments from calls ([#581](https://github.com/Safe-DS/DSL/issues/581)) ([3e88f02](https://github.com/Safe-DS/DSL/commit/3e88f029f1fad44f4cddbc72bb0a0e0b07eecdb0)) -* resolve references to declarations in other files ([#586](https://github.com/Safe-DS/DSL/issues/586)) ([6b30de5](https://github.com/Safe-DS/DSL/commit/6b30de55255578d1fa51b567f78201469b1056ec)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for named types ([#563](https://github.com/Safe-DS/DSL/issues/563)) ([a877f4c](https://github.com/Safe-DS/DSL/commit/a877f4c9c3154a19a65717a6bf635d3ccae7bb13)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for own members ([#611](https://github.com/Safe-DS/DSL/issues/611)) ([43b276f](https://github.com/Safe-DS/DSL/commit/43b276fa1121ce4ba8d21ab80a145dbd4ecaa88a)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for references to own static members ([#582](https://github.com/Safe-DS/DSL/issues/582)) ([38afc07](https://github.com/Safe-DS/DSL/commit/38afc07726b0ff05c2f1e1eac016a2d6cc7baf9b)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for type arguments ([#585](https://github.com/Safe-DS/DSL/issues/585)) ([3da8dd0](https://github.com/Safe-DS/DSL/commit/3da8dd013c0eb98efb00624531962b1a31d4b3c4)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping of annotation calls, type parameter constraints & yields ([#561](https://github.com/Safe-DS/DSL/issues/561)) ([a510f2b](https://github.com/Safe-DS/DSL/commit/a510f2b77c9820d572e7d1fee24bdb028d9d13fd)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping of arguments ([#601](https://github.com/Safe-DS/DSL/issues/601)) ([6b486cd](https://github.com/Safe-DS/DSL/commit/6b486cd162847eaa2f607ae112fb097c7cdea4f2)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping of direct references to declarations in same file ([#580](https://github.com/Safe-DS/DSL/issues/580)) ([491d7b0](https://github.com/Safe-DS/DSL/commit/491d7b02a09bf521a741635f78bb37eccc9f1715)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* semantic highlighting ([#653](https://github.com/Safe-DS/DSL/issues/653)) ([fe8c602](https://github.com/Safe-DS/DSL/commit/fe8c602f6aaaf7f6ea8d81c8be96342763491eef)), closes [#27](https://github.com/Safe-DS/DSL/issues/27) -* show info if unnecessary syntax is used ([#566](https://github.com/Safe-DS/DSL/issues/566)) ([c26d33a](https://github.com/Safe-DS/DSL/commit/c26d33a4b4eb12d4db76d2940aa77573886d791b)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* show info that empty constraint lists can be removed ([#572](https://github.com/Safe-DS/DSL/issues/572)) ([af13e28](https://github.com/Safe-DS/DSL/commit/af13e28c4072e212ad1eb81910f7f1528ad6804f)), closes [#570](https://github.com/Safe-DS/DSL/issues/570) -* stop validation after lexing/parsing errors ([#662](https://github.com/Safe-DS/DSL/issues/662)) ([ba1e9a8](https://github.com/Safe-DS/DSL/commit/ba1e9a8105dca21ddc155a1939bf1228bc008cad)) -* syntax and formatting for literal types ([#529](https://github.com/Safe-DS/DSL/issues/529)) ([32aca34](https://github.com/Safe-DS/DSL/commit/32aca34447bc84b4e9c584615092cab9b8767610)), closes [#80](https://github.com/Safe-DS/DSL/issues/80) -* syntax highlighting in documentation comments ([#690](https://github.com/Safe-DS/DSL/issues/690)) ([83364d3](https://github.com/Safe-DS/DSL/commit/83364d3d7a026ee46a1220023c1b583ae7a50c9a)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* unique names withing declarations ([#575](https://github.com/Safe-DS/DSL/issues/575)) ([47ce782](https://github.com/Safe-DS/DSL/commit/47ce782857f8f8c0cd53e933cb9d826163476fba)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validate package of imports ([#627](https://github.com/Safe-DS/DSL/issues/627)) ([18641de](https://github.com/Safe-DS/DSL/commit/18641defc439027eb9ac802a9881836c3b205e09)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validation for annotation target ([#670](https://github.com/Safe-DS/DSL/issues/670)) ([fa7631d](https://github.com/Safe-DS/DSL/commit/fa7631d6c42ddb4e0302703e036f0094f7519538)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validation for results of segments ([#613](https://github.com/Safe-DS/DSL/issues/613)) ([bf20c7c](https://github.com/Safe-DS/DSL/commit/bf20c7c554a4c6de337a675364c86e8078544b8d)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validation for type arguments of named types ([#632](https://github.com/Safe-DS/DSL/issues/632)) ([b72768c](https://github.com/Safe-DS/DSL/commit/b72768c1489d6ae596ac256861bb4496b271a544)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* value converter for strings & ints ([#655](https://github.com/Safe-DS/DSL/issues/655)) ([aafa2e3](https://github.com/Safe-DS/DSL/commit/aafa2e3acdcc88ec87090e5cc4dca5a256eb4e09)) -* various checks for annotations on parameters and results ([#625](https://github.com/Safe-DS/DSL/issues/625)) ([e77037e](https://github.com/Safe-DS/DSL/commit/e77037e20dfb385d67ff8e8612e001147253c20c)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various checks for argument lists ([#648](https://github.com/Safe-DS/DSL/issues/648)) ([d76e597](https://github.com/Safe-DS/DSL/commit/d76e5971222bdd2ba21fc3150cc62634b461a429)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various checks for calls ([#638](https://github.com/Safe-DS/DSL/issues/638)) ([e0fa032](https://github.com/Safe-DS/DSL/commit/e0fa032751feabe1a51f19b43685ab53810802e8)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various checks related to inheritance ([#633](https://github.com/Safe-DS/DSL/issues/633)) ([7ec746a](https://github.com/Safe-DS/DSL/commit/7ec746ad4abd2630e7ec0c21b5a0a4648b0a4207)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various features related to literal types ([#657](https://github.com/Safe-DS/DSL/issues/657)) ([1775705](https://github.com/Safe-DS/DSL/commit/177570503ba19492091b14474999b96f956ba373)), closes [#80](https://github.com/Safe-DS/DSL/issues/80) -* very basic type computer ([#596](https://github.com/Safe-DS/DSL/issues/596)) ([b3d786c](https://github.com/Safe-DS/DSL/commit/b3d786cc8d1af7757fb2e1fc8fd2515dc4ecf57e)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* warn if deprecated/experimental declarations are used ([#608](https://github.com/Safe-DS/DSL/issues/608)) ([9b5287c](https://github.com/Safe-DS/DSL/commit/9b5287ccee841b5cbdd10bd05d187701fc873503)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) [#540](https://github.com/Safe-DS/DSL/issues/540) -* warn if experimental language features are used ([#624](https://github.com/Safe-DS/DSL/issues/624)) ([090fcc3](https://github.com/Safe-DS/DSL/commit/090fcc3d7fbb8227620a3ecaed45fc12b6de71e7)), closes [#108](https://github.com/Safe-DS/DSL/issues/108) -* warn if parameters or placeholders are unused ([#612](https://github.com/Safe-DS/DSL/issues/612)) ([3a2e9cc](https://github.com/Safe-DS/DSL/commit/3a2e9cca48fd10c6793c8c9ceaf57362e9a650e4)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* warning if literal types or union types have duplicate entries ([#658](https://github.com/Safe-DS/DSL/issues/658)) ([9ba9d20](https://github.com/Safe-DS/DSL/commit/9ba9d20b2f576237a32f9c3b647220577bd93191)) - - -### Bug Fixes - -* CLI startup ([#560](https://github.com/Safe-DS/DSL/issues/560)) ([4bde898](https://github.com/Safe-DS/DSL/commit/4bde8983b234666acc0668093d4b107db70158ab)) -* duplicate error if annotation call has no argument list and lacks required parameters ([#650](https://github.com/Safe-DS/DSL/issues/650)) ([4ba2c2c](https://github.com/Safe-DS/DSL/commit/4ba2c2cdc47655ac5234133b54354528b78b5719)) -* mark map literals as experimental ([#656](https://github.com/Safe-DS/DSL/issues/656)) ([ca47870](https://github.com/Safe-DS/DSL/commit/ca4787072323a4a4dfbaab7d0fe7adc627ecbcca)) -* resolution of references to declarations of wrong node type ([#599](https://github.com/Safe-DS/DSL/issues/599)) ([6ae387a](https://github.com/Safe-DS/DSL/commit/6ae387a1d1a9648e16acdc3e50cbb1fbed351f79)) diff --git a/packages/safe-ds-vscode/CHANGELOG.md b/packages/safe-ds-vscode/CHANGELOG.md deleted file mode 100644 index f9b2b15c..00000000 --- a/packages/safe-ds-vscode/CHANGELOG.md +++ /dev/null @@ -1,279 +0,0 @@ -## [0.8.0](https://github.com/Safe-DS/DSL/compare/v0.7.0...v0.8.0) (2024-02-26) - - -### Features - -* check the runner version to be compatible ([#888](https://github.com/Safe-DS/DSL/issues/888)) ([83378a3](https://github.com/Safe-DS/DSL/commit/83378a3187f27226476630273b1b1c4445c306c5)), closes [#880](https://github.com/Safe-DS/DSL/issues/880) -* check type parameter bounds for default values and named types ([#919](https://github.com/Safe-DS/DSL/issues/919)) ([7003ea6](https://github.com/Safe-DS/DSL/commit/7003ea67c1eb8c39c0a3e2a1f841227cd8460e2a)), closes [#614](https://github.com/Safe-DS/DSL/issues/614) -* clamp default values of parameter types to upper bound ([#921](https://github.com/Safe-DS/DSL/issues/921)) ([76ad869](https://github.com/Safe-DS/DSL/commit/76ad8694ef5748c6f28970064f50dd27a39e9c0b)) -* compute highest common subtype ([#901](https://github.com/Safe-DS/DSL/issues/901)) ([5630a9f](https://github.com/Safe-DS/DSL/commit/5630a9ff272ec92a1573c12fb5047608bf70bdf9)), closes [#860](https://github.com/Safe-DS/DSL/issues/860) -* compute type parameters for calls ([#920](https://github.com/Safe-DS/DSL/issues/920)) ([35dc826](https://github.com/Safe-DS/DSL/commit/35dc826c3949bce23d4a6af2ba0e45ff7df1de35)), closes [#861](https://github.com/Safe-DS/DSL/issues/861) -* consider nullability of upper type parameter bound in various checks ([#892](https://github.com/Safe-DS/DSL/issues/892)) ([940515a](https://github.com/Safe-DS/DSL/commit/940515a6ca1633b4af407d56079057fb1bf9d71f)) -* constraints for segments ([#911](https://github.com/Safe-DS/DSL/issues/911)) ([e57f886](https://github.com/Safe-DS/DSL/commit/e57f886f83a2b926bc13efb09b57356e7d0ed4cb)), closes [#903](https://github.com/Safe-DS/DSL/issues/903) -* EDA on pipeline Tables ([#834](https://github.com/Safe-DS/DSL/issues/834)) ([f42c9aa](https://github.com/Safe-DS/DSL/commit/f42c9aa5c8fcf5654c21c7819bedc252c832f883)) -* error if parent type is nullable ([#891](https://github.com/Safe-DS/DSL/issues/891)) ([add650d](https://github.com/Safe-DS/DSL/commit/add650dd8864770bb1b6e24c24c34e7a97c43217)) -* escape characters in string conversion of string constants ([#908](https://github.com/Safe-DS/DSL/issues/908)) ([72a9c3c](https://github.com/Safe-DS/DSL/commit/72a9c3c0ccf8cbb384707a6c1f3ba5d1166e1222)), closes [#904](https://github.com/Safe-DS/DSL/issues/904) -* format upper bound of type parameters ([#898](https://github.com/Safe-DS/DSL/issues/898)) ([9d6ce28](https://github.com/Safe-DS/DSL/commit/9d6ce282c7f0fcc7bd6fed71d8cd446362ebca7f)) -* handle invariant/covariant type parameters when computing lowest common supertype ([#868](https://github.com/Safe-DS/DSL/issues/868)) ([4d6cb4e](https://github.com/Safe-DS/DSL/commit/4d6cb4ef6fa7c8f9aedbbc525b82150b2689092b)), closes [#860](https://github.com/Safe-DS/DSL/issues/860) [#861](https://github.com/Safe-DS/DSL/issues/861) -* improve handling of subclasses of lists/maps ([#890](https://github.com/Safe-DS/DSL/issues/890)) ([bb0c94b](https://github.com/Safe-DS/DSL/commit/bb0c94b4cce56762dab496daff29ad7bce15cf9f)) -* improvements to constraints ([#896](https://github.com/Safe-DS/DSL/issues/896)) ([b81bef9](https://github.com/Safe-DS/DSL/commit/b81bef9c3a530a05157a965890b7ff068381b800)), closes [#18](https://github.com/Safe-DS/DSL/issues/18) [#860](https://github.com/Safe-DS/DSL/issues/860) [#18](https://github.com/Safe-DS/DSL/issues/18) -* include enum name in string conversion of enum variant types ([#907](https://github.com/Safe-DS/DSL/issues/907)) ([1f6502e](https://github.com/Safe-DS/DSL/commit/1f6502e9253747bd4154451255fb22dc8cfbbe52)), closes [#902](https://github.com/Safe-DS/DSL/issues/902) -* scoping for member accesses if receiver has type parameter type ([#889](https://github.com/Safe-DS/DSL/issues/889)) ([1277bd1](https://github.com/Safe-DS/DSL/commit/1277bd1f5efe4cf9532d03b656d26b026428b461)) -* shorter message if runner is started but files have errors ([#912](https://github.com/Safe-DS/DSL/issues/912)) ([b611b44](https://github.com/Safe-DS/DSL/commit/b611b4461d7a0f3003587faa5db159b794baf899)), closes [#910](https://github.com/Safe-DS/DSL/issues/910) -* simplify union types containing type parameter types disregarding entry order ([#894](https://github.com/Safe-DS/DSL/issues/894)) ([cf6e77e](https://github.com/Safe-DS/DSL/commit/cf6e77e120d5572e83205c1c516451b4740f71ec)) -* singular type is its own lowest common supertype ([#893](https://github.com/Safe-DS/DSL/issues/893)) ([79d611d](https://github.com/Safe-DS/DSL/commit/79d611d3800b61b5c6c4bb78b91afb76055b902a)) -* substitute type parameter when type checking calls ([#923](https://github.com/Safe-DS/DSL/issues/923)) ([2e09306](https://github.com/Safe-DS/DSL/commit/2e0930683607f375b051c6d65cf0473579e5ede0)), closes [#915](https://github.com/Safe-DS/DSL/issues/915) -* substitute type parameters when checking overridden members ([#922](https://github.com/Safe-DS/DSL/issues/922)) ([0e657cf](https://github.com/Safe-DS/DSL/commit/0e657cf81e20965640a840c09562224e5eee3802)), closes [#917](https://github.com/Safe-DS/DSL/issues/917) -* update to `safe-ds-runner` v0.7.0 ([#906](https://github.com/Safe-DS/DSL/issues/906)) ([070f406](https://github.com/Safe-DS/DSL/commit/070f406ccbdcdc7033f8cfcdb1111ca8dd192166)) -* use bounds of type system where possible ([#899](https://github.com/Safe-DS/DSL/issues/899)) ([cf92762](https://github.com/Safe-DS/DSL/commit/cf92762d7fdee714f9e4e7d39080531d7b05f3fe)) - - -### Bug Fixes - -* lenient type checking involving type parameter types ([#916](https://github.com/Safe-DS/DSL/issues/916)) ([b9d3641](https://github.com/Safe-DS/DSL/commit/b9d36415f89e156aa0cf095b3460509e32bf3a46)), closes [#915](https://github.com/Safe-DS/DSL/issues/915) [#915](https://github.com/Safe-DS/DSL/issues/915) -* runner startup silent failure ([#914](https://github.com/Safe-DS/DSL/issues/914)) ([8812944](https://github.com/Safe-DS/DSL/commit/88129448ed984d86fb8fd9f431e7a6228e59ca4d)), closes [#909](https://github.com/Safe-DS/DSL/issues/909) -* save dirty files before running pipeline ([#918](https://github.com/Safe-DS/DSL/issues/918)) ([4302ca6](https://github.com/Safe-DS/DSL/commit/4302ca650361ad1c4bc30464ea63892d9276336d)) -* simplification of union types ([#897](https://github.com/Safe-DS/DSL/issues/897)) ([4c577a3](https://github.com/Safe-DS/DSL/commit/4c577a3effe0b7fe4fcd9dc4f5e0f8c935129ff5)) - -## [0.7.0](https://github.com/Safe-DS/DSL/compare/v0.6.0...v0.7.0) (2024-02-12) - - -### Features - -* apply type parameter substitutions of receiver type for member accesses ([#859](https://github.com/Safe-DS/DSL/issues/859)) ([5780ed7](https://github.com/Safe-DS/DSL/commit/5780ed7e900dfb235122d924ac0a3acc6c67e9f4)), closes [#23](https://github.com/Safe-DS/DSL/issues/23) -* check position of usages of variant type parameters ([#852](https://github.com/Safe-DS/DSL/issues/852)) ([a2672d7](https://github.com/Safe-DS/DSL/commit/a2672d7e465ba00b9e17e5318e559a301b13fc6c)), closes [#743](https://github.com/Safe-DS/DSL/issues/743) -* check whether lower and upper bounds of a type parameter are compatible ([#885](https://github.com/Safe-DS/DSL/issues/885)) ([2fc7fe6](https://github.com/Safe-DS/DSL/commit/2fc7fe6e43a606a3e76cf3a5eeebf48c68c13e47)), closes [#875](https://github.com/Safe-DS/DSL/issues/875) -* check whether type parameter bounds are acyclic ([#886](https://github.com/Safe-DS/DSL/issues/886)) ([bcf1a4b](https://github.com/Safe-DS/DSL/commit/bcf1a4b8fc2cd8119ca1f13b3afd3c7208f5a879)), closes [#874](https://github.com/Safe-DS/DSL/issues/874) -* check whether type parameter bounds are named types ([#878](https://github.com/Safe-DS/DSL/issues/878)) ([d8b4168](https://github.com/Safe-DS/DSL/commit/d8b4168fddba7f56e4a66cae8cab0e11b4e4e16b)), closes [#876](https://github.com/Safe-DS/DSL/issues/876) -* error if type parameter has multiple lower/upper bounds ([#870](https://github.com/Safe-DS/DSL/issues/870)) ([6035b76](https://github.com/Safe-DS/DSL/commit/6035b76f842913f3ade7caa7730116013c4b7a4c)), closes [#867](https://github.com/Safe-DS/DSL/issues/867) -* error if type parameter of class is used in static context ([#830](https://github.com/Safe-DS/DSL/issues/830)) ([d5cf420](https://github.com/Safe-DS/DSL/commit/d5cf4203d0a75596f506ec2a20582c72f3d7af38)), closes [#809](https://github.com/Safe-DS/DSL/issues/809) -* error if type parameters of functions are variant ([#869](https://github.com/Safe-DS/DSL/issues/869)) ([9bf5fec](https://github.com/Safe-DS/DSL/commit/9bf5fec9c49b8d038cd4f7dd2d727db2cb941feb)) -* handle type parameter types in type checker ([#884](https://github.com/Safe-DS/DSL/issues/884)) ([6b6f738](https://github.com/Safe-DS/DSL/commit/6b6f73824a7e7fd174402427af39f247baa4fafa)), closes [#877](https://github.com/Safe-DS/DSL/issues/877) -* handle type parameters (part 1) ([#856](https://github.com/Safe-DS/DSL/issues/856)) ([8a35558](https://github.com/Safe-DS/DSL/commit/8a35558ac9db8aac181ac3f9b80966d59656f805)), closes [#23](https://github.com/Safe-DS/DSL/issues/23) -* improve type simplification ([#871](https://github.com/Safe-DS/DSL/issues/871)) ([0daafb9](https://github.com/Safe-DS/DSL/commit/0daafb994d220f702149337941dd67f2ca1636c8)) -* Memoization ([#827](https://github.com/Safe-DS/DSL/issues/827)) ([d0a6c71](https://github.com/Safe-DS/DSL/commit/d0a6c716bfbc0e14d75f2994b5645fda7ddfc758)) -* null-safe call & indexed access ([#872](https://github.com/Safe-DS/DSL/issues/872)) ([f1420a2](https://github.com/Safe-DS/DSL/commit/f1420a25c60d30b101bbbd3ba6b6d8b12fc7bcae)), closes [#857](https://github.com/Safe-DS/DSL/issues/857) [#858](https://github.com/Safe-DS/DSL/issues/858) -* optional type parameters ([#829](https://github.com/Safe-DS/DSL/issues/829)) ([0e9f67a](https://github.com/Safe-DS/DSL/commit/0e9f67a67c4ee9540525b9d43eefbc99d26eafb8)), closes [#739](https://github.com/Safe-DS/DSL/issues/739) -* optionally generate code without runner integration ([#836](https://github.com/Safe-DS/DSL/issues/836)) ([0ed9d6e](https://github.com/Safe-DS/DSL/commit/0ed9d6e95bbd0d64ceef207ce06134a62f706a89)), closes [#831](https://github.com/Safe-DS/DSL/issues/831) -* pre-load all relevant workspace files before executing pipeline ([#822](https://github.com/Safe-DS/DSL/issues/822)) ([67ab766](https://github.com/Safe-DS/DSL/commit/67ab7665689b706c742f501b3a776012de6a19e9)) -* simplify computed types ([#866](https://github.com/Safe-DS/DSL/issues/866)) ([bde3274](https://github.com/Safe-DS/DSL/commit/bde3274c4eee97c94a85c5b289c076471a425437)) -* simplify substitutions passed to `computeType` ([#873](https://github.com/Safe-DS/DSL/issues/873)) ([aa444d4](https://github.com/Safe-DS/DSL/commit/aa444d45f9c368a39c08cc13ab706506d20b4fc4)) -* substitute type parameters when checking assignability of overriding members ([#865](https://github.com/Safe-DS/DSL/issues/865)) ([a1f24e0](https://github.com/Safe-DS/DSL/commit/a1f24e02185b7371831ec9895be4db69a5c51ed0)), closes [#862](https://github.com/Safe-DS/DSL/issues/862) -* substitute type parameters when computing type of inherited members ([#864](https://github.com/Safe-DS/DSL/issues/864)) ([33de1e8](https://github.com/Safe-DS/DSL/commit/33de1e8543aa507550b6e213ebe7eacf1282bad4)), closes [#863](https://github.com/Safe-DS/DSL/issues/863) -* support placeholder queries that only request a subset of data ([#826](https://github.com/Safe-DS/DSL/issues/826)) ([1e39300](https://github.com/Safe-DS/DSL/commit/1e393006a307ce475bc7ca3d2e449e186d197855)) -* type casts ([#838](https://github.com/Safe-DS/DSL/issues/838)) ([66c3666](https://github.com/Safe-DS/DSL/commit/66c3666fffe4dd042c521abb58c81158efa51950)), closes [#835](https://github.com/Safe-DS/DSL/issues/835) - - -### Bug Fixes - -* allow usage of covariant type parameters in own constructor ([#854](https://github.com/Safe-DS/DSL/issues/854)) ([4ebae94](https://github.com/Safe-DS/DSL/commit/4ebae94ebcf1a6df69ee9e01f38601d6db4b095f)) -* check for duplicate bounds if type parameters occur as right operand ([#882](https://github.com/Safe-DS/DSL/issues/882)) ([8776ce0](https://github.com/Safe-DS/DSL/commit/8776ce07ec7f5da72ba192d85bf769350546a371)), closes [#881](https://github.com/Safe-DS/DSL/issues/881) -* generation of static class functions ([#832](https://github.com/Safe-DS/DSL/issues/832)) ([57eac45](https://github.com/Safe-DS/DSL/commit/57eac45ed34fb96b9379c308718b7f2db2da0169)) - -## [0.6.0](https://github.com/Safe-DS/DSL/compare/v0.5.1...v0.6.0) (2024-01-15) - - -### Features - -* CLI command to run formatting ([#824](https://github.com/Safe-DS/DSL/issues/824)) ([a74b8e0](https://github.com/Safe-DS/DSL/commit/a74b8e04ca56a5e31e854c7ebaedda5900db9de9)), closes [#702](https://github.com/Safe-DS/DSL/issues/702) -* CLI command to run validation ([#820](https://github.com/Safe-DS/DSL/issues/820)) ([7c2526d](https://github.com/Safe-DS/DSL/commit/7c2526db9ea465eba45381b5906611186f8deb57)), closes [#703](https://github.com/Safe-DS/DSL/issues/703) -* Partial execution of pipelines ([#821](https://github.com/Safe-DS/DSL/issues/821)) ([1e0d03b](https://github.com/Safe-DS/DSL/commit/1e0d03bb24a794c2a5db9382612cdf11d9e9ae88)) -* python server (runtime) ([#726](https://github.com/Safe-DS/DSL/issues/726)) ([78d16f1](https://github.com/Safe-DS/DSL/commit/78d16f18f323ccce7a250fb13092ec3a177ce079)), closes [#806](https://github.com/Safe-DS/DSL/issues/806) - - -### Bug Fixes - -* renaming of declarations that are imported under an alias ([#825](https://github.com/Safe-DS/DSL/issues/825)) ([9f7363d](https://github.com/Safe-DS/DSL/commit/9f7363de6b3c5bffc23418035b46c1db74df7edc)), closes [#635](https://github.com/Safe-DS/DSL/issues/635) -* use correct paths and module names to correctly execute Safe-DS files with spaces ([#811](https://github.com/Safe-DS/DSL/issues/811)) ([191ef33](https://github.com/Safe-DS/DSL/commit/191ef33468e83b949582dd922e9dbfd7a0318e15)), closes [#810](https://github.com/Safe-DS/DSL/issues/810) -* Wait for tree-kill during deactivation if child process does not respond ([#807](https://github.com/Safe-DS/DSL/issues/807)) ([baf4a3c](https://github.com/Safe-DS/DSL/commit/baf4a3c0e7b150d8b2eee16d83392c2d1ce16e48)) - -## [0.5.1](https://github.com/Safe-DS/DSL/compare/v0.5.0...v0.5.1) (2023-11-25) - - -### Bug Fixes - -* potential stack overflow when computing impurity reasons ([#801](https://github.com/Safe-DS/DSL/issues/801)) ([1d4abb3](https://github.com/Safe-DS/DSL/commit/1d4abb367b0016aed8b2c027675832e831588687)) -* stack overflow when evaluating recursive calls ([#800](https://github.com/Safe-DS/DSL/issues/800)) ([e19c817](https://github.com/Safe-DS/DSL/commit/e19c8171b967d0cc4b57b580e76773830bd49476)) - -## [0.5.0](https://github.com/Safe-DS/DSL/compare/v0.4.0...v0.5.0) (2023-11-25) - - -### Features - -* error if index of indexed access is invalid ([#796](https://github.com/Safe-DS/DSL/issues/796)) ([5017759](https://github.com/Safe-DS/DSL/commit/5017759d7c03acdf854b451e7aa87509595cbe3b)), closes [#16](https://github.com/Safe-DS/DSL/issues/16) -* full implementation of partial evaluator ([#798](https://github.com/Safe-DS/DSL/issues/798)) ([7643794](https://github.com/Safe-DS/DSL/commit/76437945448305fe3dafce9aa433dce4f80ae1ce)), closes [#603](https://github.com/Safe-DS/DSL/issues/603) -* settings to hide selected warnings/infos ([#795](https://github.com/Safe-DS/DSL/issues/795)) ([ff7c23a](https://github.com/Safe-DS/DSL/commit/ff7c23a9b238886050ac896d7f6dd874eabcfbf1)), closes [#35](https://github.com/Safe-DS/DSL/issues/35) - - -### Bug Fixes - -* handling of default values in entry point of call graph computation ([#797](https://github.com/Safe-DS/DSL/issues/797)) ([a5db23c](https://github.com/Safe-DS/DSL/commit/a5db23c74a5b1edb08e1ce8f19cbda01e39ba01a)) - -## [0.4.0](https://github.com/Safe-DS/DSL/compare/v0.3.0...v0.4.0) (2023-11-22) - - -### Features - -* add endless recursion as an impurity reason ([#788](https://github.com/Safe-DS/DSL/issues/788)) ([98acdde](https://github.com/Safe-DS/DSL/commit/98acddeb1c541fa5137d29517c47fd87183e4e02)) -* call graph computer (without closures) ([#782](https://github.com/Safe-DS/DSL/issues/782)) ([34bf182](https://github.com/Safe-DS/DSL/commit/34bf182f72847eafbe25dd6a24895e6f8423e0dc)) -* check types of constant parameters ([#775](https://github.com/Safe-DS/DSL/issues/775)) ([0a02850](https://github.com/Safe-DS/DSL/commit/0a02850a23045d239cffec305be069aae573655f)), closes [#668](https://github.com/Safe-DS/DSL/issues/668) -* check whether purity of callable parameters of functions is set properly ([#777](https://github.com/Safe-DS/DSL/issues/777)) ([f8fd907](https://github.com/Safe-DS/DSL/commit/f8fd907d527e20daa9e6773f6ad4df0e60e971c5)), closes [#732](https://github.com/Safe-DS/DSL/issues/732) -* compute purity/side effects for expressions ([#785](https://github.com/Safe-DS/DSL/issues/785)) ([9ed1c08](https://github.com/Safe-DS/DSL/commit/9ed1c0817fdb6cc89b678c2f35d2968f82a63cb9)), closes [#15](https://github.com/Safe-DS/DSL/issues/15) -* compute types of parameters of lambdas that are passed as default value ([#780](https://github.com/Safe-DS/DSL/issues/780)) ([01a5c03](https://github.com/Safe-DS/DSL/commit/01a5c035dd133ee8cb5079a628dceefab69c95ac)) -* error if call leads to infinite recursion ([#783](https://github.com/Safe-DS/DSL/issues/783)) ([f7eabd8](https://github.com/Safe-DS/DSL/commit/f7eabd86f9dd765c9c2b3afb6a13e2ff4336e171)), closes [#667](https://github.com/Safe-DS/DSL/issues/667) -* error if impure callable is passed to pure parameter ([#792](https://github.com/Safe-DS/DSL/issues/792)) ([5536a4a](https://github.com/Safe-DS/DSL/commit/5536a4a5feda272e913b63c911bf1ff3ea64cc9b)), closes [#730](https://github.com/Safe-DS/DSL/issues/730) -* error if parameter name in impurity reason is invalid ([#772](https://github.com/Safe-DS/DSL/issues/772)) ([faa2012](https://github.com/Safe-DS/DSL/commit/faa2012fa6cb3fdabc4c9067067fc4e17c35570e)), closes [#741](https://github.com/Safe-DS/DSL/issues/741) -* error if purity of functions is not specified ([#768](https://github.com/Safe-DS/DSL/issues/768)) ([a15b0af](https://github.com/Safe-DS/DSL/commit/a15b0afa535c4c8ca91ef8656fe1f71a01cbc9e9)), closes [#731](https://github.com/Safe-DS/DSL/issues/731) -* filter statements without effect for code generation ([#786](https://github.com/Safe-DS/DSL/issues/786)) ([cd4f2c1](https://github.com/Safe-DS/DSL/commit/cd4f2c1e53bb9ccd8a1a02798f9bc67ea34af94b)), closes [#542](https://github.com/Safe-DS/DSL/issues/542) -* improve location of warning about duplicate annotation target ([#771](https://github.com/Safe-DS/DSL/issues/771)) ([87d2a48](https://github.com/Safe-DS/DSL/commit/87d2a48f1c0fe89bc34b3eeacdfb313cde0bf047)) -* info if `@Pure` annotation is called on parameter of pure function ([#778](https://github.com/Safe-DS/DSL/issues/778)) ([c15c70e](https://github.com/Safe-DS/DSL/commit/c15c70ebb883c6dc742a490e7a36405a51f593a4)) -* purity computer ([#784](https://github.com/Safe-DS/DSL/issues/784)) ([b09bb3a](https://github.com/Safe-DS/DSL/commit/b09bb3aa0cee2f39b2b593be871c46a3092c6970)) -* remove type parameters from enum variants ([#767](https://github.com/Safe-DS/DSL/issues/767)) ([cb6556a](https://github.com/Safe-DS/DSL/commit/cb6556ab825c7be3fba0d972659c7d2afa021b40)), closes [#766](https://github.com/Safe-DS/DSL/issues/766) -* short-circuit `and`, `or`, and `?:` if RHS has no side effects ([#789](https://github.com/Safe-DS/DSL/issues/789)) ([9d9f4b7](https://github.com/Safe-DS/DSL/commit/9d9f4b7f13da7c0637dfdda30645e6450b0c2bec)), closes [#15](https://github.com/Safe-DS/DSL/issues/15) -* streamline purity information ([#779](https://github.com/Safe-DS/DSL/issues/779)) ([75a9e5b](https://github.com/Safe-DS/DSL/commit/75a9e5b7534cde8a5b1316d11f52b282af900a5b)) -* stricter definition of `const` parameters ([#776](https://github.com/Safe-DS/DSL/issues/776)) ([73a0d4e](https://github.com/Safe-DS/DSL/commit/73a0d4ea7d3fedded8c4e6ecdd4026eada889843)) -* update snippets for functions and methods ([#769](https://github.com/Safe-DS/DSL/issues/769)) ([061d3b1](https://github.com/Safe-DS/DSL/commit/061d3b1a90a459427bd85b18822fe29749b5f675)) -* validate impurity reasons of overriding methods ([#774](https://github.com/Safe-DS/DSL/issues/774)) ([71fc5bd](https://github.com/Safe-DS/DSL/commit/71fc5bdc944941ce9278113578437efd574e4fe6)), closes [#665](https://github.com/Safe-DS/DSL/issues/665) -* warn about duplicate impurity reasons ([#773](https://github.com/Safe-DS/DSL/issues/773)) ([8344356](https://github.com/Safe-DS/DSL/commit/834435685ef9194f0f6ade960d25b4905e327101)), closes [#733](https://github.com/Safe-DS/DSL/issues/733) -* warn if statement has no effect ([#787](https://github.com/Safe-DS/DSL/issues/787)) ([6f45dc4](https://github.com/Safe-DS/DSL/commit/6f45dc43433fb96d65b4ed0bb1741cb324fbecf6)), closes [#664](https://github.com/Safe-DS/DSL/issues/664) - - -### Bug Fixes - -* signature help for optional parameters ([#793](https://github.com/Safe-DS/DSL/issues/793)) ([fd88ce8](https://github.com/Safe-DS/DSL/commit/fd88ce8955cc915b609dc9aa2ceb059eff05b2ee)), closes [#791](https://github.com/Safe-DS/DSL/issues/791) -* wrong detection of useless statements that call parameters/unknown callables ([#790](https://github.com/Safe-DS/DSL/issues/790)) ([a49b4b3](https://github.com/Safe-DS/DSL/commit/a49b4b38c5ff16916a0a4467a480291653ed54d0)) -* wrong`"assignment/nothing-assigned"` error if RHS calls expression lambda ([#781](https://github.com/Safe-DS/DSL/issues/781)) ([b909cb8](https://github.com/Safe-DS/DSL/commit/b909cb8155d953b59f1ec6a2f7f180e77d642c01)) - -## [0.3.0](https://github.com/Safe-DS/DSL/compare/v0.2.0...v0.3.0) (2023-11-12) - - -### Features - -* annotations for the purity of functions ([#709](https://github.com/Safe-DS/DSL/issues/709)) ([9d342e4](https://github.com/Safe-DS/DSL/commit/9d342e4d261aab5a0f1739dfaa6f8ec52a4a830a)), closes [#559](https://github.com/Safe-DS/DSL/issues/559) -* call hierarchy provider ([#735](https://github.com/Safe-DS/DSL/issues/735)) ([168d098](https://github.com/Safe-DS/DSL/commit/168d0988dfe2e5fcd9ef8be11d8b181e9a07d62f)), closes [#680](https://github.com/Safe-DS/DSL/issues/680) -* compute type of elvis operators with nullable left operand ([#715](https://github.com/Safe-DS/DSL/issues/715)) ([376b083](https://github.com/Safe-DS/DSL/commit/376b0831e87c2825b0c59b70f56b88b49815565f)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* customize rendering of `@param`, `@result`, and `@typeParam` tags ([#764](https://github.com/Safe-DS/DSL/issues/764)) ([e049148](https://github.com/Safe-DS/DSL/commit/e0491487076c9e1d14aa749c60540c234b1e2b4a)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* ensure an overriding member matches the overridden one ([#758](https://github.com/Safe-DS/DSL/issues/758)) ([a698a6a](https://github.com/Safe-DS/DSL/commit/a698a6aff42c6344bcf104f452718b2d0237562e)), closes [#639](https://github.com/Safe-DS/DSL/issues/639) -* error if callable type is used in wrong context ([#763](https://github.com/Safe-DS/DSL/issues/763)) ([9b1522f](https://github.com/Safe-DS/DSL/commit/9b1522f55082cc53eeaa7b48dd56f4c9b75914cc)), closes [#713](https://github.com/Safe-DS/DSL/issues/713) -* error if type parameter is used in nested named type declaration ([#750](https://github.com/Safe-DS/DSL/issues/750)) ([52374aa](https://github.com/Safe-DS/DSL/commit/52374aa2c0b168ff6b81b53a2d745ebd6303f1b9)), closes [#748](https://github.com/Safe-DS/DSL/issues/748) -* info if overriding member is not needed ([#759](https://github.com/Safe-DS/DSL/issues/759)) ([23b340e](https://github.com/Safe-DS/DSL/commit/23b340ed3206791b0fabd7950f683c3d554bc2bd)), closes [#25](https://github.com/Safe-DS/DSL/issues/25) -* mark constraint lists as experimental ([#752](https://github.com/Safe-DS/DSL/issues/752)) ([d48e1e0](https://github.com/Safe-DS/DSL/commit/d48e1e022b855173719273cfa2614cc2fa3277cf)), closes [#18](https://github.com/Safe-DS/DSL/issues/18) -* mark type parameter lists and type argument lists as experimental ([#755](https://github.com/Safe-DS/DSL/issues/755)) ([f1a052a](https://github.com/Safe-DS/DSL/commit/f1a052a74ed4dccbc4e18cb944adc8c50879c10c)), closes [#753](https://github.com/Safe-DS/DSL/issues/753) -* mark unused internal/private segments as unnecessary ([#710](https://github.com/Safe-DS/DSL/issues/710)) ([3ba8698](https://github.com/Safe-DS/DSL/commit/3ba8698189058a1b902cd35995c50bb87c260672)), closes [#682](https://github.com/Safe-DS/DSL/issues/682) -* minor improvements for purity info ([#728](https://github.com/Safe-DS/DSL/issues/728)) ([8d59607](https://github.com/Safe-DS/DSL/commit/8d59607cabfff0a16155735f506a98abaf4aa2a0)) -* partially evaluate lambdas and segments ([#734](https://github.com/Safe-DS/DSL/issues/734)) ([c40347c](https://github.com/Safe-DS/DSL/commit/c40347c7d4729888d32985235d762aa7b3787877)), closes [#603](https://github.com/Safe-DS/DSL/issues/603) -* scoping for inherited members ([#706](https://github.com/Safe-DS/DSL/issues/706)) ([4518aee](https://github.com/Safe-DS/DSL/commit/4518aee4f2aba1b6a738093a1bac0b70a620dcdd)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for member access on literals and literal types ([#754](https://github.com/Safe-DS/DSL/issues/754)) ([e60e456](https://github.com/Safe-DS/DSL/commit/e60e4563ad436b50f7585e4ad299f576715dd82d)), closes [#80](https://github.com/Safe-DS/DSL/issues/80) -* scoping for references to containing declarations ([#708](https://github.com/Safe-DS/DSL/issues/708)) ([3762c36](https://github.com/Safe-DS/DSL/commit/3762c36c310dd7a7cf7176c19f346ace686f6968)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* show an error if a pure parameter does not have a callable type ([#736](https://github.com/Safe-DS/DSL/issues/736)) ([6c52868](https://github.com/Safe-DS/DSL/commit/6c52868762b18a9bf05575aff58bb19bc5af4542)), closes [#729](https://github.com/Safe-DS/DSL/issues/729) -* show error if own declaration has same name as core one ([#762](https://github.com/Safe-DS/DSL/issues/762)) ([8cb2120](https://github.com/Safe-DS/DSL/commit/8cb2120e157f4dcee6a3afa4737db1fdb27d0fbd)), closes [#760](https://github.com/Safe-DS/DSL/issues/760) -* signature help ([#724](https://github.com/Safe-DS/DSL/issues/724)) ([ed33676](https://github.com/Safe-DS/DSL/commit/ed33676b13dc0f38a02ba1091a7f6a111c1b8cd7)), closes [#24](https://github.com/Safe-DS/DSL/issues/24) -* Source Maps for Code Generation ([#714](https://github.com/Safe-DS/DSL/issues/714)) ([64b9e07](https://github.com/Safe-DS/DSL/commit/64b9e07b165292a30680c3ca3c7eb7b2a40b47ff)), closes [#30](https://github.com/Safe-DS/DSL/issues/30) -* tooltips for inlay hints ([#721](https://github.com/Safe-DS/DSL/issues/721)) ([3e71cad](https://github.com/Safe-DS/DSL/commit/3e71cad499a08e8be0821b530f01635c78f6b293)) -* type checker service ([#722](https://github.com/Safe-DS/DSL/issues/722)) ([daad5c4](https://github.com/Safe-DS/DSL/commit/daad5c43cf1b69a77a32e9b2e0a86c86dc8c1841)), closes [#666](https://github.com/Safe-DS/DSL/issues/666) -* type checking ([#723](https://github.com/Safe-DS/DSL/issues/723)) ([a9eb3bb](https://github.com/Safe-DS/DSL/commit/a9eb3bb41990a06037b81c38b95b5a1a3a702960)), closes [#666](https://github.com/Safe-DS/DSL/issues/666) -* type checking for list & map literals ([#751](https://github.com/Safe-DS/DSL/issues/751)) ([dc14223](https://github.com/Safe-DS/DSL/commit/dc14223803696498d44c61d4d1c206da5b53ea79)), closes [#712](https://github.com/Safe-DS/DSL/issues/712) -* type hierarchy provider ([#737](https://github.com/Safe-DS/DSL/issues/737)) ([9fd5f0c](https://github.com/Safe-DS/DSL/commit/9fd5f0c5257eadc0faeb2d81b4e1718fb9657f05)), closes [#681](https://github.com/Safe-DS/DSL/issues/681) -* VS Code snippets ([#757](https://github.com/Safe-DS/DSL/issues/757)) ([fd6f432](https://github.com/Safe-DS/DSL/commit/fd6f432e8cfd1c2e0e387d96c1905c3f1d5582d1)), closes [#756](https://github.com/Safe-DS/DSL/issues/756) - - -### Bug Fixes - -* assignability of static type to callable type ([#725](https://github.com/Safe-DS/DSL/issues/725)) ([1d17900](https://github.com/Safe-DS/DSL/commit/1d17900c45cc436691681b8f3fcb646b5aaf28fc)) -* NPEs during validation ([#727](https://github.com/Safe-DS/DSL/issues/727)) ([4b8196f](https://github.com/Safe-DS/DSL/commit/4b8196ffca44b8e2fe3e22d5482fa6bac5eac0de)) -* prevent overwriting core declarations ([#761](https://github.com/Safe-DS/DSL/issues/761)) ([36663ca](https://github.com/Safe-DS/DSL/commit/36663ca0c03cbf17e3386abb8d809685b628a7a5)) -* prevent references to following parameters from default values ([#707](https://github.com/Safe-DS/DSL/issues/707)) ([182d64b](https://github.com/Safe-DS/DSL/commit/182d64b1e751adc1a587a0c3b0ea5c2c8c84fe2b)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* setup of CLI ([#698](https://github.com/Safe-DS/DSL/issues/698)) ([0b5d90d](https://github.com/Safe-DS/DSL/commit/0b5d90d4a661338a63b60f759cc6422f86b4d0f9)) - -## [0.2.0](https://github.com/Safe-DS/DSL/compare/v0.1.0...v0.2.0) (2023-10-25) - - -### Features - -* `const` modifier to replace `@Constant` annotation ([#618](https://github.com/Safe-DS/DSL/issues/618)) ([ea4a9ba](https://github.com/Safe-DS/DSL/commit/ea4a9bad93ee22c56dd539628c403a7fd1c3ccd7)), closes [#558](https://github.com/Safe-DS/DSL/issues/558) -* allow instance and static members of classes to have the same name ([#583](https://github.com/Safe-DS/DSL/issues/583)) ([1b04905](https://github.com/Safe-DS/DSL/commit/1b0490559bcd9fcb27a498aa0d9595bfc3e745a2)) -* automatic formatting in Langium ([#526](https://github.com/Safe-DS/DSL/issues/526)) ([922af22](https://github.com/Safe-DS/DSL/commit/922af22f5b9688b1eb49fa6688f19141e8bc201c)), closes [#31](https://github.com/Safe-DS/DSL/issues/31) [#33](https://github.com/Safe-DS/DSL/issues/33) [#513](https://github.com/Safe-DS/DSL/issues/513) [#433](https://github.com/Safe-DS/DSL/issues/433) -* basic implementation of partial evaluator service ([#649](https://github.com/Safe-DS/DSL/issues/649)) ([10ed8bf](https://github.com/Safe-DS/DSL/commit/10ed8bfc2f1d9d571fcb32529e388c9a529f0147)), closes [#603](https://github.com/Safe-DS/DSL/issues/603) -* built-in library ([#557](https://github.com/Safe-DS/DSL/issues/557)) ([7998eb1](https://github.com/Safe-DS/DSL/commit/7998eb15def17d99d57682a803ae12af4ab49788)), closes [#433](https://github.com/Safe-DS/DSL/issues/433) -* check `@PythonName` and `@PythonModule` ([#641](https://github.com/Safe-DS/DSL/issues/641)) ([5a9dcbb](https://github.com/Safe-DS/DSL/commit/5a9dcbb4133462fafd7b56c180d1647347455329)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* check context of union types ([#677](https://github.com/Safe-DS/DSL/issues/677)) ([e846b59](https://github.com/Safe-DS/DSL/commit/e846b59d3ef29e5f6a020d4c1bea8c6ee993786e)), closes [#675](https://github.com/Safe-DS/DSL/issues/675) -* check template expressions inside `@PythonCall` ([#686](https://github.com/Safe-DS/DSL/issues/686)) ([09bfb38](https://github.com/Safe-DS/DSL/commit/09bfb38c8d64e936db6ca0325b7d31bd8edd078e)) -* comment provider ([#688](https://github.com/Safe-DS/DSL/issues/688)) ([e4a1b35](https://github.com/Safe-DS/DSL/commit/e4a1b356b26a83e8af13b911850a5a2299dd5fba)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* compute types of lambdas that are passed as arguments ([#604](https://github.com/Safe-DS/DSL/issues/604)) ([25c8707](https://github.com/Safe-DS/DSL/commit/25c8707e7f7a76655b7332cdf34bd235820b5d8d)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* document symbol provider ([#659](https://github.com/Safe-DS/DSL/issues/659)) ([fe0c8d5](https://github.com/Safe-DS/DSL/commit/fe0c8d51b1761db80b07eb51bc7d22f17d066c5f)) -* documentation provider ([#689](https://github.com/Safe-DS/DSL/issues/689)) ([ff70b07](https://github.com/Safe-DS/DSL/commit/ff70b071c90a28b2d3b86488c38a5a5b3f8e0d75)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* ensure that all assignees get a value ([#630](https://github.com/Safe-DS/DSL/issues/630)) ([e8e2bf6](https://github.com/Safe-DS/DSL/commit/e8e2bf6efba479e9bd422ad704f780492a2bcff1)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if `@PythonName` and `@PythonCall` are set on a function ([#685](https://github.com/Safe-DS/DSL/issues/685)) ([d22c446](https://github.com/Safe-DS/DSL/commit/d22c4466ff595119dd5fb6d9575538549292d021)) -* error if argument lists are missing ([#642](https://github.com/Safe-DS/DSL/issues/642)) ([f5ee1bd](https://github.com/Safe-DS/DSL/commit/f5ee1bd3bbab5e8e16b02d4a835038ade367051f)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if class or enum are statically referenced ([#643](https://github.com/Safe-DS/DSL/issues/643)) ([8b076e7](https://github.com/Safe-DS/DSL/commit/8b076e7d67aef0a622779b166db572b6af3f3025)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if divisor is zero ([#644](https://github.com/Safe-DS/DSL/issues/644)) ([9af3b81](https://github.com/Safe-DS/DSL/commit/9af3b81a2590484e9a9f17c023946c66d01cc10e)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if function pointers are used ([#629](https://github.com/Safe-DS/DSL/issues/629)) ([01933b9](https://github.com/Safe-DS/DSL/commit/01933b92b1216dcffde598a41529706769db162f)), closes [#565](https://github.com/Safe-DS/DSL/issues/565) [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if lambda is used in wrong context ([#647](https://github.com/Safe-DS/DSL/issues/647)) ([2d2ccc6](https://github.com/Safe-DS/DSL/commit/2d2ccc6f75f7afde655d98440b28ad1ba540ad9c)), closes [#409](https://github.com/Safe-DS/DSL/issues/409) [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if left operand of type parameter constraint does not belong to declaration with constraint ([#571](https://github.com/Safe-DS/DSL/issues/571)) ([cba3abf](https://github.com/Safe-DS/DSL/commit/cba3abf75b1c9e0a4a845fea6f03c0390f0dfeff)), closes [#562](https://github.com/Safe-DS/DSL/issues/562) -* error if member access must be null safe but isn't ([#626](https://github.com/Safe-DS/DSL/issues/626)) ([077daff](https://github.com/Safe-DS/DSL/commit/077daff349b28d0f8142f3bdf3afc89bbc34cc39)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if names are not unique (part 2) ([#640](https://github.com/Safe-DS/DSL/issues/640)) ([38d1181](https://github.com/Safe-DS/DSL/commit/38d11818a6f6f422838604f999731bc2314acf97)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if pipeline file is in a `safeds.xy` package ([#673](https://github.com/Safe-DS/DSL/issues/673)) ([867bae3](https://github.com/Safe-DS/DSL/commit/867bae319fe3f7cf5694a5c82d2a6a502b87f888)), closes [#671](https://github.com/Safe-DS/DSL/issues/671) -* error if placeholder is alias for parameter or placeholder ([#628](https://github.com/Safe-DS/DSL/issues/628)) ([b99ab25](https://github.com/Safe-DS/DSL/commit/b99ab255a9089b8e27015eb5512888a16ca399f7)), closes [#564](https://github.com/Safe-DS/DSL/issues/564) [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if simple names of builtin declarations collide ([#678](https://github.com/Safe-DS/DSL/issues/678)) ([275ad5e](https://github.com/Safe-DS/DSL/commit/275ad5e62f3180673be564c92c40d4012f4322cd)), closes [#672](https://github.com/Safe-DS/DSL/issues/672) -* error if single use annotations are used multiple times ([#631](https://github.com/Safe-DS/DSL/issues/631)) ([17a5b7a](https://github.com/Safe-DS/DSL/commit/17a5b7aca33e6518d44996f693279608a6fe0ba4)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if type parameters don't have sufficient context ([#687](https://github.com/Safe-DS/DSL/issues/687)) ([ea8fe29](https://github.com/Safe-DS/DSL/commit/ea8fe29c87ee88a4b4e1fa29d243d8fc1ce78c66)) -* error if value assigned to constant parameters is not constant ([#646](https://github.com/Safe-DS/DSL/issues/646)) ([097764d](https://github.com/Safe-DS/DSL/commit/097764d9dc844a78445d582fe2b0a773cb3f9bf8)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* error if wildcard import has alias ([#574](https://github.com/Safe-DS/DSL/issues/574)) ([4ba7873](https://github.com/Safe-DS/DSL/commit/4ba787322e4ca2e56ef1962f0df7b9372bbfdf4b)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* extensions for the `NodeMapper` ([#606](https://github.com/Safe-DS/DSL/issues/606)) ([4fd8d86](https://github.com/Safe-DS/DSL/commit/4fd8d86d2473fa7c87be074a80746830190aa3b9)) -* generation ([#634](https://github.com/Safe-DS/DSL/issues/634)) ([c52b5e6](https://github.com/Safe-DS/DSL/commit/c52b5e63f71e2bf8746482217b75366eb83355c5)), closes [#542](https://github.com/Safe-DS/DSL/issues/542) -* handle backticks surrounding IDs ([#622](https://github.com/Safe-DS/DSL/issues/622)) ([608e470](https://github.com/Safe-DS/DSL/commit/608e4708f28768f0efa9285160440c62e83bf991)), closes [#579](https://github.com/Safe-DS/DSL/issues/579) -* improved TextMate grammar ([#623](https://github.com/Safe-DS/DSL/issues/623)) ([d7ff0e2](https://github.com/Safe-DS/DSL/commit/d7ff0e28b40ad2cb1a0821dc18b8862dbc1dbebe)) -* info if elvis operator is unnecessary ([#645](https://github.com/Safe-DS/DSL/issues/645)) ([dcc05ce](https://github.com/Safe-DS/DSL/commit/dcc05ce10d8cb68254c9550dc804377418d58c4f)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* info if import alias can be removed ([#637](https://github.com/Safe-DS/DSL/issues/637)) ([83936b8](https://github.com/Safe-DS/DSL/commit/83936b876a70de26dc68591d2f52526433bbeea0)), closes [#636](https://github.com/Safe-DS/DSL/issues/636) -* inlay hint provider ([#683](https://github.com/Safe-DS/DSL/issues/683)) ([f23fa29](https://github.com/Safe-DS/DSL/commit/f23fa291139976782f5419429a7f5844994ecfd7)), closes [#679](https://github.com/Safe-DS/DSL/issues/679) -* intermediate type computer ([#600](https://github.com/Safe-DS/DSL/issues/600)) ([8d68a42](https://github.com/Safe-DS/DSL/commit/8d68a42732fe8bce43b9d29d9e561a8c70906c7f)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* Langium grammar ([#470](https://github.com/Safe-DS/DSL/issues/470)) ([c439c19](https://github.com/Safe-DS/DSL/commit/c439c19e2880b3e6218c2b1284bbd4d5e00d0d42)), closes [#433](https://github.com/Safe-DS/DSL/issues/433) -* list & map literals ([#619](https://github.com/Safe-DS/DSL/issues/619)) ([e3b2870](https://github.com/Safe-DS/DSL/commit/e3b2870933faa3e292a2e6c798a2706c87256a96)), closes [#615](https://github.com/Safe-DS/DSL/issues/615) [#616](https://github.com/Safe-DS/DSL/issues/616) -* mark union types as experimental ([#676](https://github.com/Safe-DS/DSL/issues/676)) ([4656c25](https://github.com/Safe-DS/DSL/commit/4656c253cec4f3de7e39a63c9c1bcf45c354fa75)), closes [#674](https://github.com/Safe-DS/DSL/issues/674) -* node mapper ([#602](https://github.com/Safe-DS/DSL/issues/602)) ([a13e5b5](https://github.com/Safe-DS/DSL/commit/a13e5b589b60a5e26337e18e861ed48c55a58661)) -* port additional checks ([#567](https://github.com/Safe-DS/DSL/issues/567)) ([2803305](https://github.com/Safe-DS/DSL/commit/28033057738dacb9c3e486b83e28549277353526)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* port additional validation checks to `Langium ([#576](https://github.com/Safe-DS/DSL/issues/576)) ([8f5d57a](https://github.com/Safe-DS/DSL/commit/8f5d57aa5626b2105514338424bfe972d4dd7e62)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* port remaining validation infos that don't need partial evaluation ([#607](https://github.com/Safe-DS/DSL/issues/607)) ([d53bda3](https://github.com/Safe-DS/DSL/commit/d53bda3208d0ba709b3060af59f468aa7aae1d7f)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* port validation of parameter lists ([#573](https://github.com/Safe-DS/DSL/issues/573)) ([bd73bc5](https://github.com/Safe-DS/DSL/commit/bd73bc571df2715f5fe3fc7e3c9eb61218596cb0)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* Python-like import syntax ([#598](https://github.com/Safe-DS/DSL/issues/598)) ([4c61b8c](https://github.com/Safe-DS/DSL/commit/4c61b8c18a50fc89f193ebbbaa66ef1743db9ee0)) -* PythonCall annotation ([#684](https://github.com/Safe-DS/DSL/issues/684)) ([15114df](https://github.com/Safe-DS/DSL/commit/15114df2179b5729423b38cfa282841681c40bde)), closes [#617](https://github.com/Safe-DS/DSL/issues/617) -* remove star projection and use-site variance ([#597](https://github.com/Safe-DS/DSL/issues/597)) ([928f487](https://github.com/Safe-DS/DSL/commit/928f487394efcd8bf695683018ed77c5e097a7c1)) -* remove type arguments from calls ([#581](https://github.com/Safe-DS/DSL/issues/581)) ([3e88f02](https://github.com/Safe-DS/DSL/commit/3e88f029f1fad44f4cddbc72bb0a0e0b07eecdb0)) -* resolve references to declarations in other files ([#586](https://github.com/Safe-DS/DSL/issues/586)) ([6b30de5](https://github.com/Safe-DS/DSL/commit/6b30de55255578d1fa51b567f78201469b1056ec)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for named types ([#563](https://github.com/Safe-DS/DSL/issues/563)) ([a877f4c](https://github.com/Safe-DS/DSL/commit/a877f4c9c3154a19a65717a6bf635d3ccae7bb13)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for own members ([#611](https://github.com/Safe-DS/DSL/issues/611)) ([43b276f](https://github.com/Safe-DS/DSL/commit/43b276fa1121ce4ba8d21ab80a145dbd4ecaa88a)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for references to own static members ([#582](https://github.com/Safe-DS/DSL/issues/582)) ([38afc07](https://github.com/Safe-DS/DSL/commit/38afc07726b0ff05c2f1e1eac016a2d6cc7baf9b)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping for type arguments ([#585](https://github.com/Safe-DS/DSL/issues/585)) ([3da8dd0](https://github.com/Safe-DS/DSL/commit/3da8dd013c0eb98efb00624531962b1a31d4b3c4)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping of annotation calls, type parameter constraints & yields ([#561](https://github.com/Safe-DS/DSL/issues/561)) ([a510f2b](https://github.com/Safe-DS/DSL/commit/a510f2b77c9820d572e7d1fee24bdb028d9d13fd)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping of arguments ([#601](https://github.com/Safe-DS/DSL/issues/601)) ([6b486cd](https://github.com/Safe-DS/DSL/commit/6b486cd162847eaa2f607ae112fb097c7cdea4f2)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* scoping of direct references to declarations in same file ([#580](https://github.com/Safe-DS/DSL/issues/580)) ([491d7b0](https://github.com/Safe-DS/DSL/commit/491d7b02a09bf521a741635f78bb37eccc9f1715)), closes [#540](https://github.com/Safe-DS/DSL/issues/540) -* semantic highlighting ([#653](https://github.com/Safe-DS/DSL/issues/653)) ([fe8c602](https://github.com/Safe-DS/DSL/commit/fe8c602f6aaaf7f6ea8d81c8be96342763491eef)), closes [#27](https://github.com/Safe-DS/DSL/issues/27) -* show info if unnecessary syntax is used ([#566](https://github.com/Safe-DS/DSL/issues/566)) ([c26d33a](https://github.com/Safe-DS/DSL/commit/c26d33a4b4eb12d4db76d2940aa77573886d791b)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* show info that empty constraint lists can be removed ([#572](https://github.com/Safe-DS/DSL/issues/572)) ([af13e28](https://github.com/Safe-DS/DSL/commit/af13e28c4072e212ad1eb81910f7f1528ad6804f)), closes [#570](https://github.com/Safe-DS/DSL/issues/570) -* stop validation after lexing/parsing errors ([#662](https://github.com/Safe-DS/DSL/issues/662)) ([ba1e9a8](https://github.com/Safe-DS/DSL/commit/ba1e9a8105dca21ddc155a1939bf1228bc008cad)) -* syntax and formatting for literal types ([#529](https://github.com/Safe-DS/DSL/issues/529)) ([32aca34](https://github.com/Safe-DS/DSL/commit/32aca34447bc84b4e9c584615092cab9b8767610)), closes [#80](https://github.com/Safe-DS/DSL/issues/80) -* syntax highlighting in documentation comments ([#690](https://github.com/Safe-DS/DSL/issues/690)) ([83364d3](https://github.com/Safe-DS/DSL/commit/83364d3d7a026ee46a1220023c1b583ae7a50c9a)), closes [#669](https://github.com/Safe-DS/DSL/issues/669) -* unique names withing declarations ([#575](https://github.com/Safe-DS/DSL/issues/575)) ([47ce782](https://github.com/Safe-DS/DSL/commit/47ce782857f8f8c0cd53e933cb9d826163476fba)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validate package of imports ([#627](https://github.com/Safe-DS/DSL/issues/627)) ([18641de](https://github.com/Safe-DS/DSL/commit/18641defc439027eb9ac802a9881836c3b205e09)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validation for annotation target ([#670](https://github.com/Safe-DS/DSL/issues/670)) ([fa7631d](https://github.com/Safe-DS/DSL/commit/fa7631d6c42ddb4e0302703e036f0094f7519538)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validation for results of segments ([#613](https://github.com/Safe-DS/DSL/issues/613)) ([bf20c7c](https://github.com/Safe-DS/DSL/commit/bf20c7c554a4c6de337a675364c86e8078544b8d)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* validation for type arguments of named types ([#632](https://github.com/Safe-DS/DSL/issues/632)) ([b72768c](https://github.com/Safe-DS/DSL/commit/b72768c1489d6ae596ac256861bb4496b271a544)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* value converter for strings & ints ([#655](https://github.com/Safe-DS/DSL/issues/655)) ([aafa2e3](https://github.com/Safe-DS/DSL/commit/aafa2e3acdcc88ec87090e5cc4dca5a256eb4e09)) -* various checks for annotations on parameters and results ([#625](https://github.com/Safe-DS/DSL/issues/625)) ([e77037e](https://github.com/Safe-DS/DSL/commit/e77037e20dfb385d67ff8e8612e001147253c20c)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various checks for argument lists ([#648](https://github.com/Safe-DS/DSL/issues/648)) ([d76e597](https://github.com/Safe-DS/DSL/commit/d76e5971222bdd2ba21fc3150cc62634b461a429)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various checks for calls ([#638](https://github.com/Safe-DS/DSL/issues/638)) ([e0fa032](https://github.com/Safe-DS/DSL/commit/e0fa032751feabe1a51f19b43685ab53810802e8)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various checks related to inheritance ([#633](https://github.com/Safe-DS/DSL/issues/633)) ([7ec746a](https://github.com/Safe-DS/DSL/commit/7ec746ad4abd2630e7ec0c21b5a0a4648b0a4207)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* various features related to literal types ([#657](https://github.com/Safe-DS/DSL/issues/657)) ([1775705](https://github.com/Safe-DS/DSL/commit/177570503ba19492091b14474999b96f956ba373)), closes [#80](https://github.com/Safe-DS/DSL/issues/80) -* very basic type computer ([#596](https://github.com/Safe-DS/DSL/issues/596)) ([b3d786c](https://github.com/Safe-DS/DSL/commit/b3d786cc8d1af7757fb2e1fc8fd2515dc4ecf57e)), closes [#541](https://github.com/Safe-DS/DSL/issues/541) -* warn if deprecated/experimental declarations are used ([#608](https://github.com/Safe-DS/DSL/issues/608)) ([9b5287c](https://github.com/Safe-DS/DSL/commit/9b5287ccee841b5cbdd10bd05d187701fc873503)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) [#540](https://github.com/Safe-DS/DSL/issues/540) -* warn if experimental language features are used ([#624](https://github.com/Safe-DS/DSL/issues/624)) ([090fcc3](https://github.com/Safe-DS/DSL/commit/090fcc3d7fbb8227620a3ecaed45fc12b6de71e7)), closes [#108](https://github.com/Safe-DS/DSL/issues/108) -* warn if parameters or placeholders are unused ([#612](https://github.com/Safe-DS/DSL/issues/612)) ([3a2e9cc](https://github.com/Safe-DS/DSL/commit/3a2e9cca48fd10c6793c8c9ceaf57362e9a650e4)), closes [#543](https://github.com/Safe-DS/DSL/issues/543) -* warning if literal types or union types have duplicate entries ([#658](https://github.com/Safe-DS/DSL/issues/658)) ([9ba9d20](https://github.com/Safe-DS/DSL/commit/9ba9d20b2f576237a32f9c3b647220577bd93191)) - - -### Bug Fixes - -* CLI startup ([#560](https://github.com/Safe-DS/DSL/issues/560)) ([4bde898](https://github.com/Safe-DS/DSL/commit/4bde8983b234666acc0668093d4b107db70158ab)) -* duplicate error if annotation call has no argument list and lacks required parameters ([#650](https://github.com/Safe-DS/DSL/issues/650)) ([4ba2c2c](https://github.com/Safe-DS/DSL/commit/4ba2c2cdc47655ac5234133b54354528b78b5719)) -* mark map literals as experimental ([#656](https://github.com/Safe-DS/DSL/issues/656)) ([ca47870](https://github.com/Safe-DS/DSL/commit/ca4787072323a4a4dfbaab7d0fe7adc627ecbcca)) -* resolution of references to declarations of wrong node type ([#599](https://github.com/Safe-DS/DSL/issues/599)) ([6ae387a](https://github.com/Safe-DS/DSL/commit/6ae387a1d1a9648e16acdc3e50cbb1fbed351f79)) diff --git a/packages/safe-ds-vscode/src/extension/eda/apis/webviewApi.ts b/packages/safe-ds-vscode/src/extension/eda/apis/webviewApi.ts deleted file mode 100644 index f16cc00d..00000000 --- a/packages/safe-ds-vscode/src/extension/eda/apis/webviewApi.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Webview } from 'vscode'; -import { FromExtensionMessage } from '@safe-ds/eda/types/messaging.js'; - -// Wrapper to enforce typing -export const postMessage = function (webview: Webview, message: FromExtensionMessage) { - webview.postMessage(message); -}; diff --git a/packages/safe-ds-vscode/src/extension/eda/edaPanel.ts b/packages/safe-ds-vscode/src/extension/eda/edaPanel.ts deleted file mode 100644 index 2c5d2c83..00000000 --- a/packages/safe-ds-vscode/src/extension/eda/edaPanel.ts +++ /dev/null @@ -1,330 +0,0 @@ -import * as vscode from 'vscode'; -import { ToExtensionMessage } from '@safe-ds/eda/types/messaging.js'; -import * as webviewApi from './apis/webviewApi.ts'; -import { Column, State, Table } from '@safe-ds/eda/types/state.js'; -import { logOutput, printOutputMessage } from '../output.ts'; -import { messages, SafeDsServices } from '@safe-ds/lang'; - -export const undefinedPanelIdentifier = 'undefinedPanelIdentifier'; - -export class EDAPanel { - // Map to track multiple panels - private static panelsMap: Map = new Map(); - private static context: vscode.ExtensionContext; - private static services: SafeDsServices; - - public static readonly viewType = 'eda'; - - private readonly panel: vscode.WebviewPanel; - private readonly extensionUri: vscode.Uri; - private disposables: vscode.Disposable[] = []; - private tableIdentifier: string | undefined; - private startPipelineId: string = ''; - private column: vscode.ViewColumn | undefined; - private webviewListener: vscode.Disposable | undefined; - private viewStateChangeListener: vscode.Disposable | undefined; - - private constructor( - panel: vscode.WebviewPanel, - extensionUri: vscode.Uri, - startPipeLineId: string, - tableIdentifier?: string, - ) { - this.panel = panel; - this.extensionUri = extensionUri; - this.tableIdentifier = tableIdentifier; - this.startPipelineId = startPipeLineId; - - // Set the webview's initial html content - this._update(); - - // Listen for when the panel is disposed - // This happens when the user closes the panel or when the panel is closed programatically - this.panel.onDidDispose(() => this.dispose(), null, this.disposables); - - // Handle view state changes - this.viewStateChangeListener = this.panel.onDidChangeViewState(async (e) => { - const updatedPanel = e.webviewPanel; - if (updatedPanel.visible) { - this.column = updatedPanel.viewColumn; - } - }); - this.disposables.push(this.viewStateChangeListener); - - // Handle messages from the webview - const webview = this.panel.webview; - this.webviewListener = webview.onDidReceiveMessage(async (data: ToExtensionMessage) => { - printOutputMessage(data.command + ' called'); - switch (data.command) { - case 'setInfo': { - if (!data.value) { - return; - } - vscode.window.showInformationMessage(data.value); - break; - } - case 'setError': { - if (!data.value) { - return; - } - vscode.window.showErrorMessage(data.value); - break; - } - case 'setCurrentGlobalState': { - if (!data.value) { - return; - } - const existingStates = (EDAPanel.context.globalState.get('webviewState') ?? []) as State[]; - const stateExists = existingStates.some((s) => s.tableIdentifier === data.value.tableIdentifier); - - const newWebviewState = stateExists - ? (existingStates.map((s) => - s.tableIdentifier === data.value.tableIdentifier ? data.value : s, - ) as State[]) - : existingStates.concat(data.value); - - EDAPanel.context.globalState.update('webviewState', newWebviewState); - break; - } - case 'resetGlobalState': { - EDAPanel.context.globalState.update('webviewState', []); - break; - } - } - }); - this.disposables.push(this.webviewListener); - } - - public static createOrShow( - extensionUri: vscode.Uri, - context: vscode.ExtensionContext, - startPipelineId: string, - servicess: SafeDsServices, - tableIdentifier?: string, - ) { - EDAPanel.context = context; - EDAPanel.services = servicess; - - // Set column to the active editor if it exists - const column = vscode.window.activeTextEditor ? vscode.window.activeTextEditor.viewColumn : undefined; - - // If we already have a panel, show it. - let panel = EDAPanel.panelsMap.get(tableIdentifier ?? undefinedPanelIdentifier); - if (panel) { - panel.panel.reveal(panel.column); - panel.tableIdentifier = tableIdentifier; - panel.startPipelineId = startPipelineId; - - // Have to update and construct state as table placeholder could've changed in code - panel._update(); - panel.constructCurrentState().then((state) => { - webviewApi.postMessage(panel!.panel.webview, { - command: 'setWebviewState', - value: state, - }); - }); - return; - } else { - // Otherwise, create a new panel. - const newPanel = vscode.window.createWebviewPanel( - EDAPanel.viewType, - tableIdentifier ? tableIdentifier + ' Exploration' : 'EDA', - column || vscode.ViewColumn.One, - { - // Enable javascript in the webview - enableScripts: true, - localResourceRoots: [ - vscode.Uri.joinPath(extensionUri, 'media'), - vscode.Uri.joinPath(extensionUri, 'dist', 'eda-webview'), - vscode.Uri.joinPath(extensionUri, '..', 'safe-ds-eda', 'dist'), - ], - retainContextWhenHidden: true, - }, - ); - - const edaPanel = new EDAPanel(newPanel, extensionUri, startPipelineId, tableIdentifier); - EDAPanel.panelsMap.set(tableIdentifier ?? undefinedPanelIdentifier, edaPanel); - edaPanel.column = column; - edaPanel.panel.iconPath = { - light: vscode.Uri.joinPath(edaPanel.extensionUri, 'img', 'binoculars-solid.png'), - dark: vscode.Uri.joinPath(edaPanel.extensionUri, 'img', 'binoculars-solid.png'), - }; - edaPanel.constructCurrentState().then((state) => { - webviewApi.postMessage(edaPanel!.panel.webview, { - command: 'setWebviewState', - value: state, - }); - }); - } - } - - public static kill(tableIdentifier: string) { - printOutputMessage('kill ' + tableIdentifier); - let panel = EDAPanel.panelsMap.get(tableIdentifier); - if (panel) { - panel.dispose(); - EDAPanel.panelsMap.delete(tableIdentifier); - } - } - - public static revive(panel: vscode.WebviewPanel, extensionUri: vscode.Uri, tableIdentifier: string) { - const existingPanel = EDAPanel.panelsMap.get(tableIdentifier); - if (existingPanel) { - existingPanel.dispose(); - } - const revivedPanel = new EDAPanel(panel, extensionUri, existingPanel?.startPipelineId ?? '', tableIdentifier); - EDAPanel.panelsMap.set(tableIdentifier, revivedPanel); - } - - public dispose() { - EDAPanel.panelsMap.delete(this.tableIdentifier ?? undefinedPanelIdentifier); - - // Clean up our panel - this.panel.dispose(); - - // Cleans up all disposables like listeners - while (this.disposables.length) { - const x = this.disposables.pop(); - if (x) { - x.dispose(); - } - } - } - - private async _update() { - const webview = this.panel.webview; - this.panel.webview.html = await this._getHtmlForWebview(webview); - } - - private findCurrentState(): State | undefined { - const existingStates = (EDAPanel.context.globalState.get('webviewState') ?? []) as State[]; - return existingStates.find((s) => s.tableIdentifier === this.tableIdentifier); - } - - private constructCurrentState(): Promise { - return new Promise((resolve, reject) => { - const existingCurrentState = this.findCurrentState(); - if (existingCurrentState) { - printOutputMessage('Found current State.'); - resolve(existingCurrentState); - return; - } - - if (!this.tableIdentifier) { - resolve({ tableIdentifier: undefined, history: [], defaultState: true }); - return; - } - - const placeholderValueCallback = (message: messages.PlaceholderValueMessage) => { - if (message.id !== this.startPipelineId || message.data.name !== this.tableIdentifier) { - return; - } - EDAPanel.services.runtime.Runner.removeMessageCallback(placeholderValueCallback, 'placeholder_value'); - - const pythonTableColumns = message.data.value; - const table: Table = { - totalRows: 0, - name: this.tableIdentifier, - columns: [] as Table['columns'], - appliedFilters: [] as Table['appliedFilters'], - }; - - let i = 0; - let currentMax = 0; - for (const [columnName, columnValues] of Object.entries(pythonTableColumns)) { - if (!Array.isArray(columnValues)) { - continue; - } - if (currentMax < columnValues.length) { - currentMax = columnValues.length; - } - - const isNumerical = typeof columnValues[0] === 'number'; - const columnType = isNumerical ? 'numerical' : 'categorical'; - - const column: Column = { - name: columnName, - values: columnValues, - type: columnType, - hidden: false, - highlighted: false, - appliedFilters: [], - appliedSort: null, - profiling: { top: [], bottom: [] }, - coloredHighLow: false, - }; - table.columns.push([i++, column]); - } - table.totalRows = currentMax; - table.visibleRows = currentMax; - printOutputMessage('Got placeholder from Runner!'); - resolve({ tableIdentifier: this.tableIdentifier, history: [], defaultState: false, table }); - }; - - EDAPanel.services.runtime.Runner.addMessageCallback(placeholderValueCallback, 'placeholder_value'); - printOutputMessage('Getting placeholder from Runner ...'); - EDAPanel.services.runtime.Runner.sendMessageToPythonServer( - messages.createPlaceholderQueryMessage(this.startPipelineId, this.tableIdentifier), - ); - - setTimeout(() => reject(new Error('Timeout waiting for placeholder value')), 30000); - }); - } - - private async _getHtmlForWebview(webview: vscode.Webview) { - // The uri we use to load this script in the webview - let scriptUri; - // First look in the eda package, so the watch build works and updates the webview on changes - let scriptPath = vscode.Uri.joinPath(this.extensionUri, '..', 'safe-ds-eda', 'dist', 'main.js'); - scriptUri = webview.asWebviewUri(scriptPath); - try { - await vscode.workspace.fs.stat(scriptPath); - logOutput('Using EDA build from EDA package.'); - } catch (error) { - // If not use the static one from the dist folder here - logOutput('Using EDA build from local dist.'); - scriptUri = webview.asWebviewUri(vscode.Uri.joinPath(this.extensionUri, 'dist', 'eda-webview', 'main.js')); - } - - // Uri to load styles into webview - const stylesResetUri = webview.asWebviewUri(vscode.Uri.joinPath(this.extensionUri, 'media', 'reset.css')); - const stylesVscodeUri = webview.asWebviewUri(vscode.Uri.joinPath(this.extensionUri, 'media', 'vscode.css')); - const stylesMainUri = webview.asWebviewUri(vscode.Uri.joinPath(this.extensionUri, 'media', 'styles.css')); - - // Use a nonce to only allow specific scripts to be run - const nonce = this.getNonce(); - - return ` - - - - - - - - - - - - - - - `; - } - - public getNonce() { - let text = ''; - const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - for (let i = 0; i < 32; i++) { - text += possible.charAt(Math.floor(Math.random() * possible.length)); - } - return text; - } -} diff --git a/packages/safe-ds-vscode/src/extension/mainServer.ts b/packages/safe-ds-vscode/src/extension/mainServer.ts deleted file mode 100644 index 8e9ad93e..00000000 --- a/packages/safe-ds-vscode/src/extension/mainServer.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { startLanguageServer } from '@safe-ds/lang'; - -startLanguageServer(); diff --git a/packages/safe-ds-cli/LICENSE b/packages/ttsl-cli/LICENSE similarity index 100% rename from packages/safe-ds-cli/LICENSE rename to packages/ttsl-cli/LICENSE diff --git a/packages/safe-ds-cli/README.md b/packages/ttsl-cli/README.md similarity index 100% rename from packages/safe-ds-cli/README.md rename to packages/ttsl-cli/README.md diff --git a/packages/safe-ds-cli/bin/cli.js b/packages/ttsl-cli/bin/cli.js similarity index 100% rename from packages/safe-ds-cli/bin/cli.js rename to packages/ttsl-cli/bin/cli.js diff --git a/packages/safe-ds-cli/package.json b/packages/ttsl-cli/package.json similarity index 79% rename from packages/safe-ds-cli/package.json rename to packages/ttsl-cli/package.json index 74de4f2d..4801033f 100644 --- a/packages/safe-ds-cli/package.json +++ b/packages/ttsl-cli/package.json @@ -1,7 +1,7 @@ { - "name": "@safe-ds/cli", - "version": "0.8.0", - "description": "A command line interface for the Safe-DS DSL.", + "name": "@ttsl/cli", + "version": "0.1.0", + "description": "A command line interface for the TTSL DSL.", "author": { "name": "Lars Reimann", "email": "mail@larsreimann.com" @@ -16,12 +16,12 @@ ], "homepage": "https://dsl.safeds.com", "bugs": { - "url": "https://github.com/Safe-DS/DSL/issues" + "url": "https://github.com/SEEDS-Group/TTSL/issues" }, "repository": { "type": "git", - "url": "https://github.com/Safe-DS/DSL.git", - "directory": "packages/safe-ds-cli" + "url": "https://github.com/SEEDS-Group/TTSL.git", + "directory": "packages/ttsl-cli" }, "type": "module", "bin": { @@ -40,7 +40,7 @@ "watch": "concurrently -n tsc,esbuild -c blue,yellow \"tsc -b tsconfig.src.json --watch\"" }, "dependencies": { - "@safe-ds/lang": ">=0.3.0", + "@ttsl/lang": ">=0.1.0", "chalk": "^5.3.0", "commander": "^12.0.0", "glob": "^10.3.10", diff --git a/packages/safe-ds-cli/src/cli/check.ts b/packages/ttsl-cli/src/cli/check.ts similarity index 96% rename from packages/safe-ds-cli/src/cli/check.ts rename to packages/ttsl-cli/src/cli/check.ts index 1b3c1931..4d25f9e2 100644 --- a/packages/safe-ds-cli/src/cli/check.ts +++ b/packages/ttsl-cli/src/cli/check.ts @@ -1,4 +1,4 @@ -import { createSafeDsServices } from '@safe-ds/lang'; +import { createSafeDsServices } from '@ttsl/lang'; import { NodeFileSystem } from 'langium/node'; import { extractDocuments } from '../helpers/documents.js'; import { diagnosticToString, getDiagnostics } from '../helpers/diagnostics.js'; diff --git a/packages/safe-ds-cli/src/cli/exitCode.ts b/packages/ttsl-cli/src/cli/exitCode.ts similarity index 100% rename from packages/safe-ds-cli/src/cli/exitCode.ts rename to packages/ttsl-cli/src/cli/exitCode.ts diff --git a/packages/safe-ds-cli/src/cli/format.ts b/packages/ttsl-cli/src/cli/format.ts similarity index 95% rename from packages/safe-ds-cli/src/cli/format.ts rename to packages/ttsl-cli/src/cli/format.ts index 94a5f0f7..181a752d 100644 --- a/packages/safe-ds-cli/src/cli/format.ts +++ b/packages/ttsl-cli/src/cli/format.ts @@ -1,4 +1,4 @@ -import { createSafeDsServices } from '@safe-ds/lang'; +import { createSafeDsServices } from '@ttsl/lang'; import { NodeFileSystem } from 'langium/node'; import { extractDocuments } from '../helpers/documents.js'; import { exitIfDocumentHasSyntaxErrors } from '../helpers/diagnostics.js'; diff --git a/packages/safe-ds-cli/src/cli/generate.ts b/packages/ttsl-cli/src/cli/generate.ts similarity index 96% rename from packages/safe-ds-cli/src/cli/generate.ts rename to packages/ttsl-cli/src/cli/generate.ts index cc1eadf6..25ccdb0c 100644 --- a/packages/safe-ds-cli/src/cli/generate.ts +++ b/packages/ttsl-cli/src/cli/generate.ts @@ -1,4 +1,4 @@ -import { createSafeDsServices } from '@safe-ds/lang'; +import { createSafeDsServices } from '@ttsl/lang'; import chalk from 'chalk'; import { URI } from 'langium'; import { NodeFileSystem } from 'langium/node'; diff --git a/packages/safe-ds-cli/src/cli/main.ts b/packages/ttsl-cli/src/cli/main.ts similarity index 100% rename from packages/safe-ds-cli/src/cli/main.ts rename to packages/ttsl-cli/src/cli/main.ts diff --git a/packages/safe-ds-cli/src/helpers/diagnostics.ts b/packages/ttsl-cli/src/helpers/diagnostics.ts similarity index 98% rename from packages/safe-ds-cli/src/helpers/diagnostics.ts rename to packages/ttsl-cli/src/helpers/diagnostics.ts index a6dbe6f6..dd64eb93 100644 --- a/packages/safe-ds-cli/src/helpers/diagnostics.ts +++ b/packages/ttsl-cli/src/helpers/diagnostics.ts @@ -2,7 +2,7 @@ import { Diagnostic, DiagnosticSeverity } from 'vscode-languageserver'; import { LangiumDocument, URI } from 'langium'; import chalk from 'chalk'; import { ExitCode } from '../cli/exitCode.js'; -import { positionToString } from '@safe-ds/lang'; +import { positionToString } from '@ttsl/lang'; import { uriToRelativePath } from './files.js'; /** diff --git a/packages/safe-ds-cli/src/helpers/documents.ts b/packages/ttsl-cli/src/helpers/documents.ts similarity index 100% rename from packages/safe-ds-cli/src/helpers/documents.ts rename to packages/ttsl-cli/src/helpers/documents.ts diff --git a/packages/safe-ds-cli/src/helpers/files.ts b/packages/ttsl-cli/src/helpers/files.ts similarity index 100% rename from packages/safe-ds-cli/src/helpers/files.ts rename to packages/ttsl-cli/src/helpers/files.ts diff --git a/packages/safe-ds-cli/tests/cli/main.test.ts b/packages/ttsl-cli/tests/cli/main.test.ts similarity index 100% rename from packages/safe-ds-cli/tests/cli/main.test.ts rename to packages/ttsl-cli/tests/cli/main.test.ts diff --git a/packages/safe-ds-cli/tests/helpers/diagnostics.test.ts b/packages/ttsl-cli/tests/helpers/diagnostics.test.ts similarity index 100% rename from packages/safe-ds-cli/tests/helpers/diagnostics.test.ts rename to packages/ttsl-cli/tests/helpers/diagnostics.test.ts diff --git a/packages/safe-ds-cli/tests/helpers/documents.test.ts b/packages/ttsl-cli/tests/helpers/documents.test.ts similarity index 98% rename from packages/safe-ds-cli/tests/helpers/documents.test.ts rename to packages/ttsl-cli/tests/helpers/documents.test.ts index 219163b3..3afdb958 100644 --- a/packages/safe-ds-cli/tests/helpers/documents.test.ts +++ b/packages/ttsl-cli/tests/helpers/documents.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from 'vitest'; import { Result } from 'true-myth'; import { processPaths } from '../../src/helpers/documents.js'; -import { createSafeDsServices } from '@safe-ds/lang'; +import { createSafeDsServices } from '@ttsl/lang'; import { NodeFileSystem } from 'langium/node'; import { fileURLToPath } from 'url'; import path from 'node:path'; diff --git a/packages/safe-ds-cli/tests/helpers/files.test.ts b/packages/ttsl-cli/tests/helpers/files.test.ts similarity index 100% rename from packages/safe-ds-cli/tests/helpers/files.test.ts rename to packages/ttsl-cli/tests/helpers/files.test.ts diff --git a/packages/safe-ds-cli/tests/resources/check/contains errors.sdstest b/packages/ttsl-cli/tests/resources/check/contains errors.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/check/contains errors.sdstest rename to packages/ttsl-cli/tests/resources/check/contains errors.sdstest diff --git a/packages/safe-ds-cli/tests/resources/check/contains warnings.sdstest b/packages/ttsl-cli/tests/resources/check/contains warnings.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/check/contains warnings.sdstest rename to packages/ttsl-cli/tests/resources/check/contains warnings.sdstest diff --git a/packages/safe-ds-cli/tests/resources/check/correct.sdstest b/packages/ttsl-cli/tests/resources/check/correct.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/check/correct.sdstest rename to packages/ttsl-cli/tests/resources/check/correct.sdstest diff --git a/packages/safe-ds-cli/tests/resources/check/not safe-ds.txt b/packages/ttsl-cli/tests/resources/check/not safe-ds.txt similarity index 100% rename from packages/safe-ds-cli/tests/resources/check/not safe-ds.txt rename to packages/ttsl-cli/tests/resources/check/not safe-ds.txt diff --git a/packages/safe-ds-cli/tests/resources/check/references builtins.sdstest b/packages/ttsl-cli/tests/resources/check/references builtins.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/check/references builtins.sdstest rename to packages/ttsl-cli/tests/resources/check/references builtins.sdstest diff --git a/packages/safe-ds-cli/tests/resources/format/contains syntax errors.sdstest b/packages/ttsl-cli/tests/resources/format/contains syntax errors.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/format/contains syntax errors.sdstest rename to packages/ttsl-cli/tests/resources/format/contains syntax errors.sdstest diff --git a/packages/safe-ds-cli/tests/resources/format/correct.sdstest b/packages/ttsl-cli/tests/resources/format/correct.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/format/correct.sdstest rename to packages/ttsl-cli/tests/resources/format/correct.sdstest diff --git a/packages/safe-ds-cli/tests/resources/format/not safe-ds.txt b/packages/ttsl-cli/tests/resources/format/not safe-ds.txt similarity index 100% rename from packages/safe-ds-cli/tests/resources/format/not safe-ds.txt rename to packages/ttsl-cli/tests/resources/format/not safe-ds.txt diff --git a/packages/safe-ds-cli/tests/resources/generate/contains errors.sdstest b/packages/ttsl-cli/tests/resources/generate/contains errors.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/generate/contains errors.sdstest rename to packages/ttsl-cli/tests/resources/generate/contains errors.sdstest diff --git a/packages/safe-ds-cli/tests/resources/generate/correct.sdstest b/packages/ttsl-cli/tests/resources/generate/correct.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/generate/correct.sdstest rename to packages/ttsl-cli/tests/resources/generate/correct.sdstest diff --git a/packages/safe-ds-cli/tests/resources/generate/not safe-ds.txt b/packages/ttsl-cli/tests/resources/generate/not safe-ds.txt similarity index 100% rename from packages/safe-ds-cli/tests/resources/generate/not safe-ds.txt rename to packages/ttsl-cli/tests/resources/generate/not safe-ds.txt diff --git a/packages/safe-ds-cli/tests/resources/generate/references builtins.sdstest b/packages/ttsl-cli/tests/resources/generate/references builtins.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/generate/references builtins.sdstest rename to packages/ttsl-cli/tests/resources/generate/references builtins.sdstest diff --git a/packages/safe-ds-cli/tests/resources/processPaths/a.sdspipe b/packages/ttsl-cli/tests/resources/processPaths/a.sdspipe similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/a.sdspipe rename to packages/ttsl-cli/tests/resources/processPaths/a.sdspipe diff --git a/packages/safe-ds-cli/tests/resources/processPaths/b.sdsstub b/packages/ttsl-cli/tests/resources/processPaths/b.sdsstub similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/b.sdsstub rename to packages/ttsl-cli/tests/resources/processPaths/b.sdsstub diff --git a/packages/safe-ds-cli/tests/resources/processPaths/c.sdstest b/packages/ttsl-cli/tests/resources/processPaths/c.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/c.sdstest rename to packages/ttsl-cli/tests/resources/processPaths/c.sdstest diff --git a/packages/safe-ds-cli/tests/resources/processPaths/d.txt b/packages/ttsl-cli/tests/resources/processPaths/d.txt similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/d.txt rename to packages/ttsl-cli/tests/resources/processPaths/d.txt diff --git a/packages/safe-ds-cli/tests/resources/processPaths/nested/a.sdspipe b/packages/ttsl-cli/tests/resources/processPaths/nested/a.sdspipe similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/nested/a.sdspipe rename to packages/ttsl-cli/tests/resources/processPaths/nested/a.sdspipe diff --git a/packages/safe-ds-cli/tests/resources/processPaths/nested/b.sdsstub b/packages/ttsl-cli/tests/resources/processPaths/nested/b.sdsstub similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/nested/b.sdsstub rename to packages/ttsl-cli/tests/resources/processPaths/nested/b.sdsstub diff --git a/packages/safe-ds-cli/tests/resources/processPaths/nested/c.sdstest b/packages/ttsl-cli/tests/resources/processPaths/nested/c.sdstest similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/nested/c.sdstest rename to packages/ttsl-cli/tests/resources/processPaths/nested/c.sdstest diff --git a/packages/safe-ds-cli/tests/resources/processPaths/nested/t.txt b/packages/ttsl-cli/tests/resources/processPaths/nested/t.txt similarity index 100% rename from packages/safe-ds-cli/tests/resources/processPaths/nested/t.txt rename to packages/ttsl-cli/tests/resources/processPaths/nested/t.txt diff --git a/packages/safe-ds-cli/tsconfig.json b/packages/ttsl-cli/tsconfig.json similarity index 100% rename from packages/safe-ds-cli/tsconfig.json rename to packages/ttsl-cli/tsconfig.json diff --git a/packages/safe-ds-cli/tsconfig.src.json b/packages/ttsl-cli/tsconfig.src.json similarity index 69% rename from packages/safe-ds-cli/tsconfig.src.json rename to packages/ttsl-cli/tsconfig.src.json index 9ca00a2f..9cd87bfe 100644 --- a/packages/safe-ds-cli/tsconfig.src.json +++ b/packages/ttsl-cli/tsconfig.src.json @@ -1,6 +1,6 @@ { "extends": "../../tsconfig.base.json", - "references": [{ "path": "../safe-ds-lang/tsconfig.src.json" }], + "references": [{ "path": "../ttsl-lang/tsconfig.src.json" }], "compilerOptions": { "rootDir": "src", "outDir": "lib" diff --git a/packages/safe-ds-cli/tsconfig.test.json b/packages/ttsl-cli/tsconfig.test.json similarity index 100% rename from packages/safe-ds-cli/tsconfig.test.json rename to packages/ttsl-cli/tsconfig.test.json diff --git a/packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/nested/not a python file.txt b/packages/ttsl-lang/CHANGELOG.md similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/nested/not a python file.txt rename to packages/ttsl-lang/CHANGELOG.md diff --git a/packages/safe-ds-lang/LICENSE b/packages/ttsl-lang/LICENSE similarity index 100% rename from packages/safe-ds-lang/LICENSE rename to packages/ttsl-lang/LICENSE diff --git a/packages/safe-ds-lang/README.md b/packages/ttsl-lang/README.md similarity index 100% rename from packages/safe-ds-lang/README.md rename to packages/ttsl-lang/README.md diff --git a/packages/safe-ds-lang/langium-config.json b/packages/ttsl-lang/langium-config.json similarity index 100% rename from packages/safe-ds-lang/langium-config.json rename to packages/ttsl-lang/langium-config.json diff --git a/packages/safe-ds-lang/package.json b/packages/ttsl-lang/package.json similarity index 85% rename from packages/safe-ds-lang/package.json rename to packages/ttsl-lang/package.json index f0ee36d1..d7b0aea8 100644 --- a/packages/safe-ds-lang/package.json +++ b/packages/ttsl-lang/package.json @@ -1,7 +1,7 @@ { - "name": "@safe-ds/lang", - "version": "0.8.0", - "description": "A language server for the Safe-DS DSL.", + "name": "@ttsl/lang", + "version": "0.1.0", + "description": "A language server for the TTSL DSL.", "author": { "name": "Lars Reimann", "email": "mail@larsreimann.com" @@ -16,12 +16,12 @@ ], "homepage": "https://dsl.safeds.com", "bugs": { - "url": "https://github.com/Safe-DS/DSL/issues" + "url": "https://github.com/SEEDS-Group/TTSL/issues" }, "repository": { "type": "git", - "url": "https://github.com/Safe-DS/DSL.git", - "directory": "packages/safe-ds-lang" + "url": "https://github.com/SEEDS-Group/TTSL.git", + "directory": "packages/ttsl-lang" }, "type": "module", "files": [ diff --git a/packages/safe-ds-lang/src/helpers/collections.ts b/packages/ttsl-lang/src/helpers/collections.ts similarity index 100% rename from packages/safe-ds-lang/src/helpers/collections.ts rename to packages/ttsl-lang/src/helpers/collections.ts diff --git a/packages/safe-ds-lang/src/helpers/locations.ts b/packages/ttsl-lang/src/helpers/locations.ts similarity index 100% rename from packages/safe-ds-lang/src/helpers/locations.ts rename to packages/ttsl-lang/src/helpers/locations.ts diff --git a/packages/safe-ds-lang/src/helpers/resources.ts b/packages/ttsl-lang/src/helpers/resources.ts similarity index 98% rename from packages/safe-ds-lang/src/helpers/resources.ts rename to packages/ttsl-lang/src/helpers/resources.ts index dfd41243..85e70238 100644 --- a/packages/safe-ds-lang/src/helpers/resources.ts +++ b/packages/ttsl-lang/src/helpers/resources.ts @@ -6,7 +6,7 @@ import { SAFE_DS_FILE_EXTENSIONS } from '../language/helpers/fileExtensions.js'; let RESOURCES_PATH: string; try { - // For CJS (safe-ds-vscode) + // For CJS (ttsl-vscode) RESOURCES_PATH = path.join(__dirname, '..', 'resources'); } /* c8 ignore start */ catch (e) { // For ESM (safe-ds-cli) diff --git a/packages/safe-ds-lang/src/helpers/strings.ts b/packages/ttsl-lang/src/helpers/strings.ts similarity index 100% rename from packages/safe-ds-lang/src/helpers/strings.ts rename to packages/ttsl-lang/src/helpers/strings.ts diff --git a/packages/safe-ds-lang/src/language/builtins/fileFinder.ts b/packages/ttsl-lang/src/language/builtins/fileFinder.ts similarity index 100% rename from packages/safe-ds-lang/src/language/builtins/fileFinder.ts rename to packages/ttsl-lang/src/language/builtins/fileFinder.ts diff --git a/packages/safe-ds-lang/src/language/builtins/packageNames.ts b/packages/ttsl-lang/src/language/builtins/packageNames.ts similarity index 100% rename from packages/safe-ds-lang/src/language/builtins/packageNames.ts rename to packages/ttsl-lang/src/language/builtins/packageNames.ts diff --git a/packages/safe-ds-lang/src/language/builtins/safe-ds-annotations.ts b/packages/ttsl-lang/src/language/builtins/safe-ds-annotations.ts similarity index 100% rename from packages/safe-ds-lang/src/language/builtins/safe-ds-annotations.ts rename to packages/ttsl-lang/src/language/builtins/safe-ds-annotations.ts diff --git a/packages/safe-ds-lang/src/language/builtins/safe-ds-classes.ts b/packages/ttsl-lang/src/language/builtins/safe-ds-classes.ts similarity index 100% rename from packages/safe-ds-lang/src/language/builtins/safe-ds-classes.ts rename to packages/ttsl-lang/src/language/builtins/safe-ds-classes.ts diff --git a/packages/safe-ds-lang/src/language/builtins/safe-ds-enums.ts b/packages/ttsl-lang/src/language/builtins/safe-ds-enums.ts similarity index 100% rename from packages/safe-ds-lang/src/language/builtins/safe-ds-enums.ts rename to packages/ttsl-lang/src/language/builtins/safe-ds-enums.ts diff --git a/packages/safe-ds-lang/src/language/builtins/safe-ds-module-members.ts b/packages/ttsl-lang/src/language/builtins/safe-ds-module-members.ts similarity index 100% rename from packages/safe-ds-lang/src/language/builtins/safe-ds-module-members.ts rename to packages/ttsl-lang/src/language/builtins/safe-ds-module-members.ts diff --git a/packages/safe-ds-lang/src/language/documentation/safe-ds-comment-provider.ts b/packages/ttsl-lang/src/language/documentation/safe-ds-comment-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/documentation/safe-ds-comment-provider.ts rename to packages/ttsl-lang/src/language/documentation/safe-ds-comment-provider.ts diff --git a/packages/safe-ds-lang/src/language/documentation/safe-ds-documentation-provider.ts b/packages/ttsl-lang/src/language/documentation/safe-ds-documentation-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/documentation/safe-ds-documentation-provider.ts rename to packages/ttsl-lang/src/language/documentation/safe-ds-documentation-provider.ts diff --git a/packages/safe-ds-lang/src/language/flow/model.ts b/packages/ttsl-lang/src/language/flow/model.ts similarity index 100% rename from packages/safe-ds-lang/src/language/flow/model.ts rename to packages/ttsl-lang/src/language/flow/model.ts diff --git a/packages/safe-ds-lang/src/language/flow/safe-ds-call-graph-computer.ts b/packages/ttsl-lang/src/language/flow/safe-ds-call-graph-computer.ts similarity index 100% rename from packages/safe-ds-lang/src/language/flow/safe-ds-call-graph-computer.ts rename to packages/ttsl-lang/src/language/flow/safe-ds-call-graph-computer.ts diff --git a/packages/safe-ds-lang/src/language/generation/safe-ds-python-generator.ts b/packages/ttsl-lang/src/language/generation/safe-ds-python-generator.ts similarity index 100% rename from packages/safe-ds-lang/src/language/generation/safe-ds-python-generator.ts rename to packages/ttsl-lang/src/language/generation/safe-ds-python-generator.ts diff --git a/packages/safe-ds-lang/src/language/grammar/safe-ds-value-converter.ts b/packages/ttsl-lang/src/language/grammar/safe-ds-value-converter.ts similarity index 100% rename from packages/safe-ds-lang/src/language/grammar/safe-ds-value-converter.ts rename to packages/ttsl-lang/src/language/grammar/safe-ds-value-converter.ts diff --git a/packages/safe-ds-lang/src/language/grammar/safe-ds.langium b/packages/ttsl-lang/src/language/grammar/safe-ds.langium similarity index 100% rename from packages/safe-ds-lang/src/language/grammar/safe-ds.langium rename to packages/ttsl-lang/src/language/grammar/safe-ds.langium diff --git a/packages/safe-ds-lang/src/language/helpers/astUtils.ts b/packages/ttsl-lang/src/language/helpers/astUtils.ts similarity index 100% rename from packages/safe-ds-lang/src/language/helpers/astUtils.ts rename to packages/ttsl-lang/src/language/helpers/astUtils.ts diff --git a/packages/safe-ds-lang/src/language/helpers/fileExtensions.ts b/packages/ttsl-lang/src/language/helpers/fileExtensions.ts similarity index 100% rename from packages/safe-ds-lang/src/language/helpers/fileExtensions.ts rename to packages/ttsl-lang/src/language/helpers/fileExtensions.ts diff --git a/packages/safe-ds-lang/src/language/helpers/idManager.ts b/packages/ttsl-lang/src/language/helpers/idManager.ts similarity index 100% rename from packages/safe-ds-lang/src/language/helpers/idManager.ts rename to packages/ttsl-lang/src/language/helpers/idManager.ts diff --git a/packages/safe-ds-lang/src/language/helpers/nodeProperties.ts b/packages/ttsl-lang/src/language/helpers/nodeProperties.ts similarity index 100% rename from packages/safe-ds-lang/src/language/helpers/nodeProperties.ts rename to packages/ttsl-lang/src/language/helpers/nodeProperties.ts diff --git a/packages/safe-ds-lang/src/language/helpers/safe-ds-node-mapper.ts b/packages/ttsl-lang/src/language/helpers/safe-ds-node-mapper.ts similarity index 100% rename from packages/safe-ds-lang/src/language/helpers/safe-ds-node-mapper.ts rename to packages/ttsl-lang/src/language/helpers/safe-ds-node-mapper.ts diff --git a/packages/safe-ds-lang/src/language/index.ts b/packages/ttsl-lang/src/language/index.ts similarity index 100% rename from packages/safe-ds-lang/src/language/index.ts rename to packages/ttsl-lang/src/language/index.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-call-hierarchy-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-call-hierarchy-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-call-hierarchy-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-call-hierarchy-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-document-symbol-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-document-symbol-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-document-symbol-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-document-symbol-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-formatter.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-formatter.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-formatter.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-formatter.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-inlay-hint-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-inlay-hint-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-inlay-hint-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-inlay-hint-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-node-info-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-node-info-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-node-info-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-node-info-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-node-kind-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-node-kind-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-node-kind-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-node-kind-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-rename-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-rename-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-rename-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-rename-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-semantic-token-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-semantic-token-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-semantic-token-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-semantic-token-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-signature-help-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-signature-help-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-signature-help-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-signature-help-provider.ts diff --git a/packages/safe-ds-lang/src/language/lsp/safe-ds-type-hierarchy-provider.ts b/packages/ttsl-lang/src/language/lsp/safe-ds-type-hierarchy-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/lsp/safe-ds-type-hierarchy-provider.ts rename to packages/ttsl-lang/src/language/lsp/safe-ds-type-hierarchy-provider.ts diff --git a/packages/safe-ds-lang/src/language/main.ts b/packages/ttsl-lang/src/language/main.ts similarity index 100% rename from packages/safe-ds-lang/src/language/main.ts rename to packages/ttsl-lang/src/language/main.ts diff --git a/packages/safe-ds-lang/src/language/partialEvaluation/model.ts b/packages/ttsl-lang/src/language/partialEvaluation/model.ts similarity index 100% rename from packages/safe-ds-lang/src/language/partialEvaluation/model.ts rename to packages/ttsl-lang/src/language/partialEvaluation/model.ts diff --git a/packages/safe-ds-lang/src/language/partialEvaluation/safe-ds-partial-evaluator.ts b/packages/ttsl-lang/src/language/partialEvaluation/safe-ds-partial-evaluator.ts similarity index 100% rename from packages/safe-ds-lang/src/language/partialEvaluation/safe-ds-partial-evaluator.ts rename to packages/ttsl-lang/src/language/partialEvaluation/safe-ds-partial-evaluator.ts diff --git a/packages/safe-ds-lang/src/language/purity/model.ts b/packages/ttsl-lang/src/language/purity/model.ts similarity index 100% rename from packages/safe-ds-lang/src/language/purity/model.ts rename to packages/ttsl-lang/src/language/purity/model.ts diff --git a/packages/safe-ds-lang/src/language/purity/safe-ds-purity-computer.ts b/packages/ttsl-lang/src/language/purity/safe-ds-purity-computer.ts similarity index 100% rename from packages/safe-ds-lang/src/language/purity/safe-ds-purity-computer.ts rename to packages/ttsl-lang/src/language/purity/safe-ds-purity-computer.ts diff --git a/packages/safe-ds-lang/src/language/runner/messages.ts b/packages/ttsl-lang/src/language/runner/messages.ts similarity index 100% rename from packages/safe-ds-lang/src/language/runner/messages.ts rename to packages/ttsl-lang/src/language/runner/messages.ts diff --git a/packages/safe-ds-lang/src/language/runner/safe-ds-runner.ts b/packages/ttsl-lang/src/language/runner/safe-ds-runner.ts similarity index 100% rename from packages/safe-ds-lang/src/language/runner/safe-ds-runner.ts rename to packages/ttsl-lang/src/language/runner/safe-ds-runner.ts diff --git a/packages/safe-ds-lang/src/language/safe-ds-module.ts b/packages/ttsl-lang/src/language/safe-ds-module.ts similarity index 100% rename from packages/safe-ds-lang/src/language/safe-ds-module.ts rename to packages/ttsl-lang/src/language/safe-ds-module.ts diff --git a/packages/safe-ds-lang/src/language/scoping/safe-ds-scope-computation.ts b/packages/ttsl-lang/src/language/scoping/safe-ds-scope-computation.ts similarity index 100% rename from packages/safe-ds-lang/src/language/scoping/safe-ds-scope-computation.ts rename to packages/ttsl-lang/src/language/scoping/safe-ds-scope-computation.ts diff --git a/packages/safe-ds-lang/src/language/scoping/safe-ds-scope-provider.ts b/packages/ttsl-lang/src/language/scoping/safe-ds-scope-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/scoping/safe-ds-scope-provider.ts rename to packages/ttsl-lang/src/language/scoping/safe-ds-scope-provider.ts diff --git a/packages/safe-ds-lang/src/language/typing/model.ts b/packages/ttsl-lang/src/language/typing/model.ts similarity index 100% rename from packages/safe-ds-lang/src/language/typing/model.ts rename to packages/ttsl-lang/src/language/typing/model.ts diff --git a/packages/safe-ds-lang/src/language/typing/safe-ds-class-hierarchy.ts b/packages/ttsl-lang/src/language/typing/safe-ds-class-hierarchy.ts similarity index 100% rename from packages/safe-ds-lang/src/language/typing/safe-ds-class-hierarchy.ts rename to packages/ttsl-lang/src/language/typing/safe-ds-class-hierarchy.ts diff --git a/packages/safe-ds-lang/src/language/typing/safe-ds-core-types.ts b/packages/ttsl-lang/src/language/typing/safe-ds-core-types.ts similarity index 100% rename from packages/safe-ds-lang/src/language/typing/safe-ds-core-types.ts rename to packages/ttsl-lang/src/language/typing/safe-ds-core-types.ts diff --git a/packages/safe-ds-lang/src/language/typing/safe-ds-type-checker.ts b/packages/ttsl-lang/src/language/typing/safe-ds-type-checker.ts similarity index 100% rename from packages/safe-ds-lang/src/language/typing/safe-ds-type-checker.ts rename to packages/ttsl-lang/src/language/typing/safe-ds-type-checker.ts diff --git a/packages/safe-ds-lang/src/language/typing/safe-ds-type-computer.ts b/packages/ttsl-lang/src/language/typing/safe-ds-type-computer.ts similarity index 100% rename from packages/safe-ds-lang/src/language/typing/safe-ds-type-computer.ts rename to packages/ttsl-lang/src/language/typing/safe-ds-type-computer.ts diff --git a/packages/safe-ds-lang/src/language/typing/safe-ds-type-factory.ts b/packages/ttsl-lang/src/language/typing/safe-ds-type-factory.ts similarity index 100% rename from packages/safe-ds-lang/src/language/typing/safe-ds-type-factory.ts rename to packages/ttsl-lang/src/language/typing/safe-ds-type-factory.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/deprecated.ts b/packages/ttsl-lang/src/language/validation/builtins/deprecated.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/deprecated.ts rename to packages/ttsl-lang/src/language/validation/builtins/deprecated.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/experimental.ts b/packages/ttsl-lang/src/language/validation/builtins/experimental.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/experimental.ts rename to packages/ttsl-lang/src/language/validation/builtins/experimental.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/expert.ts b/packages/ttsl-lang/src/language/validation/builtins/expert.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/expert.ts rename to packages/ttsl-lang/src/language/validation/builtins/expert.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/pythonCall.ts b/packages/ttsl-lang/src/language/validation/builtins/pythonCall.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/pythonCall.ts rename to packages/ttsl-lang/src/language/validation/builtins/pythonCall.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/pythonModule.ts b/packages/ttsl-lang/src/language/validation/builtins/pythonModule.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/pythonModule.ts rename to packages/ttsl-lang/src/language/validation/builtins/pythonModule.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/pythonName.ts b/packages/ttsl-lang/src/language/validation/builtins/pythonName.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/pythonName.ts rename to packages/ttsl-lang/src/language/validation/builtins/pythonName.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/repeatable.ts b/packages/ttsl-lang/src/language/validation/builtins/repeatable.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/repeatable.ts rename to packages/ttsl-lang/src/language/validation/builtins/repeatable.ts diff --git a/packages/safe-ds-lang/src/language/validation/builtins/target.ts b/packages/ttsl-lang/src/language/validation/builtins/target.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/builtins/target.ts rename to packages/ttsl-lang/src/language/validation/builtins/target.ts diff --git a/packages/safe-ds-lang/src/language/validation/experimentalLanguageFeatures.ts b/packages/ttsl-lang/src/language/validation/experimentalLanguageFeatures.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/experimentalLanguageFeatures.ts rename to packages/ttsl-lang/src/language/validation/experimentalLanguageFeatures.ts diff --git a/packages/safe-ds-lang/src/language/validation/inheritance.ts b/packages/ttsl-lang/src/language/validation/inheritance.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/inheritance.ts rename to packages/ttsl-lang/src/language/validation/inheritance.ts diff --git a/packages/safe-ds-lang/src/language/validation/names.ts b/packages/ttsl-lang/src/language/validation/names.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/names.ts rename to packages/ttsl-lang/src/language/validation/names.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/argumentLists.ts b/packages/ttsl-lang/src/language/validation/other/argumentLists.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/argumentLists.ts rename to packages/ttsl-lang/src/language/validation/other/argumentLists.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/annotationCalls.ts b/packages/ttsl-lang/src/language/validation/other/declarations/annotationCalls.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/annotationCalls.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/annotationCalls.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/parameterBounds.ts b/packages/ttsl-lang/src/language/validation/other/declarations/parameterBounds.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/parameterBounds.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/parameterBounds.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/parameterLists.ts b/packages/ttsl-lang/src/language/validation/other/declarations/parameterLists.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/parameterLists.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/parameterLists.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/parameters.ts b/packages/ttsl-lang/src/language/validation/other/declarations/parameters.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/parameters.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/parameters.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/placeholders.ts b/packages/ttsl-lang/src/language/validation/other/declarations/placeholders.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/placeholders.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/placeholders.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/segments.ts b/packages/ttsl-lang/src/language/validation/other/declarations/segments.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/segments.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/segments.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/typeParameterLists.ts b/packages/ttsl-lang/src/language/validation/other/declarations/typeParameterLists.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/typeParameterLists.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/typeParameterLists.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/declarations/typeParameters.ts b/packages/ttsl-lang/src/language/validation/other/declarations/typeParameters.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/declarations/typeParameters.ts rename to packages/ttsl-lang/src/language/validation/other/declarations/typeParameters.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/calls.ts b/packages/ttsl-lang/src/language/validation/other/expressions/calls.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/calls.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/calls.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/chainedExpressions.ts b/packages/ttsl-lang/src/language/validation/other/expressions/chainedExpressions.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/chainedExpressions.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/chainedExpressions.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/indexedAccess.ts b/packages/ttsl-lang/src/language/validation/other/expressions/indexedAccess.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/indexedAccess.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/indexedAccess.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/infixOperations.ts b/packages/ttsl-lang/src/language/validation/other/expressions/infixOperations.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/infixOperations.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/infixOperations.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/lambdas.ts b/packages/ttsl-lang/src/language/validation/other/expressions/lambdas.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/lambdas.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/lambdas.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/memberAccesses.ts b/packages/ttsl-lang/src/language/validation/other/expressions/memberAccesses.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/memberAccesses.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/memberAccesses.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/references.ts b/packages/ttsl-lang/src/language/validation/other/expressions/references.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/references.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/references.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/expressions/templateStrings.ts b/packages/ttsl-lang/src/language/validation/other/expressions/templateStrings.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/expressions/templateStrings.ts rename to packages/ttsl-lang/src/language/validation/other/expressions/templateStrings.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/imports.ts b/packages/ttsl-lang/src/language/validation/other/imports.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/imports.ts rename to packages/ttsl-lang/src/language/validation/other/imports.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/modules.ts b/packages/ttsl-lang/src/language/validation/other/modules.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/modules.ts rename to packages/ttsl-lang/src/language/validation/other/modules.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/statements/assignments.ts b/packages/ttsl-lang/src/language/validation/other/statements/assignments.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/statements/assignments.ts rename to packages/ttsl-lang/src/language/validation/other/statements/assignments.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/statements/statements.ts b/packages/ttsl-lang/src/language/validation/other/statements/statements.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/statements/statements.ts rename to packages/ttsl-lang/src/language/validation/other/statements/statements.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/types/callableTypes.ts b/packages/ttsl-lang/src/language/validation/other/types/callableTypes.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/types/callableTypes.ts rename to packages/ttsl-lang/src/language/validation/other/types/callableTypes.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/types/literalTypes.ts b/packages/ttsl-lang/src/language/validation/other/types/literalTypes.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/types/literalTypes.ts rename to packages/ttsl-lang/src/language/validation/other/types/literalTypes.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/types/namedTypes.ts b/packages/ttsl-lang/src/language/validation/other/types/namedTypes.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/types/namedTypes.ts rename to packages/ttsl-lang/src/language/validation/other/types/namedTypes.ts diff --git a/packages/safe-ds-lang/src/language/validation/other/types/unionTypes.ts b/packages/ttsl-lang/src/language/validation/other/types/unionTypes.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/other/types/unionTypes.ts rename to packages/ttsl-lang/src/language/validation/other/types/unionTypes.ts diff --git a/packages/safe-ds-lang/src/language/validation/purity.ts b/packages/ttsl-lang/src/language/validation/purity.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/purity.ts rename to packages/ttsl-lang/src/language/validation/purity.ts diff --git a/packages/safe-ds-lang/src/language/validation/safe-ds-validator.ts b/packages/ttsl-lang/src/language/validation/safe-ds-validator.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/safe-ds-validator.ts rename to packages/ttsl-lang/src/language/validation/safe-ds-validator.ts diff --git a/packages/safe-ds-lang/src/language/validation/style.ts b/packages/ttsl-lang/src/language/validation/style.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/style.ts rename to packages/ttsl-lang/src/language/validation/style.ts diff --git a/packages/safe-ds-lang/src/language/validation/types.ts b/packages/ttsl-lang/src/language/validation/types.ts similarity index 100% rename from packages/safe-ds-lang/src/language/validation/types.ts rename to packages/ttsl-lang/src/language/validation/types.ts diff --git a/packages/safe-ds-lang/src/language/workspace/safe-ds-document-builder.ts b/packages/ttsl-lang/src/language/workspace/safe-ds-document-builder.ts similarity index 100% rename from packages/safe-ds-lang/src/language/workspace/safe-ds-document-builder.ts rename to packages/ttsl-lang/src/language/workspace/safe-ds-document-builder.ts diff --git a/packages/safe-ds-lang/src/language/workspace/safe-ds-package-manager.ts b/packages/ttsl-lang/src/language/workspace/safe-ds-package-manager.ts similarity index 100% rename from packages/safe-ds-lang/src/language/workspace/safe-ds-package-manager.ts rename to packages/ttsl-lang/src/language/workspace/safe-ds-package-manager.ts diff --git a/packages/safe-ds-lang/src/language/workspace/safe-ds-settings-provider.ts b/packages/ttsl-lang/src/language/workspace/safe-ds-settings-provider.ts similarity index 100% rename from packages/safe-ds-lang/src/language/workspace/safe-ds-settings-provider.ts rename to packages/ttsl-lang/src/language/workspace/safe-ds-settings-provider.ts diff --git a/packages/safe-ds-lang/src/language/workspace/safe-ds-workspace-manager.ts b/packages/ttsl-lang/src/language/workspace/safe-ds-workspace-manager.ts similarity index 100% rename from packages/safe-ds-lang/src/language/workspace/safe-ds-workspace-manager.ts rename to packages/ttsl-lang/src/language/workspace/safe-ds-workspace-manager.ts diff --git a/packages/safe-ds-lang/src/resources/builtins/safeds/lang/annotationUsage.sdsstub b/packages/ttsl-lang/src/resources/builtins/safeds/lang/annotationUsage.sdsstub similarity index 100% rename from packages/safe-ds-lang/src/resources/builtins/safeds/lang/annotationUsage.sdsstub rename to packages/ttsl-lang/src/resources/builtins/safeds/lang/annotationUsage.sdsstub diff --git a/packages/safe-ds-lang/src/resources/builtins/safeds/lang/codeGeneration.sdsstub b/packages/ttsl-lang/src/resources/builtins/safeds/lang/codeGeneration.sdsstub similarity index 100% rename from packages/safe-ds-lang/src/resources/builtins/safeds/lang/codeGeneration.sdsstub rename to packages/ttsl-lang/src/resources/builtins/safeds/lang/codeGeneration.sdsstub diff --git a/packages/safe-ds-lang/src/resources/builtins/safeds/lang/coreClasses.sdsstub b/packages/ttsl-lang/src/resources/builtins/safeds/lang/coreClasses.sdsstub similarity index 100% rename from packages/safe-ds-lang/src/resources/builtins/safeds/lang/coreClasses.sdsstub rename to packages/ttsl-lang/src/resources/builtins/safeds/lang/coreClasses.sdsstub diff --git a/packages/safe-ds-lang/src/resources/builtins/safeds/lang/ideIntegration.sdsstub b/packages/ttsl-lang/src/resources/builtins/safeds/lang/ideIntegration.sdsstub similarity index 100% rename from packages/safe-ds-lang/src/resources/builtins/safeds/lang/ideIntegration.sdsstub rename to packages/ttsl-lang/src/resources/builtins/safeds/lang/ideIntegration.sdsstub diff --git a/packages/safe-ds-lang/src/resources/builtins/safeds/lang/maturity.sdsstub b/packages/ttsl-lang/src/resources/builtins/safeds/lang/maturity.sdsstub similarity index 100% rename from packages/safe-ds-lang/src/resources/builtins/safeds/lang/maturity.sdsstub rename to packages/ttsl-lang/src/resources/builtins/safeds/lang/maturity.sdsstub diff --git a/packages/safe-ds-lang/src/resources/builtins/safeds/lang/purity.sdsstub b/packages/ttsl-lang/src/resources/builtins/safeds/lang/purity.sdsstub similarity index 100% rename from packages/safe-ds-lang/src/resources/builtins/safeds/lang/purity.sdsstub rename to packages/ttsl-lang/src/resources/builtins/safeds/lang/purity.sdsstub diff --git a/packages/safe-ds-lang/tests/helpers/__snapshots__/nodeFinder.test.ts.snap b/packages/ttsl-lang/tests/helpers/__snapshots__/nodeFinder.test.ts.snap similarity index 100% rename from packages/safe-ds-lang/tests/helpers/__snapshots__/nodeFinder.test.ts.snap rename to packages/ttsl-lang/tests/helpers/__snapshots__/nodeFinder.test.ts.snap diff --git a/packages/safe-ds-lang/tests/helpers/collections.test.ts b/packages/ttsl-lang/tests/helpers/collections.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/collections.test.ts rename to packages/ttsl-lang/tests/helpers/collections.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/diagnostics.ts b/packages/ttsl-lang/tests/helpers/diagnostics.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/diagnostics.ts rename to packages/ttsl-lang/tests/helpers/diagnostics.ts diff --git a/packages/safe-ds-lang/tests/helpers/locations.test.ts b/packages/ttsl-lang/tests/helpers/locations.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/locations.test.ts rename to packages/ttsl-lang/tests/helpers/locations.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/nodeFinder.test.ts b/packages/ttsl-lang/tests/helpers/nodeFinder.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/nodeFinder.test.ts rename to packages/ttsl-lang/tests/helpers/nodeFinder.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/nodeFinder.ts b/packages/ttsl-lang/tests/helpers/nodeFinder.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/nodeFinder.ts rename to packages/ttsl-lang/tests/helpers/nodeFinder.ts diff --git a/packages/safe-ds-lang/tests/helpers/resources.test.ts b/packages/ttsl-lang/tests/helpers/resources.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/resources.test.ts rename to packages/ttsl-lang/tests/helpers/resources.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/strings.test.ts b/packages/ttsl-lang/tests/helpers/strings.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/strings.test.ts rename to packages/ttsl-lang/tests/helpers/strings.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/testAssertions.ts b/packages/ttsl-lang/tests/helpers/testAssertions.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testAssertions.ts rename to packages/ttsl-lang/tests/helpers/testAssertions.ts diff --git a/packages/safe-ds-lang/tests/helpers/testChecks.test.ts b/packages/ttsl-lang/tests/helpers/testChecks.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testChecks.test.ts rename to packages/ttsl-lang/tests/helpers/testChecks.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/testChecks.ts b/packages/ttsl-lang/tests/helpers/testChecks.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testChecks.ts rename to packages/ttsl-lang/tests/helpers/testChecks.ts diff --git a/packages/safe-ds-lang/tests/helpers/testComments.test.ts b/packages/ttsl-lang/tests/helpers/testComments.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testComments.test.ts rename to packages/ttsl-lang/tests/helpers/testComments.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/testComments.ts b/packages/ttsl-lang/tests/helpers/testComments.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testComments.ts rename to packages/ttsl-lang/tests/helpers/testComments.ts diff --git a/packages/safe-ds-lang/tests/helpers/testDescription.ts b/packages/ttsl-lang/tests/helpers/testDescription.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testDescription.ts rename to packages/ttsl-lang/tests/helpers/testDescription.ts diff --git a/packages/safe-ds-lang/tests/helpers/testMarker.ts b/packages/ttsl-lang/tests/helpers/testMarker.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testMarker.ts rename to packages/ttsl-lang/tests/helpers/testMarker.ts diff --git a/packages/safe-ds-lang/tests/helpers/testRanges.test.ts b/packages/ttsl-lang/tests/helpers/testRanges.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testRanges.test.ts rename to packages/ttsl-lang/tests/helpers/testRanges.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/testRanges.ts b/packages/ttsl-lang/tests/helpers/testRanges.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testRanges.ts rename to packages/ttsl-lang/tests/helpers/testRanges.ts diff --git a/packages/safe-ds-lang/tests/helpers/testResources.test.ts b/packages/ttsl-lang/tests/helpers/testResources.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testResources.test.ts rename to packages/ttsl-lang/tests/helpers/testResources.test.ts diff --git a/packages/safe-ds-lang/tests/helpers/testResources.ts b/packages/ttsl-lang/tests/helpers/testResources.ts similarity index 100% rename from packages/safe-ds-lang/tests/helpers/testResources.ts rename to packages/ttsl-lang/tests/helpers/testResources.ts diff --git a/packages/safe-ds-lang/tests/language/builtins/builtinFilesCorrectness.test.ts b/packages/ttsl-lang/tests/language/builtins/builtinFilesCorrectness.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/builtins/builtinFilesCorrectness.test.ts rename to packages/ttsl-lang/tests/language/builtins/builtinFilesCorrectness.test.ts diff --git a/packages/safe-ds-lang/tests/language/builtins/fileFinder.test.ts b/packages/ttsl-lang/tests/language/builtins/fileFinder.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/builtins/fileFinder.test.ts rename to packages/ttsl-lang/tests/language/builtins/fileFinder.test.ts diff --git a/packages/safe-ds-lang/tests/language/documentation/safe-ds-comment-provider.test.ts b/packages/ttsl-lang/tests/language/documentation/safe-ds-comment-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/documentation/safe-ds-comment-provider.test.ts rename to packages/ttsl-lang/tests/language/documentation/safe-ds-comment-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/documentation/safe-ds-documentation-provider.test.ts b/packages/ttsl-lang/tests/language/documentation/safe-ds-documentation-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/documentation/safe-ds-documentation-provider.test.ts rename to packages/ttsl-lang/tests/language/documentation/safe-ds-documentation-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/flow/creator.ts b/packages/ttsl-lang/tests/language/flow/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/flow/creator.ts rename to packages/ttsl-lang/tests/language/flow/creator.ts diff --git a/packages/safe-ds-lang/tests/language/flow/model.test.ts b/packages/ttsl-lang/tests/language/flow/model.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/flow/model.test.ts rename to packages/ttsl-lang/tests/language/flow/model.test.ts diff --git a/packages/safe-ds-lang/tests/language/flow/safe-ds-call-graph-computer.test.ts b/packages/ttsl-lang/tests/language/flow/safe-ds-call-graph-computer.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/flow/safe-ds-call-graph-computer.test.ts rename to packages/ttsl-lang/tests/language/flow/safe-ds-call-graph-computer.test.ts diff --git a/packages/safe-ds-lang/tests/language/generation/creator.ts b/packages/ttsl-lang/tests/language/generation/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/generation/creator.ts rename to packages/ttsl-lang/tests/language/generation/creator.ts diff --git a/packages/safe-ds-lang/tests/language/generation/safe-ds-python-generator.test.ts b/packages/ttsl-lang/tests/language/generation/safe-ds-python-generator.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/generation/safe-ds-python-generator.test.ts rename to packages/ttsl-lang/tests/language/generation/safe-ds-python-generator.test.ts diff --git a/packages/safe-ds-lang/tests/language/grammar/creator.ts b/packages/ttsl-lang/tests/language/grammar/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/grammar/creator.ts rename to packages/ttsl-lang/tests/language/grammar/creator.ts diff --git a/packages/safe-ds-lang/tests/language/grammar/safe-ds-grammar.test.ts b/packages/ttsl-lang/tests/language/grammar/safe-ds-grammar.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/grammar/safe-ds-grammar.test.ts rename to packages/ttsl-lang/tests/language/grammar/safe-ds-grammar.test.ts diff --git a/packages/safe-ds-lang/tests/language/grammar/safe-ds-value-converter.test.ts b/packages/ttsl-lang/tests/language/grammar/safe-ds-value-converter.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/grammar/safe-ds-value-converter.test.ts rename to packages/ttsl-lang/tests/language/grammar/safe-ds-value-converter.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/idManager.test.ts b/packages/ttsl-lang/tests/language/helpers/idManager.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/idManager.test.ts rename to packages/ttsl-lang/tests/language/helpers/idManager.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/argumentToParameter.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/argumentToParameter.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/argumentToParameter.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/argumentToParameter.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/assigneeToAssignedObject.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/assigneeToAssignedObject.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/assigneeToAssignedObject.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/assigneeToAssignedObject.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/callToCallable.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/callToCallable.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/callToCallable.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/callToCallable.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/callToParameterValue.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/callToParameterValue.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/callToParameterValue.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/callToParameterValue.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/parameterToReferences.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/parameterToReferences.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/parameterToReferences.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/parameterToReferences.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/parametersToArguments.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/parametersToArguments.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/parametersToArguments.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/parametersToArguments.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/placeholdersToReferences.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/placeholdersToReferences.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/placeholdersToReferences.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/placeholdersToReferences.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/resultToYields.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/resultToYields.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/resultToYields.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/resultToYields.test.ts diff --git a/packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/typeArgumentToTypeParameter.test.ts b/packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/typeArgumentToTypeParameter.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/helpers/safe-ds-node-mapper/typeArgumentToTypeParameter.test.ts rename to packages/ttsl-lang/tests/language/helpers/safe-ds-node-mapper/typeArgumentToTypeParameter.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/formatting/creator.ts b/packages/ttsl-lang/tests/language/lsp/formatting/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/formatting/creator.ts rename to packages/ttsl-lang/tests/language/lsp/formatting/creator.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/formatting/safe-ds-formatter.test.ts b/packages/ttsl-lang/tests/language/lsp/formatting/safe-ds-formatter.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/formatting/safe-ds-formatter.test.ts rename to packages/ttsl-lang/tests/language/lsp/formatting/safe-ds-formatter.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/safe-ds-call-hierarchy-provider.test.ts b/packages/ttsl-lang/tests/language/lsp/safe-ds-call-hierarchy-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/safe-ds-call-hierarchy-provider.test.ts rename to packages/ttsl-lang/tests/language/lsp/safe-ds-call-hierarchy-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/safe-ds-document-symbol-provider.test.ts b/packages/ttsl-lang/tests/language/lsp/safe-ds-document-symbol-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/safe-ds-document-symbol-provider.test.ts rename to packages/ttsl-lang/tests/language/lsp/safe-ds-document-symbol-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/safe-ds-inlay-hint-provider.test.ts b/packages/ttsl-lang/tests/language/lsp/safe-ds-inlay-hint-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/safe-ds-inlay-hint-provider.test.ts rename to packages/ttsl-lang/tests/language/lsp/safe-ds-inlay-hint-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/safe-ds-rename-provider.test.ts b/packages/ttsl-lang/tests/language/lsp/safe-ds-rename-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/safe-ds-rename-provider.test.ts rename to packages/ttsl-lang/tests/language/lsp/safe-ds-rename-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/safe-ds-semantic-token-provider.test.ts b/packages/ttsl-lang/tests/language/lsp/safe-ds-semantic-token-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/safe-ds-semantic-token-provider.test.ts rename to packages/ttsl-lang/tests/language/lsp/safe-ds-semantic-token-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/safe-ds-signature-help-provider.test.ts b/packages/ttsl-lang/tests/language/lsp/safe-ds-signature-help-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/safe-ds-signature-help-provider.test.ts rename to packages/ttsl-lang/tests/language/lsp/safe-ds-signature-help-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/lsp/safe-ds-type-hierarchy-provider.test.ts b/packages/ttsl-lang/tests/language/lsp/safe-ds-type-hierarchy-provider.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/lsp/safe-ds-type-hierarchy-provider.test.ts rename to packages/ttsl-lang/tests/language/lsp/safe-ds-type-hierarchy-provider.test.ts diff --git a/packages/safe-ds-lang/tests/language/partialEvaluation/canBeValueOfConstantParameter.test.ts b/packages/ttsl-lang/tests/language/partialEvaluation/canBeValueOfConstantParameter.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/partialEvaluation/canBeValueOfConstantParameter.test.ts rename to packages/ttsl-lang/tests/language/partialEvaluation/canBeValueOfConstantParameter.test.ts diff --git a/packages/safe-ds-lang/tests/language/partialEvaluation/creator.ts b/packages/ttsl-lang/tests/language/partialEvaluation/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/partialEvaluation/creator.ts rename to packages/ttsl-lang/tests/language/partialEvaluation/creator.ts diff --git a/packages/safe-ds-lang/tests/language/partialEvaluation/model.test.ts b/packages/ttsl-lang/tests/language/partialEvaluation/model.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/partialEvaluation/model.test.ts rename to packages/ttsl-lang/tests/language/partialEvaluation/model.test.ts diff --git a/packages/safe-ds-lang/tests/language/partialEvaluation/safe-ds-partial-evalutator.test.ts b/packages/ttsl-lang/tests/language/partialEvaluation/safe-ds-partial-evalutator.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/partialEvaluation/safe-ds-partial-evalutator.test.ts rename to packages/ttsl-lang/tests/language/partialEvaluation/safe-ds-partial-evalutator.test.ts diff --git a/packages/safe-ds-lang/tests/language/purity/model.test.ts b/packages/ttsl-lang/tests/language/purity/model.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/purity/model.test.ts rename to packages/ttsl-lang/tests/language/purity/model.test.ts diff --git a/packages/safe-ds-lang/tests/language/purity/safe-ds-purity-computer.test.ts b/packages/ttsl-lang/tests/language/purity/safe-ds-purity-computer.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/purity/safe-ds-purity-computer.test.ts rename to packages/ttsl-lang/tests/language/purity/safe-ds-purity-computer.test.ts diff --git a/packages/safe-ds-lang/tests/language/runner/messages.test.ts b/packages/ttsl-lang/tests/language/runner/messages.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/runner/messages.test.ts rename to packages/ttsl-lang/tests/language/runner/messages.test.ts diff --git a/packages/safe-ds-lang/tests/language/runner/safe-ds-runner.test.ts b/packages/ttsl-lang/tests/language/runner/safe-ds-runner.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/runner/safe-ds-runner.test.ts rename to packages/ttsl-lang/tests/language/runner/safe-ds-runner.test.ts diff --git a/packages/safe-ds-lang/tests/language/scoping/creator.ts b/packages/ttsl-lang/tests/language/scoping/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/scoping/creator.ts rename to packages/ttsl-lang/tests/language/scoping/creator.ts diff --git a/packages/safe-ds-lang/tests/language/scoping/scoping.test.ts b/packages/ttsl-lang/tests/language/scoping/scoping.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/scoping/scoping.test.ts rename to packages/ttsl-lang/tests/language/scoping/scoping.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/model.test.ts b/packages/ttsl-lang/tests/language/typing/model.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/model.test.ts rename to packages/ttsl-lang/tests/language/typing/model.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/safe-ds-class-hierarchy.test.ts b/packages/ttsl-lang/tests/language/typing/safe-ds-class-hierarchy.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/safe-ds-class-hierarchy.test.ts rename to packages/ttsl-lang/tests/language/typing/safe-ds-class-hierarchy.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/type checker/canBeTypeOfConstantParameter.test.ts b/packages/ttsl-lang/tests/language/typing/type checker/canBeTypeOfConstantParameter.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/type checker/canBeTypeOfConstantParameter.test.ts rename to packages/ttsl-lang/tests/language/typing/type checker/canBeTypeOfConstantParameter.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/type checker/isSubOrSupertypeOf.test.ts b/packages/ttsl-lang/tests/language/typing/type checker/isSubOrSupertypeOf.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/type checker/isSubOrSupertypeOf.test.ts rename to packages/ttsl-lang/tests/language/typing/type checker/isSubOrSupertypeOf.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/type computer/computeClassTypeForLiteralType.test.ts b/packages/ttsl-lang/tests/language/typing/type computer/computeClassTypeForLiteralType.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/type computer/computeClassTypeForLiteralType.test.ts rename to packages/ttsl-lang/tests/language/typing/type computer/computeClassTypeForLiteralType.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/type computer/computeUpperBound.test.ts b/packages/ttsl-lang/tests/language/typing/type computer/computeUpperBound.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/type computer/computeUpperBound.test.ts rename to packages/ttsl-lang/tests/language/typing/type computer/computeUpperBound.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/type computer/creator.ts b/packages/ttsl-lang/tests/language/typing/type computer/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/type computer/creator.ts rename to packages/ttsl-lang/tests/language/typing/type computer/creator.ts diff --git a/packages/safe-ds-lang/tests/language/typing/type computer/safe-ds-type-computer.test.ts b/packages/ttsl-lang/tests/language/typing/type computer/safe-ds-type-computer.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/type computer/safe-ds-type-computer.test.ts rename to packages/ttsl-lang/tests/language/typing/type computer/safe-ds-type-computer.test.ts diff --git a/packages/safe-ds-lang/tests/language/typing/type computer/streamSupertypes.test.ts b/packages/ttsl-lang/tests/language/typing/type computer/streamSupertypes.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/typing/type computer/streamSupertypes.test.ts rename to packages/ttsl-lang/tests/language/typing/type computer/streamSupertypes.test.ts diff --git a/packages/safe-ds-lang/tests/language/validation/creator.ts b/packages/ttsl-lang/tests/language/validation/creator.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/validation/creator.ts rename to packages/ttsl-lang/tests/language/validation/creator.ts diff --git a/packages/safe-ds-lang/tests/language/validation/safe-ds-validator.test.ts b/packages/ttsl-lang/tests/language/validation/safe-ds-validator.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/validation/safe-ds-validator.test.ts rename to packages/ttsl-lang/tests/language/validation/safe-ds-validator.test.ts diff --git a/packages/safe-ds-lang/tests/language/workspace/safe-ds-package-manager.test.ts b/packages/ttsl-lang/tests/language/workspace/safe-ds-package-manager.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/workspace/safe-ds-package-manager.test.ts rename to packages/ttsl-lang/tests/language/workspace/safe-ds-package-manager.test.ts diff --git a/packages/safe-ds-lang/tests/language/workspace/safe-ds-workspace-manager.test.ts b/packages/ttsl-lang/tests/language/workspace/safe-ds-workspace-manager.test.ts similarity index 100% rename from packages/safe-ds-lang/tests/language/workspace/safe-ds-workspace-manager.test.ts rename to packages/ttsl-lang/tests/language/workspace/safe-ds-workspace-manager.test.ts diff --git a/packages/safe-ds-lang/tests/resources/call graph/annotation call.sdstest b/packages/ttsl-lang/tests/resources/call graph/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/block lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/block lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/callable does not get called.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/callable does not get called.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/callable does not get called.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/callable does not get called.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/expression lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/expression lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/expression lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/expression lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/function.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/function.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/segment.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/argument/segment.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/argument/segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/basic.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/basic.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/body/function call in nested lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/body/function call in nested lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/body/function call in nested lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/body/function call in nested lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/body/function call.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/body/function call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/body/function call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/body/function call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/default value/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/default value/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/default value/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/default value/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/default value/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/default value/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/default value/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/default value/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/default value/previous parameter.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/default value/previous parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/default value/previous parameter.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/default value/previous parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/block lambda call/null safe.sdstest b/packages/ttsl-lang/tests/resources/call graph/block lambda call/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/block lambda call/null safe.sdstest rename to packages/ttsl-lang/tests/resources/call graph/block lambda call/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/callable type call.sdstest b/packages/ttsl-lang/tests/resources/call graph/callable type call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/callable type call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/callable type call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/callable/block lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/callable/block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/callable/block lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/callable/block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/callable/class.sdstest b/packages/ttsl-lang/tests/resources/call graph/callable/class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/callable/class.sdstest rename to packages/ttsl-lang/tests/resources/call graph/callable/class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/callable/enum variant.sdstest b/packages/ttsl-lang/tests/resources/call graph/callable/enum variant.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/callable/enum variant.sdstest rename to packages/ttsl-lang/tests/resources/call graph/callable/enum variant.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/callable/expression lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/callable/expression lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/callable/expression lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/callable/expression lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/callable/function.sdstest b/packages/ttsl-lang/tests/resources/call graph/callable/function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/callable/function.sdstest rename to packages/ttsl-lang/tests/resources/call graph/callable/function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/callable/segment.sdstest b/packages/ttsl-lang/tests/resources/call graph/callable/segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/callable/segment.sdstest rename to packages/ttsl-lang/tests/resources/call graph/callable/segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/argument/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/argument/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/argument/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/argument/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/argument/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/argument/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/argument/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/argument/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/argument/other.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/argument/other.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/argument/other.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/argument/other.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/basic.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/basic.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/default value/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/default value/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/default value/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/default value/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/default value/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/default value/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/default value/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/default value/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/default value/previous parameter.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/default value/previous parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/default value/previous parameter.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/default value/previous parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/class call/null safe.sdstest b/packages/ttsl-lang/tests/resources/call graph/class call/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/class call/null safe.sdstest rename to packages/ttsl-lang/tests/resources/call graph/class call/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/closure/block lambda passed as argument.sdstest b/packages/ttsl-lang/tests/resources/call graph/closure/block lambda passed as argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/closure/block lambda passed as argument.sdstest rename to packages/ttsl-lang/tests/resources/call graph/closure/block lambda passed as argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/closure/block lambda returned.sdstest b/packages/ttsl-lang/tests/resources/call graph/closure/block lambda returned.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/closure/block lambda returned.sdstest rename to packages/ttsl-lang/tests/resources/call graph/closure/block lambda returned.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/closure/expression lambda passed as argument.sdstest b/packages/ttsl-lang/tests/resources/call graph/closure/expression lambda passed as argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/closure/expression lambda passed as argument.sdstest rename to packages/ttsl-lang/tests/resources/call graph/closure/expression lambda passed as argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/closure/expression lambda returned.sdstest b/packages/ttsl-lang/tests/resources/call graph/closure/expression lambda returned.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/closure/expression lambda returned.sdstest rename to packages/ttsl-lang/tests/resources/call graph/closure/expression lambda returned.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/default value handling in entry point.sdstest b/packages/ttsl-lang/tests/resources/call graph/default value handling in entry point.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/default value handling in entry point.sdstest rename to packages/ttsl-lang/tests/resources/call graph/default value handling in entry point.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/argument/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/argument/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/argument/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/argument/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/argument/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/argument/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/argument/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/argument/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/argument/other.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/argument/other.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/argument/other.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/argument/other.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/basic.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/basic.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/called twice.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/called twice.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/called twice.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/called twice.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/default value/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/default value/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/default value/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/default value/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/default value/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/default value/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/default value/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/default value/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/default value/previous parameter.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/default value/previous parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/default value/previous parameter.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/default value/previous parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/enum variant call/null safe.sdstest b/packages/ttsl-lang/tests/resources/call graph/enum variant call/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/enum variant call/null safe.sdstest rename to packages/ttsl-lang/tests/resources/call graph/enum variant call/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/block lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/block lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/callable does not get called.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/callable does not get called.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/callable does not get called.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/callable does not get called.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/expression lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/expression lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/expression lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/expression lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/function.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/function.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/segment.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/argument/segment.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/argument/segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/basic.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/basic.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/body/function call in nested lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/body/function call in nested lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/body/function call in nested lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/body/function call in nested lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/body/function call.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/body/function call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/body/function call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/body/function call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/default value/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/default value/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/default value/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/default value/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/default value/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/default value/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/default value/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/default value/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/default value/previous parameter.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/default value/previous parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/default value/previous parameter.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/default value/previous parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/expression lambda call/null safe.sdstest b/packages/ttsl-lang/tests/resources/call graph/expression lambda call/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/expression lambda call/null safe.sdstest rename to packages/ttsl-lang/tests/resources/call graph/expression lambda call/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/argument/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/argument/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/argument/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/argument/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/argument/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/argument/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/argument/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/argument/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/argument/other.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/argument/other.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/argument/other.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/argument/other.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/basic.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/basic.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/default value/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/default value/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/default value/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/default value/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/default value/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/default value/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/default value/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/default value/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/default value/previous parameter.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/default value/previous parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/default value/previous parameter.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/default value/previous parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/instance method.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/instance method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/instance method.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/instance method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/null safe.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/null safe.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/function call/static method.sdstest b/packages/ttsl-lang/tests/resources/call graph/function call/static method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/function call/static method.sdstest rename to packages/ttsl-lang/tests/resources/call graph/function call/static method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/recursion/direct.sdstest b/packages/ttsl-lang/tests/resources/call graph/recursion/direct.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/recursion/direct.sdstest rename to packages/ttsl-lang/tests/resources/call graph/recursion/direct.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/recursion/not recursive.sdstest b/packages/ttsl-lang/tests/resources/call graph/recursion/not recursive.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/recursion/not recursive.sdstest rename to packages/ttsl-lang/tests/resources/call graph/recursion/not recursive.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/recursion/transitive via function pointer argument.sdstest b/packages/ttsl-lang/tests/resources/call graph/recursion/transitive via function pointer argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/recursion/transitive via function pointer argument.sdstest rename to packages/ttsl-lang/tests/resources/call graph/recursion/transitive via function pointer argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/recursion/transitive via lambda argument.sdstest b/packages/ttsl-lang/tests/resources/call graph/recursion/transitive via lambda argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/recursion/transitive via lambda argument.sdstest rename to packages/ttsl-lang/tests/resources/call graph/recursion/transitive via lambda argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/recursion/transitive.sdstest b/packages/ttsl-lang/tests/resources/call graph/recursion/transitive.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/recursion/transitive.sdstest rename to packages/ttsl-lang/tests/resources/call graph/recursion/transitive.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/argument/block lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/argument/block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/argument/block lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/argument/block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/argument/callable does not get called.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/argument/callable does not get called.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/argument/callable does not get called.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/argument/callable does not get called.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/argument/expression lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/argument/expression lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/argument/expression lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/argument/expression lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/argument/function.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/argument/function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/argument/function.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/argument/function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/argument/segment.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/argument/segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/argument/segment.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/argument/segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/basic.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/basic.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/body/function call in nested lambda.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/body/function call in nested lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/body/function call in nested lambda.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/body/function call in nested lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/body/function call.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/body/function call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/body/function call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/body/function call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/default value/call.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/default value/call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/default value/call.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/default value/call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/default value/callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/default value/callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/default value/callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/default value/callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/default value/previous parameter.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/default value/previous parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/default value/previous parameter.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/default value/previous parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/segment call/null safe.sdstest b/packages/ttsl-lang/tests/resources/call graph/segment call/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/segment call/null safe.sdstest rename to packages/ttsl-lang/tests/resources/call graph/segment call/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/call graph/unresolved callable.sdstest b/packages/ttsl-lang/tests/resources/call graph/unresolved callable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/call graph/unresolved callable.sdstest rename to packages/ttsl-lang/tests/resources/call graph/unresolved callable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/comments/before declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/comments/before declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/comments/before declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/comments/before declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/comments/before imports.sdstest b/packages/ttsl-lang/tests/resources/formatting/comments/before imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/comments/before imports.sdstest rename to packages/ttsl-lang/tests/resources/formatting/comments/before imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/comments/before module annotations.sdstest b/packages/ttsl-lang/tests/resources/formatting/comments/before module annotations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/comments/before module annotations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/comments/before module annotations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/comments/before module name.sdstest b/packages/ttsl-lang/tests/resources/formatting/comments/before module name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/comments/before module name.sdstest rename to packages/ttsl-lang/tests/resources/formatting/comments/before module name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/complex argument list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/complex argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/complex argument list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/complex argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/empty argument list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/empty argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/empty argument list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/empty argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/long argument list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/long argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/long argument list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/long argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/multiple arguments.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/multiple arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/multiple arguments.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/multiple arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/named argument.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/named argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/named argument.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/named argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/no argument list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/no argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/no argument list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/no argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/positional argument.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/positional argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotation calls/positional argument.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotation calls/positional argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotations/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotations/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/no parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotations/no parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/no parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotations/no parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/with constraint list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotations/with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotations/with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/with parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/annotations/with parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/annotations/with parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/annotations/with parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/annotated.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/annotated.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/annotated.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/annotated.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/no type.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/no type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/no type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/no type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/static.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/static.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/static.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/static.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/with type.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/with type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/attributes/with type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/attributes/with type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/empty body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/empty body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/empty body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/empty body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/full body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/full body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/full body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/full body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/annotated instance method.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/annotated instance method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/annotated instance method.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/annotated instance method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/annotated static method.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/annotated static method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/annotated static method.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/annotated static method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/instance method.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/instance method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/instance method.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/instance method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/static method.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/static method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/methods/static method.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/methods/static method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/minimal.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/minimal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/minimal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/minimal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/multiple parent types.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/multiple parent types.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/multiple parent types.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/multiple parent types.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested classes/annotated nested class.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested classes/annotated nested class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested classes/annotated nested class.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested classes/annotated nested class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested classes/nested-class.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested classes/nested-class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested classes/nested-class.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested classes/nested-class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested enums/annotated nested enum.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested enums/annotated nested enum.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested enums/annotated nested enum.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested enums/annotated nested enum.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested enums/nested enum.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested enums/nested enum.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/nested enums/nested enum.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/nested enums/nested enum.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/one parent type.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/one parent type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/one parent type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/one parent type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/with constraint list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/with parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/with parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/with parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/with parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/classes/with type parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/classes/with type parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/classes/with type parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/classes/with type parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/greater than constraint.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/constraints/greater than constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/greater than constraint.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/constraints/greater than constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/greater than or equal constraint.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/constraints/greater than or equal constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/greater than or equal constraint.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/constraints/greater than or equal constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/less than constraint.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/constraints/less than constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/less than constraint.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/constraints/less than constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/less than or equal constraint.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/constraints/less than or equal constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/less than or equal constraint.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/constraints/less than or equal constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/multiple constraints.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/constraints/multiple constraints.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/constraints/multiple constraints.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/constraints/multiple constraints.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/empty body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/empty body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/empty body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/empty body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/full body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/full body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/full body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/full body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/no body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/no body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/no body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/no body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants in body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants in body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants in body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants in body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/no parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/no parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/no parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/no parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/with constraint list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/with parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/with parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/enums/variants/with parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/enums/variants/with parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/functions/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/functions/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/functions/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/functions/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/functions/with constraint list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/functions/with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/functions/with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/functions/with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/functions/with result list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/functions/with result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/functions/with result list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/functions/with result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/functions/with type parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/functions/with type parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/functions/with type parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/functions/with type parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/complex parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/complex parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/complex parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/complex parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/empty parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/empty parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/empty parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/empty parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/long parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/long parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/long parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/long parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/multiple parameters.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/multiple parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/multiple parameters.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/multiple parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const typed optional parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const typed optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const typed optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const typed optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const typed required parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const typed required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const typed required parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const typed required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const untyped optional parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const untyped optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const untyped optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const untyped optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const untyped required parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const untyped required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with const untyped required parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with const untyped required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with typed optional parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with typed optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with typed optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with typed optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with typed required parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with typed required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with typed required parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with typed required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with untyped optional parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with untyped optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with untyped optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with untyped optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with untyped required parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with untyped required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/parameters/with untyped required parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/parameters/with untyped required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/pipelines/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/pipelines/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/pipelines/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/pipelines/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/pipelines/empty body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/pipelines/empty body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/pipelines/empty body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/pipelines/empty body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/pipelines/statements in body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/pipelines/statements in body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/pipelines/statements in body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/pipelines/statements in body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/complex result list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/complex result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/complex result list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/complex result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/long result list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/long result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/long result list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/long result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/multiple results.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/multiple results.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/multiple results.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/multiple results.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/no results (explicit).sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/no results (explicit).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/no results (explicit).sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/no results (explicit).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/one typed result (in parentheses).sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/one typed result (in parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/one typed result (in parentheses).sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/one typed result (in parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/one typed result (no parentheses).sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/one typed result (no parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/one typed result (no parentheses).sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/one typed result (no parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/one untyped result (no parentheses).sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/one untyped result (no parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/one untyped result (no parentheses).sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/one untyped result (no parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/results/one untyped result (with parentheses).sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/results/one untyped result (with parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/results/one untyped result (with parentheses).sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/results/one untyped result (with parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/internal segment with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/internal segment with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/internal segment with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/internal segment with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/internal segment.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/internal segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/internal segment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/internal segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/minimal.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/minimal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/minimal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/minimal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/private segment with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/private segment with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/private segment with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/private segment with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/private segment.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/private segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/private segment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/private segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/statements in body.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/statements in body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/statements in body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/statements in body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/with constraint list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/segments/with result list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/segments/with result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/segments/with result list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/segments/with result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant type parameter with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant type parameter with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant type parameter with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded contravariant type parameter with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded covariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded covariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded covariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded covariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded covariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded covariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded covariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded covariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded covariant type parameter with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded covariant type parameter with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded covariant type parameter with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded covariant type parameter with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded invariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded invariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded invariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded invariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded invariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded invariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded invariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded invariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded invariant type parameter with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded invariant type parameter with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/bounded invariant type parameter with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/bounded invariant type parameter with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/long type parameter list.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/long type parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/long type parameter list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/long type parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/multiple type parameters.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/multiple type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/multiple type parameters.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/multiple type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant type parameter with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant type parameter with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant type parameter with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded contravariant type parameter with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant type parameter with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant type parameter with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant type parameter with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded covariant type parameter with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant type parameter with annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant type parameter with annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant type parameter with annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/declarations/type parameters/unbounded invariant type parameter with annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/addition.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/addition.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/addition.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/addition.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/complex example.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/complex example.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/complex example.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/complex example.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/division.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/division.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/division.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/division.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/multiplication.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/multiplication.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/multiplication.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/multiplication.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/negation.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/negation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/negation.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/negation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/subtraction.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/subtraction.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/arithmetic operators/subtraction.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/arithmetic operators/subtraction.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/block lambdas/filled body.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/block lambdas/filled body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/block lambdas/filled body.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/block lambdas/filled body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/block lambdas/minimal.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/block lambdas/minimal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/block lambdas/minimal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/block lambdas/minimal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/calls/complex argument list.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/calls/complex argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/calls/complex argument list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/calls/complex argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/calls/long argument list.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/calls/long argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/calls/long argument list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/calls/long argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/calls/mixed positional and named arguments.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/calls/mixed positional and named arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/calls/mixed positional and named arguments.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/calls/mixed positional and named arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/calls/named argument.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/calls/named argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/calls/named argument.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/calls/named argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/calls/no arguments.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/calls/no arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/calls/no arguments.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/calls/no arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/calls/null safe.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/calls/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/calls/null safe.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/calls/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/calls/positional argument.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/calls/positional argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/calls/positional argument.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/calls/positional argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/greater than or equal.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/greater than or equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/greater than or equal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/greater than or equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/greater than.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/greater than.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/greater than.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/greater than.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/less than or equal.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/less than or equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/less than or equal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/less than or equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/less than.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/less than.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/comparison operators/less than.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/comparison operators/less than.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/complex chained expression.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/complex chained expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/complex chained expression.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/complex chained expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/elvis operator.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/elvis operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/elvis operator.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/elvis operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/equal.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/equal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/identical.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/identical.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/identical.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/identical.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/not equal.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/not equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/not equal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/not equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/not identical.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/not identical.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/equality operators/not identical.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/equality operators/not identical.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/expression lambdas/minimal.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/expression lambdas/minimal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/expression lambdas/minimal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/expression lambdas/minimal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/indexed accesses/literal index.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/indexed accesses/literal index.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/indexed accesses/literal index.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/indexed accesses/literal index.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/indexed accesses/null safe.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/indexed accesses/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/indexed accesses/null safe.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/indexed accesses/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/indexed accesses/reference index.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/indexed accesses/reference index.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/indexed accesses/reference index.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/indexed accesses/reference index.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/lists/complex element.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/lists/complex element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/lists/complex element.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/lists/complex element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/lists/nested multiple elements.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/lists/nested multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/lists/nested multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/lists/nested multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/lists/nested one element.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/lists/nested one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/lists/nested one element.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/lists/nested one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/lists/one level multiple elements.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/lists/one level multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/lists/one level multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/lists/one level multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/lists/one level one element.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/lists/one level one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/lists/one level one element.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/lists/one level one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/false.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/false.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/false.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/false.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/float/basic example.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/float/basic example.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/float/basic example.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/float/basic example.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/float/scientific notation with lowercase e.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/float/scientific notation with lowercase e.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/float/scientific notation with lowercase e.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/float/scientific notation with lowercase e.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/float/scientific notation with uppercase e.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/float/scientific notation with uppercase e.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/float/scientific notation with uppercase e.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/float/scientific notation with uppercase e.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/int/leading zero.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/int/leading zero.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/int/leading zero.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/int/leading zero.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/int/multiple digits.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/int/multiple digits.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/int/multiple digits.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/int/multiple digits.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/int/one digit.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/int/one digit.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/int/one digit.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/int/one digit.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/null.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/null.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/null.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/null.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/basic content.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/basic content.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/basic content.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/basic content.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/closing template expression delimiter.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/closing template expression delimiter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/closing template expression delimiter.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/closing template expression delimiter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/curly braces separated by space.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/curly braces separated by space.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/curly braces separated by space.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/curly braces separated by space.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/empty.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/empty.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/escaped curly brace.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/escaped curly brace.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/escaped curly brace.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/escaped curly brace.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/multiple lines.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/multiple lines.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/multiple lines.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/multiple lines.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/newline escape sequence.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/newline escape sequence.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/newline escape sequence.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/newline escape sequence.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/single curly brace.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/single curly brace.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/single curly brace.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/single curly brace.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/single quote.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/single quote.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/single quote.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/single quote.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/unicode escape sequence.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/unicode escape sequence.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/string/unicode escape sequence.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/string/unicode escape sequence.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/literals/true.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/literals/true.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/literals/true.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/literals/true.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/complex example.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/complex example.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/complex example.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/complex example.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/conjunction.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/conjunction.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/conjunction.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/conjunction.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/disjunction.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/disjunction.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/disjunction.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/disjunction.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/negation.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/negation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/logical operations/negation.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/logical operations/negation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/maps/complex key.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/maps/complex key.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/maps/complex key.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/maps/complex key.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/maps/complex value.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/maps/complex value.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/maps/complex value.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/maps/complex value.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/maps/nested multiple elements.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/maps/nested multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/maps/nested multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/maps/nested multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/maps/nested one element.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/maps/nested one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/maps/nested one element.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/maps/nested one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/maps/one level multiple elements.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/maps/one level multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/maps/one level multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/maps/one level multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/maps/one level one element.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/maps/one level one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/maps/one level one element.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/maps/one level one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/member accesses/not null safe.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/member accesses/not null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/member accesses/not null safe.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/member accesses/not null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/member accesses/null safe.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/member accesses/null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/member accesses/null safe.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/member accesses/null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/parenthesized expressions/nested.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/parenthesized expressions/nested.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/parenthesized expressions/nested.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/parenthesized expressions/nested.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/parenthesized expressions/one level.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/parenthesized expressions/one level.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/parenthesized expressions/one level.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/parenthesized expressions/one level.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/reference.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/reference.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/reference.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/reference.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/template strings/empty template expression.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/template strings/empty template expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/template strings/empty template expression.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/template strings/empty template expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/template strings/template string with basic expression.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/template strings/template string with basic expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/template strings/template string with basic expression.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/template strings/template string with basic expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/template strings/template string with two expressions.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/template strings/template string with two expressions.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/template strings/template string with two expressions.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/template strings/template string with two expressions.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/expressions/type cast.sdstest b/packages/ttsl-lang/tests/resources/formatting/expressions/type cast.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/expressions/type cast.sdstest rename to packages/ttsl-lang/tests/resources/formatting/expressions/type cast.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and import and declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call and import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call and import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and import.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call and import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and import.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call and import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name and declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name and declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name and import and declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name and import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name and import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name and import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name and import.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name and import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name and import.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name and import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call and package name.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call and package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and imports.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and imports.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name and declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name and declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name and imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name and imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name and imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name and imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name and imports.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name and imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name and imports.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name and imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls and package name.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls and package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/annotation calls.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/annotation calls.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/annotation calls.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/empty.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/empty.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/full.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/full.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/full.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/full.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/import and declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/import.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/import.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/imports.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/imports.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/package name and declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/package name and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/package name and declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/package name and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/package name and declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/package name and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/package name and declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/package name and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/package name and import and declaration.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/package name and import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/package name and import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/package name and import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/package name and import.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/package name and import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/package name and import.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/package name and import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/package name and imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/package name and imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/package name and imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/package name and imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/package name and imports.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/package name and imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/package name and imports.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/package name and imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/modules/package name.sdstest b/packages/ttsl-lang/tests/resources/formatting/modules/package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/modules/package name.sdstest rename to packages/ttsl-lang/tests/resources/formatting/modules/package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/schema/annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/schema/annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/schema/annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/schema/annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/schema/empty schema.sdstest b/packages/ttsl-lang/tests/resources/formatting/schema/empty schema.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/schema/empty schema.sdstest rename to packages/ttsl-lang/tests/resources/formatting/schema/empty schema.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/schema/one column.sdstest b/packages/ttsl-lang/tests/resources/formatting/schema/one column.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/schema/one column.sdstest rename to packages/ttsl-lang/tests/resources/formatting/schema/one column.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/schema/two columns.sdstest b/packages/ttsl-lang/tests/resources/formatting/schema/two columns.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/schema/two columns.sdstest rename to packages/ttsl-lang/tests/resources/formatting/schema/two columns.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/assignments/in block lambda.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/assignments/in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/assignments/in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/assignments/in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/assignments/in pipeline.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/assignments/in pipeline.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/assignments/in pipeline.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/assignments/in pipeline.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/assignments/in segment.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/assignments/in segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/assignments/in segment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/assignments/in segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/expression statements/in block lambda.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/expression statements/in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/expression statements/in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/expression statements/in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/expression statements/in pipeline.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/expression statements/in pipeline.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/expression statements/in pipeline.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/expression statements/in pipeline.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/expression statements/in segment.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/expression statements/in segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/expression statements/in segment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/expression statements/in segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/flexible new lines/in block lambda.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/flexible new lines/in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/flexible new lines/in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/flexible new lines/in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/flexible new lines/in pipeline.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/flexible new lines/in pipeline.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/flexible new lines/in pipeline.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/flexible new lines/in pipeline.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/statements/flexible new lines/in segment.sdstest b/packages/ttsl-lang/tests/resources/formatting/statements/flexible new lines/in segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/statements/flexible new lines/in segment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/statements/flexible new lines/in segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of annotation call (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of annotation call (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of annotation call (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of annotation call (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of annotation call (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of annotation call (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of annotation call (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of annotation call (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of annotation call.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of annotation call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of call (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of call (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of call (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of call (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of call (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of call (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of call (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of call (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of call.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/argument list of call.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/argument list of call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/assignee list of assignment in block lambda.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/assignee list of assignment in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/assignee list of assignment in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/assignee list of assignment in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/assignee list of assignment.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/assignee list of assignment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/assignee list of assignment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/assignee list of assignment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/column list of schema.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/column list of schema.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/column list of schema.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/column list of schema.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of annotation.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of annotation.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of class.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of class.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of enum variant.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of enum variant.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of enum variant.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of enum variant.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of function.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/constraint list of function.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/constraint list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/elements of list (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/elements of list (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/elements of list (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/elements of list (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/elements of list.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/elements of list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/elements of list.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/elements of list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/entries of map (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/entries of map (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/entries of map (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/entries of map (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/entries of map (multiple entries).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/entries of map (multiple entries).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/entries of map (multiple entries).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/entries of map (multiple entries).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/entries of map (one literal entry).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/entries of map (one literal entry).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/entries of map (one literal entry).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/entries of map (one literal entry).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/imported declaration list in qualified import.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/imported declaration list in qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/imported declaration list in qualified import.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/imported declaration list in qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/literal list of literal type.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/literal list of literal type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/literal list of literal type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/literal list of literal type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of annotation.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of block lambda.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of callable type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of callable type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of class.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of enum variant.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of enum variant.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of expression lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of function.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parameter list of segment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parameter list of segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/parent type list of class.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/parent type list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/parent type list of class.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/parent type list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of callable type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of callable type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of function.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment (complex).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment (complex).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment (complex).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment (complex).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/result list of segment.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/result list of segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type argument list of named type.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type argument list of named type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type argument list of named type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type argument list of named type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type argument list of union type.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type argument list of union type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type argument list of union type.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type argument list of union type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of class (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of class (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of class (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of class (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of class (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of class (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of class (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of class (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of class.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of class.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of function (long).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of function (long).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of function (long).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of function (long).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of function (with annotation).sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of function (with annotation).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of function (with annotation).sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of function (with annotation).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of function.sdstest b/packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/trailing commas/type parameter list of function.sdstest rename to packages/ttsl-lang/tests/resources/formatting/trailing commas/type parameter list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/callable types/minimal.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/callable types/minimal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/callable types/minimal.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/callable types/minimal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/literal types/empty.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/literal types/empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/literal types/empty.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/literal types/empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/literal types/with literals.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/literal types/with literals.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/literal types/with literals.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/literal types/with literals.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/long complex chain.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/long complex chain.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/long complex chain.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/long complex chain.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (callable) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (callable) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (callable) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (callable) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (callable) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (callable) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (callable) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (callable) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (literal) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (literal) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (literal) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (literal) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (literal) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (literal) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (literal) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (literal) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, not nullable) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (named, nullable) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (union) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (union) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (union) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (union) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (union) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (union) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/member types/receiver (union) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/member types/receiver (union) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/named types/no type arguments and not nullable.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/named types/no type arguments and not nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/named types/no type arguments and not nullable.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/named types/no type arguments and not nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/named types/no type arguments and nullable.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/named types/no type arguments and nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/named types/no type arguments and nullable.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/named types/no type arguments and nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/named types/type argument and nullable.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/named types/type argument and nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/named types/type argument and nullable.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/named types/type argument and nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/named types/type arguments and not nullable.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/named types/type arguments and not nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/named types/type arguments and not nullable.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/named types/type arguments and not nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/union types/empty.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/union types/empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/union types/empty.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/union types/empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/union types/nested.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/union types/nested.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/union types/nested.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/union types/nested.sdstest diff --git a/packages/safe-ds-lang/tests/resources/formatting/types/union types/with type arguments.sdstest b/packages/ttsl-lang/tests/resources/formatting/types/union types/with type arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/formatting/types/union types/with type arguments.sdstest rename to packages/ttsl-lang/tests/resources/formatting/types/union types/with type arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py b/packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/generated/tests/generator/emptyPipeline/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/input.sdstest b/packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/empty pipeline/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/declarations/empty pipeline/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py b/packages/ttsl-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/declarations/empty segment/generated/tests/generator/emptySegment/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/empty segment/input.sdstest b/packages/ttsl-lang/tests/resources/generation/declarations/empty segment/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/empty segment/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/declarations/empty segment/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py b/packages/ttsl-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/declarations/parameter with python name/generated/tests/generator/parameterWithPythonName/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/parameter with python name/input.sdstest b/packages/ttsl-lang/tests/resources/generation/declarations/parameter with python name/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/parameter with python name/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/declarations/parameter with python name/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py b/packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input_test_pipeline.py b/packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input_test_pipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input_test_pipeline.py rename to packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/generated/tests/generator/pipelineWithPythonName/gen_input_test_pipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/input.sdstest b/packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/pipeline with python name/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/declarations/pipeline with python name/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py b/packages/ttsl-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/declarations/segment with python name/generated/tests/generator/segmentWithPythonName/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/segment with python name/input.sdstest b/packages/ttsl-lang/tests/resources/generation/declarations/segment with python name/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/segment with python name/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/declarations/segment with python name/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py b/packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test1.py b/packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test1.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test1.py rename to packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test1.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test2.py b/packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test2.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test2.py rename to packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/generated/tests/generator/twoPipelines/gen_input_test2.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/input.sdstest b/packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two pipelines/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/declarations/two pipelines/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py b/packages/ttsl-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/declarations/two segments/generated/tests/generator/twoSegments/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/declarations/two segments/input.sdstest b/packages/ttsl-lang/tests/resources/generation/declarations/two segments/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/declarations/two segments/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/declarations/two segments/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/generated/tests/generator/blockLambdaResult/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda result/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda result/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda/generated/tests/generator/blockLambda/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/block lambda/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/block lambda/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/block lambda/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/call/generated/tests/generator/call/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/call/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/call/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/call/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/call/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/constant/generated/tests/generator/constant/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/constant/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/constant/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/constant/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/constant/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/generated/tests/generator/enumVariantCall/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/enum variant call/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/enum variant call/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/generated/tests/generator/expressionLambda/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/expression lambda/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/expression lambda/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/indexed access/generated/tests/generator/indexedAccess/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/indexed access/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/indexed access/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/indexed access/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/indexed access/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/infix operation/generated/tests/generator/infixOperation/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/infix operation/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/infix operation/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/infix operation/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/lists/generated/tests/generator/lists/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/lists/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/lists/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/lists/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/lists/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/literals/generated/tests/generator/literals/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/literals/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/literals/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/literals/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/literals/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/maps/generated/tests/generator/maps/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/maps/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/maps/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/maps/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/maps/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/member access/generated/tests/generator/memberAccess/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/member access/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/member access/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/member access/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/member access/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/generated/tests/generator/parenthesizedExpression/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/parenthesized expression/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/parenthesized expression/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/generated/tests/generator/prefixOperation/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/prefix operation/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/prefix operation/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/reference/generated/tests/generator/reference/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/reference/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/reference/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/reference/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/reference/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/side effects/generated/tests/generator/sideEffects/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/side effects/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/side effects/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/side effects/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/side effects/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py b/packages/ttsl-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/expressions/template string/generated/tests/generator/templateString/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/expressions/template string/input.sdstest b/packages/ttsl-lang/tests/resources/generation/expressions/template string/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/expressions/template string/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/expressions/template string/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/context different package.sdsstub b/packages/ttsl-lang/tests/resources/generation/imports/general/context different package.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/context different package.sdsstub rename to packages/ttsl-lang/tests/resources/generation/imports/general/context different package.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/context package with python module.sdsstub b/packages/ttsl-lang/tests/resources/generation/imports/general/context package with python module.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/context package with python module.sdsstub rename to packages/ttsl-lang/tests/resources/generation/imports/general/context package with python module.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/context same package.sdstest b/packages/ttsl-lang/tests/resources/generation/imports/general/context same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/context same package.sdstest rename to packages/ttsl-lang/tests/resources/generation/imports/general/context same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py b/packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py rename to packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py.map b/packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py.map rename to packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_context_same_package.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py b/packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/imports/general/generated/tests/generator/imports/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/general/input.sdstest b/packages/ttsl-lang/tests/resources/generation/imports/general/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/general/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/imports/general/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/wildcard/context different package.sdsstub b/packages/ttsl-lang/tests/resources/generation/imports/wildcard/context different package.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/wildcard/context different package.sdsstub rename to packages/ttsl-lang/tests/resources/generation/imports/wildcard/context different package.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/wildcard/context package with python module.sdsstub b/packages/ttsl-lang/tests/resources/generation/imports/wildcard/context package with python module.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/wildcard/context package with python module.sdsstub rename to packages/ttsl-lang/tests/resources/generation/imports/wildcard/context package with python module.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py b/packages/ttsl-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/imports/wildcard/generated/tests/generator/wildcard/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/imports/wildcard/input.sdstest b/packages/ttsl-lang/tests/resources/generation/imports/wildcard/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/imports/wildcard/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/imports/wildcard/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/generated/tests/generator/partialImpureDependencyFileConstant/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/input.sdstest b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file constant/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file constant/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/generated/tests/generator/partialImpureDependencyFileParameter/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/input.sdstest b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency file parameter/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency file parameter/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency/generated/tests/generator/partialImpureDependency/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/input.sdstest b/packages/ttsl-lang/tests/resources/generation/partial/impure dependency/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/impure dependency/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/partial/impure dependency/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py b/packages/ttsl-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/partial/pure dependency/generated/tests/generator/partialPureDependency/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/input.sdstest b/packages/ttsl-lang/tests/resources/generation/partial/pure dependency/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/pure dependency/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/partial/pure dependency/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py b/packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/generated/tests/generator/partialRedundantImpurity/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/input.sdstest b/packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/partial/redundant impurity/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/partial/redundant impurity/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/python module/generated/special_module/gen_input.py b/packages/ttsl-lang/tests/resources/generation/python module/generated/special_module/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/python module/generated/special_module/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/python module/generated/special_module/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/python module/generated/special_module/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/python module/generated/special_module/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/python module/generated/special_module/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/python module/generated/special_module/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/python module/input.sdstest b/packages/ttsl-lang/tests/resources/generation/python module/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/python module/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/python module/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/generated/tests/generator/callWithRunnerIntegration/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/input.sdstest b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/call/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/call/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/generated/tests/generator/memberAccessWithRunnerIntegration/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/input.sdstest b/packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/expressions/member access/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/runner integration/expressions/member access/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/context different package.sdsstub b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/context different package.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/context different package.sdsstub rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/context different package.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/context package with python module.sdsstub b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/context package with python module.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/context package with python module.sdsstub rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/context package with python module.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/context same package.sdstest b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/context same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/context same package.sdstest rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/context same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py.map b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py.map rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_context_same_package.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/generated/tests/generator/importsWithRunnerIntegration/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/input.sdstest b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/general/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/general/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/context different package.sdsstub b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/context different package.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/context different package.sdsstub rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/context different package.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/context package with python module.sdsstub b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/context package with python module.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/context package with python module.sdsstub rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/context package with python module.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input_test.py b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input_test.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input_test.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/generated/tests/generator/wildcardWithRunnerIntegration/gen_input_test.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/input.sdstest b/packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/imports/wildcard/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/runner integration/imports/wildcard/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py b/packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/generated/tests/generator/assignmentWithRunnerIntegration/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/input.sdstest b/packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/runner integration/statements/assignment/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/runner integration/statements/assignment/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py b/packages/ttsl-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/statements/assignment/generated/tests/generator/assignment/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/assignment/input.sdstest b/packages/ttsl-lang/tests/resources/generation/statements/assignment/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/assignment/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/statements/assignment/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py b/packages/ttsl-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/statements/expression statement/generated/tests/generator/expressionStatement/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/expression statement/input.sdstest b/packages/ttsl-lang/tests/resources/generation/statements/expression statement/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/expression statement/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/statements/expression statement/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py b/packages/ttsl-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py rename to packages/ttsl-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py.map b/packages/ttsl-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py.map similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py.map rename to packages/ttsl-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input.py.map diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input_testPipeline.py b/packages/ttsl-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input_testPipeline.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input_testPipeline.py rename to packages/ttsl-lang/tests/resources/generation/statements/statement without effect/generated/tests/generator/statementWithoutEffect/gen_input_testPipeline.py diff --git a/packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/input.sdstest b/packages/ttsl-lang/tests/resources/generation/statements/statement without effect/input.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/generation/statements/statement without effect/input.sdstest rename to packages/ttsl-lang/tests/resources/generation/statements/statement without effect/input.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/bad-unclosed argument list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/bad-unclosed argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/bad-unclosed argument list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/bad-unclosed argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-empty argument list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-empty argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-empty argument list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-empty argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-multiple arguments.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-multiple arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-multiple arguments.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-multiple arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-named argument.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-named argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-named argument.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-named argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-no argument list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-no argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-no argument list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-no argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-positional argument.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-positional argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotation calls/good-positional argument.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotation calls/good-positional argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/bad-unclosed constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotations/bad-unclosed constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/bad-unclosed constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotations/bad-unclosed constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotations/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotations/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-no parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-no parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-no parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-no parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-with constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-with parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-with parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/annotations/good-with parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/annotations/good-with parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-annotated.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-annotated.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-annotated.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-annotated.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-no type.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-no type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-no type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-no type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-static.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-static.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-static.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-static.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-with type.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-with type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/attributes/good-with type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/attributes/good-with type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-empty parent type list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-empty parent type list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-empty parent type list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-empty parent type list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed type parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed type parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/bad-unclosed type parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/bad-unclosed type parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-empty body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-empty body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-empty body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-empty body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-minimal.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-minimal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-minimal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-minimal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-multiple parent types.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-multiple parent types.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-multiple parent types.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-multiple parent types.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-one parent type.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-one parent type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-one parent type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-one parent type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-with constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-with parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-with parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-with parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-with parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-with type parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-with type parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/good-with type parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/good-with type parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-annotated instance method.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-annotated instance method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-annotated instance method.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-annotated instance method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-annotated static method.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-annotated static method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-annotated static method.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-annotated static method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-instance method.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-instance method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-instance method.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-instance method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-static method.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-static method.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/methods/good-static method.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/methods/good-static method.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested classes/good-annotated nested class.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested classes/good-annotated nested class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested classes/good-annotated nested class.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested classes/good-annotated nested class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested classes/good-nested-class.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested classes/good-nested-class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested classes/good-nested-class.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested classes/good-nested-class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested enums/good-annotated nested enum.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested enums/good-annotated nested enum.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested enums/good-annotated nested enum.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested enums/good-annotated nested enum.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested enums/good-nested enum.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested enums/good-nested enum.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/classes/nested enums/good-nested enum.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/classes/nested enums/good-nested enum.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/bad-missing comma.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/constraints/bad-missing comma.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/bad-missing comma.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/constraints/bad-missing comma.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-greater than constraint.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-greater than constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-greater than constraint.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-greater than constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-greater than or equals constraint.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-greater than or equals constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-greater than or equals constraint.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-greater than or equals constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-less than constraint.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-less than constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-less than constraint.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-less than constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-less than or equals constraint.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-less than or equals constraint.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-less than or equals constraint.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-less than or equals constraint.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-multiple constraints.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-multiple constraints.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/constraints/good-multiple constraints.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/constraints/good-multiple constraints.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/bad-unclosed body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/bad-unclosed body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/bad-unclosed body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/bad-unclosed body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-empty body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-empty body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-empty body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-empty body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-no body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-no body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-no body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-no body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-variants in body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-variants in body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/good-variants in body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/good-variants in body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-no parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-no parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-no parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-no parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-with constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-with parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-with parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/enums/variants/good-with parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/enums/variants/good-with parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-missing parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-missing parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-missing parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-missing parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-static.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-static.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-static.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-static.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed result list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed result list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed type parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed type parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/bad-unclosed type parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/bad-unclosed type parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with result list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with result list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with type parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with type parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/functions/good-with type parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/functions/good-with type parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/bad-const before annotation.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/bad-const before annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/bad-const before annotation.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/bad-const before annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/bad-double const modifier.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/bad-double const modifier.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/bad-double const modifier.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/bad-double const modifier.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/bad-missing comma.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/bad-missing comma.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/bad-missing comma.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/bad-missing comma.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-annotated parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-annotated parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-annotated parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-annotated parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const typed optional parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const typed optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const typed optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const typed optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const typed required parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const typed required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const typed required parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const typed required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const untyped optional parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const untyped optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const untyped optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const untyped optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const untyped required parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const untyped required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-const untyped required parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-const untyped required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-multiple parameters.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-multiple parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-multiple parameters.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-multiple parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-typed optional parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-typed optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-typed optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-typed optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-typed required parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-typed required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-typed required parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-typed required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-untyped optional parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-untyped optional parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-untyped optional parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-untyped optional parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-untyped required parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-untyped required parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/parameters/good-untyped required parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/parameters/good-untyped required parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/bad-missing body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/bad-missing body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/bad-missing body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/bad-missing body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/bad-unclosed body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/bad-unclosed body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/bad-unclosed body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/bad-unclosed body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/good-empty body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/good-empty body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/good-empty body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/good-empty body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/good-statements in body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/good-statements in body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/pipelines/good-statements in body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/pipelines/good-statements in body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/bad-missing comma.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/bad-missing comma.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/bad-missing comma.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/bad-missing comma.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-annotated result.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/good-annotated result.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-annotated result.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/good-annotated result.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-multiple results.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/good-multiple results.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-multiple results.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/good-multiple results.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one typed result (in parentheses).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one typed result (in parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one typed result (in parentheses).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one typed result (in parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one typed result (no parentheses).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one typed result (no parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one typed result (no parentheses).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one typed result (no parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one untyped result (no parentheses).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one untyped result (no parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one untyped result (no parentheses).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one untyped result (no parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one untyped result (with parentheses).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one untyped result (with parentheses).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/results/good-one untyped result (with parentheses).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/results/good-one untyped result (with parentheses).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-missing body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-missing body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-missing body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-missing body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-missing parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-missing parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-missing parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-missing parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, internal).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, internal).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, internal).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, internal).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, private).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, private).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, private).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (internal, private).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, internal).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, internal).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, internal).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, internal).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, private).sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, private).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, private).sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-two visibilities (private, private).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-unclosed body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-unclosed body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-unclosed body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-unclosed body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-unclosed result list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-unclosed result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/bad-unclosed result list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/bad-unclosed result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-internal segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-internal segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-internal segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-internal segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-private segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-private segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-private segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-private segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-statements in body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-statements in body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-statements in body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-statements in body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-with constraint list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-with constraint list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-with constraint list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-with constraint list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-with parameter list and body.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-with parameter list and body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-with parameter list and body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-with parameter list and body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-with result list.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-with result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/segments/good-with result list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/segments/good-with result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/bad-missing comma.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/bad-missing comma.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/bad-missing comma.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/bad-missing comma.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-annotated type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-annotated type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-annotated type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-annotated type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded contravariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded covariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-bounded invariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-multiple type parameters.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-multiple type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-multiple type parameters.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-multiple type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded contravariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded covariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant optional type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant optional type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant optional type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant optional type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant required type parameter.sdstest b/packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant required type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant required type parameter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/declarations/type parameters/good-unbounded invariant required type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-addition without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-division without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-multiplication without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-negation without operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-negation without operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-negation without operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-negation without operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-subtraction without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-subtraction without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/bad-subtraction without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/bad-subtraction without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-addition.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-addition.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-addition.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-addition.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-complex example.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-complex example.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-complex example.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-complex example.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-division.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-division.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-division.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-division.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-multiplication.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-multiplication.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-multiplication.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-multiplication.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-negation.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-negation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-negation.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-negation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-subtraction.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-subtraction.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/arithmetic operators/good-subtraction.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/arithmetic operators/good-subtraction.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed body.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/good-filled body.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/good-filled body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/good-filled body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/good-filled body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/good-with parameter list and body.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/good-with parameter list and body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/block lambdas/good-with parameter list and body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/block lambdas/good-with parameter list and body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/calls/bad-unclosed argument list.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/calls/bad-unclosed argument list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/calls/bad-unclosed argument list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/calls/bad-unclosed argument list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-mixed positional and named arguments.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-mixed positional and named arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-mixed positional and named arguments.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-mixed positional and named arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-named argument.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-named argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-named argument.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-named argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-no arguments.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-no arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-no arguments.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-no arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-null safe.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-null safe.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-positional argument.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-positional argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/calls/good-positional argument.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/calls/good-positional argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than or equal without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-greater than without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than or equal without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/bad-less than without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-greater than or equal.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-greater than or equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-greater than or equal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-greater than or equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-greater than.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-greater than.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-greater than.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-greater than.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-less than or equal.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-less than or equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-less than or equal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-less than or equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-less than.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-less than.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/comparison operators/good-less than.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/comparison operators/good-less than.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/bad-without left operand.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/bad-without left operand.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/bad-without left operand.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/bad-without left operand.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/bad-without right operand.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/bad-without right operand.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/bad-without right operand.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/bad-without right operand.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/good-basic.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/good-basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/good-basic.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/good-basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/good-chained.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/good-chained.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/elvis operators/good-chained.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/elvis operators/good-chained.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-equal without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-equal without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-equal without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-equal without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-equal without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-equal without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-equal without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-equal without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-identical without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-identical without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-identical without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-identical without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-identical without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-identical without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-identical without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-identical without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not equal without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/bad-not identical without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-equal.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-equal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-identical.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-identical.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-identical.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-identical.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-not equal.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-not equal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-not equal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-not equal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-not identical.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-not identical.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/equality operators/good-not identical.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/equality operators/good-not identical.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/expression lambdas/bad-missing body.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/expression lambdas/bad-missing body.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/expression lambdas/bad-missing body.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/expression lambdas/bad-missing body.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/expression lambdas/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/expression lambdas/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/expression lambdas/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/expression lambdas/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/expression lambdas/good-with parameter list and expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/expression lambdas/good-with parameter list and expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/expression lambdas/good-with parameter list and expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/expression lambdas/good-with parameter list and expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/good-complex chained expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/good-complex chained expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/good-complex chained expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/good-complex chained expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/good-reference.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/good-reference.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/good-reference.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/good-reference.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/bad-no index.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/bad-no index.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/bad-no index.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/bad-no index.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/bad-unclosed square bracket.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/bad-unclosed square bracket.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/bad-unclosed square bracket.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/bad-unclosed square bracket.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/good-literal index.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/good-literal index.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/good-literal index.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/good-literal index.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/good-null safe.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/good-null safe.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/good-null safe.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/good-null safe.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/good-reference index.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/good-reference index.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/indexed accesses/good-reference index.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/indexed accesses/good-reference index.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/lists/bad-unclosed square bracket.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/lists/bad-unclosed square bracket.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/lists/bad-unclosed square bracket.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/lists/bad-unclosed square bracket.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-nested multiple elements.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-nested multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-nested multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-nested multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-nested one element.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-nested one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-nested one element.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-nested one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-one level multiple elements.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-one level multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-one level multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-one level multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-one level one element.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-one level one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/lists/good-one level one element.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/lists/good-one level one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/bad-no digits before dot.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/bad-no digits before dot.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/bad-no digits before dot.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/bad-no digits before dot.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/good-basic example.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/good-basic example.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/good-basic example.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/good-basic example.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with lowercase e.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with lowercase e.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with lowercase e.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with lowercase e.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with uppercase e.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with uppercase e.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with uppercase e.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/float/good-scientific notation with uppercase e.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/good-false.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/good-false.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/good-false.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/good-false.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/good-null.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/good-null.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/good-null.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/good-null.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/good-true.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/good-true.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/good-true.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/good-true.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/int/good-leading zero.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/int/good-leading zero.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/int/good-leading zero.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/int/good-leading zero.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/int/good-multiple digits.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/int/good-multiple digits.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/int/good-multiple digits.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/int/good-multiple digits.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/int/good-one digit.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/int/good-one digit.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/int/good-one digit.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/int/good-one digit.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/bad-single quotes as delimiters.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/bad-single quotes as delimiters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/bad-single quotes as delimiters.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/bad-single quotes as delimiters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/bad-unclosed quote.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/bad-unclosed quote.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/bad-unclosed quote.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/bad-unclosed quote.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-basic content.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-basic content.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-basic content.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-basic content.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-closing template expression delimiter.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-closing template expression delimiter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-closing template expression delimiter.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-closing template expression delimiter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-curly braces separated by space.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-curly braces separated by space.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-curly braces separated by space.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-curly braces separated by space.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-escaped curly brace.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-escaped curly brace.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-escaped curly brace.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-escaped curly brace.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-multiple lines.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-multiple lines.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-multiple lines.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-multiple lines.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-newline escape sequence.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-newline escape sequence.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-newline escape sequence.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-newline escape sequence.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-single curly brace.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-single curly brace.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-single curly brace.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-single curly brace.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-single quote.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-single quote.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-single quote.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-single quote.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-unicode escape sequence.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-unicode escape sequence.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/literals/string/good-unicode escape sequence.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/literals/string/good-unicode escape sequence.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-conjunction without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without left operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without left operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without left operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without left operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without right operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without right operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without right operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-disjunction without right operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-negation without operator.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-negation without operator.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/bad-negation without operator.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/bad-negation without operator.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-complex example.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-complex example.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-complex example.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-complex example.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-conjunction.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-conjunction.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-conjunction.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-conjunction.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-disjunction.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-disjunction.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-disjunction.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-disjunction.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-negation.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-negation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/logical operations/good-negation.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/logical operations/good-negation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-no colon.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-no colon.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-no colon.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-no colon.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-no key.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-no key.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-no key.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-no key.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-no value.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-no value.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-no value.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-no value.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-unclosed curly brace.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-unclosed curly brace.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/bad-unclosed curly brace.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/bad-unclosed curly brace.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-nested multiple elements.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-nested multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-nested multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-nested multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-nested one element.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-nested one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-nested one element.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-nested one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-one level multiple elements.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-one level multiple elements.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-one level multiple elements.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-one level multiple elements.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-one level one element.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-one level one element.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/maps/good-one level one element.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/maps/good-one level one element.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/member accesses/bad-no receiver.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/member accesses/bad-no receiver.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/member accesses/bad-no receiver.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/member accesses/bad-no receiver.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/member accesses/good-not nullable.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/member accesses/good-not nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/member accesses/good-not nullable.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/member accesses/good-not nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/member accesses/good-nullable.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/member accesses/good-nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/member accesses/good-nullable.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/member accesses/good-nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/parenthesized expressions/bad-unclosed parenthesis.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/parenthesized expressions/bad-unclosed parenthesis.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/parenthesized expressions/bad-unclosed parenthesis.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/parenthesized expressions/bad-unclosed parenthesis.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/parenthesized expressions/good-nested.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/parenthesized expressions/good-nested.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/parenthesized expressions/good-nested.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/parenthesized expressions/good-nested.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/parenthesized expressions/good-one level.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/parenthesized expressions/good-one level.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/parenthesized expressions/good-one level.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/parenthesized expressions/good-one level.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/bad-template string with invalid expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/template strings/bad-template string with invalid expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/bad-template string with invalid expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/template strings/bad-template string with invalid expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/bad-unclosed template expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/template strings/bad-unclosed template expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/bad-unclosed template expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/template strings/bad-unclosed template expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/good-empty template expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/template strings/good-empty template expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/good-empty template expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/template strings/good-empty template expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/good-template string with basic expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/template strings/good-template string with basic expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/template strings/good-template string with basic expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/template strings/good-template string with basic expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/bad-without expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/type casts/bad-without expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/bad-without expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/type casts/bad-without expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/bad-without type.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/type casts/bad-without type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/bad-without type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/type casts/bad-without type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/good-basic.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/type casts/good-basic.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/good-basic.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/type casts/good-basic.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/good-chained.sdstest b/packages/ttsl-lang/tests/resources/grammar/expressions/type casts/good-chained.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/expressions/type casts/good-chained.sdstest rename to packages/ttsl-lang/tests/resources/grammar/expressions/type casts/good-chained.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped _.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped _.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped _.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped _.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped and.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped and.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped and.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped and.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped annotation.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped annotation.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped as.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped as.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped as.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped as.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped attr.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped attr.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped attr.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped attr.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped class.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped class.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped const.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped const.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped const.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped const.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped enum.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped enum.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped enum.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped enum.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped false.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped false.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped false.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped false.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped fun.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped fun.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped fun.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped fun.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped import.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped in.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped in.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped in.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped in.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped internal.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped internal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped internal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped internal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped literal.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped literal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped literal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped literal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped not.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped not.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped not.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped not.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped null.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped null.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped null.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped null.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped or.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped or.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped or.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped or.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped out.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped out.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped out.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped out.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped package.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped package.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped pipeline.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped pipeline.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped pipeline.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped pipeline.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped private.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped private.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped private.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped private.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped schema.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped schema.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped schema.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped schema.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped static.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped static.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped static.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped static.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped sub.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped sub.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped sub.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped sub.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped true.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped true.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped true.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped true.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped union.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped union.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped union.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped union.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped val.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped val.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped val.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped val.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped where.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped where.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped where.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped where.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped yield.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped yield.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/bad-unescaped yield.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/bad-unescaped yield.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/good-escapedKeywords.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/good-escapedKeywords.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/good-escapedKeywords.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/good-escapedKeywords.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/keywords as names/good-escapedNonKeyword.sdstest b/packages/ttsl-lang/tests/resources/grammar/keywords as names/good-escapedNonKeyword.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/keywords as names/good-escapedNonKeyword.sdstest rename to packages/ttsl-lang/tests/resources/grammar/keywords as names/good-escapedNonKeyword.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call after declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call after declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call after declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call after declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call after import.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call after import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call after import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call after import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call after package name.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call after package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call after package name.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call after package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call between package name and import.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call between package name and import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-annotation call between package name and import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-annotation call between package name and import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-duplicate package name.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-duplicate package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-duplicate package name.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-duplicate package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-import after declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-import after declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-import after declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-import after declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-import without declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-import without declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-import without declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-import without declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-import without package.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-import without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-import without package.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-import without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-package name after declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-package name after declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-package name after declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-package name after declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/bad-package name after import.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/bad-package name after import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/bad-package name after import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/bad-package name after import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and import and declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and import.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name and declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name and declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name and import and declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name and import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name and import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name and import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name and import.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name and import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name and import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name and import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call and package name.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call and package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and imports.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and imports.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name and declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name and declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name and imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls and package name.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls and package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-annotation calls.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-annotation calls.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-import and declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-import.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-imports.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-imports.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-package name and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-package name and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-package name and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-package name and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and import and declaration.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-package name and import and declaration.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and import and declaration.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-package name and import and declaration.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and import.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-package name and import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-package name and import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and imports and declarations.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-package name and imports and declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and imports and declarations.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-package name and imports and declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and imports.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-package name and imports.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-package name and imports.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-package name and imports.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/modules/good-package name.sdstest b/packages/ttsl-lang/tests/resources/grammar/modules/good-package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/modules/good-package name.sdstest rename to packages/ttsl-lang/tests/resources/grammar/modules/good-package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/bad-no name (colon).sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/bad-no name (colon).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/bad-no name (colon).sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/bad-no name (colon).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/bad-no name (no colon).sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/bad-no name (no colon).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/bad-no name (no colon).sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/bad-no name (no colon).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/bad-no type (colon).sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/bad-no type (colon).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/bad-no type (colon).sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/bad-no type (colon).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/bad-no type (no colon).sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/bad-no type (no colon).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/bad-no type (no colon).sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/bad-no type (no colon).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/bad-switched name and type.sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/bad-switched name and type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/bad-switched name and type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/bad-switched name and type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/bad-unclosed curly brace.sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/bad-unclosed curly brace.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/bad-unclosed curly brace.sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/bad-unclosed curly brace.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/good-annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/good-annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/good-annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/good-annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/good-empty schema.sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/good-empty schema.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/good-empty schema.sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/good-empty schema.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/good-one column.sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/good-one column.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/good-one column.sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/good-one column.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/schema/good-two columns.sdstest b/packages/ttsl-lang/tests/resources/grammar/schema/good-two columns.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/schema/good-two columns.sdstest rename to packages/ttsl-lang/tests/resources/grammar/schema/good-two columns.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without assignees.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without assignees.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without assignees.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without assignees.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without semicolon.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without semicolon.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without semicolon.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in block lambda without semicolon.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without assignees.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without assignees.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without assignees.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without assignees.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without semicolon.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without semicolon.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without semicolon.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in pipeline without semicolon.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in segment without assignees.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in segment without assignees.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in segment without assignees.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in segment without assignees.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in segment without expression.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in segment without expression.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in segment without expression.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in segment without expression.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in segment without semicolon.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in segment without semicolon.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/bad-in segment without semicolon.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/bad-in segment without semicolon.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/good-in block lambda.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/good-in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/good-in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/good-in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/good-in pipeline.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/good-in pipeline.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/good-in pipeline.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/good-in pipeline.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/assignments/good-in segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/assignments/good-in segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/assignments/good-in segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/assignments/good-in segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/bad-empty statement in block lambda.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/bad-empty statement in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/bad-empty statement in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/bad-empty statement in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/bad-empty statement in pipeline.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/bad-empty statement in pipeline.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/bad-empty statement in pipeline.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/bad-empty statement in pipeline.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/bad-empty statement in segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/bad-empty statement in segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/bad-empty statement in segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/bad-empty statement in segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/bad-in block lambda without semicolon.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/expression statements/bad-in block lambda without semicolon.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/bad-in block lambda without semicolon.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/expression statements/bad-in block lambda without semicolon.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/bad-in pipeline without semicolon.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/expression statements/bad-in pipeline without semicolon.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/bad-in pipeline without semicolon.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/expression statements/bad-in pipeline without semicolon.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/bad-in segment without semicolon.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/expression statements/bad-in segment without semicolon.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/bad-in segment without semicolon.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/expression statements/bad-in segment without semicolon.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/good-in block lambda.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/expression statements/good-in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/good-in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/expression statements/good-in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/good-in pipeline.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/expression statements/good-in pipeline.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/good-in pipeline.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/expression statements/good-in pipeline.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/good-in segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/statements/expression statements/good-in segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/statements/expression statements/good-in segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/statements/expression statements/good-in segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-argument list of annotation call.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-argument list of annotation call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-argument list of annotation call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-argument list of annotation call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-argument list of call.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-argument list of call.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-argument list of call.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-argument list of call.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment in block lambda.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment in block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment in block lambda.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment in block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-assignee list of assignment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-column list of schema.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-column list of schema.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-column list of schema.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-column list of schema.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of annotation.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of annotation.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of class.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of class.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of enum variant.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of enum variant.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of enum variant.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of enum variant.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of function.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-constraint list of function.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-constraint list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-elements of list.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-elements of list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-elements of list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-elements of list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-entries of map.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-entries of map.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-entries of map.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-entries of map.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-imported declaration list of qualified import.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-imported declaration list of qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-imported declaration list of qualified import.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-imported declaration list of qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-literal list of literal type.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-literal list of literal type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-literal list of literal type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-literal list of literal type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of annotation.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of annotation.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of block lambda.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of block lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of block lambda.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of block lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of callable type.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of callable type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of callable type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of callable type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of class.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of class.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of enum variant.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of enum variant.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of enum variant.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of enum variant.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of expression lambda.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of expression lambda.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of expression lambda.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of expression lambda.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of function.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of function.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parameter list of segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parameter list of segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parent type list of class.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parent type list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-parent type list of class.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-parent type list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-result list of callable type.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-result list of callable type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-result list of callable type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-result list of callable type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-result list of function.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-result list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-result list of function.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-result list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-result list of segment.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-result list of segment.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-result list of segment.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-result list of segment.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type argument list of named type.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type argument list of named type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type argument list of named type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type argument list of named type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type argument list of union type.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type argument list of union type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type argument list of union type.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type argument list of union type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type parameter list of class.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type parameter list of class.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type parameter list of class.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type parameter list of class.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type parameter list of function.sdstest b/packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type parameter list of function.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/trailing commas/good-type parameter list of function.sdstest rename to packages/ttsl-lang/tests/resources/grammar/trailing commas/good-type parameter list of function.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-missing arrow.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-missing arrow.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-missing arrow.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-missing arrow.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-missing parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-missing parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-missing parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-missing parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-missing result list.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-missing result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-missing result list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-missing result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-unclosed parameter list.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-unclosed parameter list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-unclosed parameter list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-unclosed parameter list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-unclosed result list.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-unclosed result list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/callable types/bad-unclosed result list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/callable types/bad-unclosed result list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/callable types/good-with parameter and result lists.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/callable types/good-with parameter and result lists.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/callable types/good-with parameter and result lists.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/callable types/good-with parameter and result lists.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/literal types/bad-nested.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/literal types/bad-nested.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/literal types/bad-nested.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/literal types/bad-nested.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/literal types/bad-no literal list.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/literal types/bad-no literal list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/literal types/bad-no literal list.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/literal types/bad-no literal list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/literal types/bad-unclosed angle bracket.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/literal types/bad-unclosed angle bracket.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/literal types/bad-unclosed angle bracket.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/literal types/bad-unclosed angle bracket.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/literal types/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/literal types/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-with list literal.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/literal types/good-with list literal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-with list literal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/literal types/good-with list literal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-with literals.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/literal types/good-with literals.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-with literals.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/literal types/good-with literals.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-with map literal.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/literal types/good-with map literal.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/literal types/good-with map literal.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/literal types/good-with map literal.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-callable type as member.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/bad-callable type as member.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-callable type as member.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/bad-callable type as member.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-literal type as member.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/bad-literal type as member.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-literal type as member.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/bad-literal type as member.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-missing member.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/bad-missing member.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-missing member.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/bad-missing member.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-missing receiver.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/bad-missing receiver.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-missing receiver.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/bad-missing receiver.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-unclosed angle bracket.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/bad-unclosed angle bracket.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-unclosed angle bracket.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/bad-unclosed angle bracket.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-union type as member.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/bad-union type as member.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/bad-union type as member.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/bad-union type as member.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-long complex chain.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-long complex chain.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-long complex chain.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-long complex chain.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (callable) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (literal) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, not nullable) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (named, nullable) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (not nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (not nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (not nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (not nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (nullable).sdstest b/packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (nullable).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (nullable).sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/member types/good-receiver (union) and member (nullable).sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/named types/bad-unclosed angle bracket.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/named types/bad-unclosed angle bracket.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/named types/bad-unclosed angle bracket.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/named types/bad-unclosed angle bracket.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/named types/good-no type arguments and not nullable.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/named types/good-no type arguments and not nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/named types/good-no type arguments and not nullable.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/named types/good-no type arguments and not nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/named types/good-no type arguments and nullable.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/named types/good-no type arguments and nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/named types/good-no type arguments and nullable.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/named types/good-no type arguments and nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/named types/good-type argument and nullable.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/named types/good-type argument and nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/named types/good-type argument and nullable.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/named types/good-type argument and nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/named types/good-type arguments and not nullable.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/named types/good-type arguments and not nullable.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/named types/good-type arguments and not nullable.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/named types/good-type arguments and not nullable.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/union types/bad-unclosed angle bracket.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/union types/bad-unclosed angle bracket.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/union types/bad-unclosed angle bracket.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/union types/bad-unclosed angle bracket.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/union types/good-empty.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/union types/good-empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/union types/good-empty.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/union types/good-empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/union types/good-nested.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/union types/good-nested.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/union types/good-nested.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/union types/good-nested.sdstest diff --git a/packages/safe-ds-lang/tests/resources/grammar/types/union types/good-with type arguments.sdstest b/packages/ttsl-lang/tests/resources/grammar/types/union types/good-with type arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/grammar/types/union types/good-with type arguments.sdstest rename to packages/ttsl-lang/tests/resources/grammar/types/union types/good-with type arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/not a python file.txt b/packages/ttsl-lang/tests/resources/helpers/listPythonFiles/nested/not a python file.txt similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/not a python file.txt rename to packages/ttsl-lang/tests/resources/helpers/listPythonFiles/nested/not a python file.txt diff --git a/packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/nested/python file.py b/packages/ttsl-lang/tests/resources/helpers/listPythonFiles/nested/python file.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/nested/python file.py rename to packages/ttsl-lang/tests/resources/helpers/listPythonFiles/nested/python file.py diff --git a/packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/python file.py b/packages/ttsl-lang/tests/resources/helpers/listPythonFiles/not a python file.txt similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listPythonFiles/python file.py rename to packages/ttsl-lang/tests/resources/helpers/listPythonFiles/not a python file.txt diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/not a safe-ds file.txt b/packages/ttsl-lang/tests/resources/helpers/listPythonFiles/python file.py similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/not a safe-ds file.txt rename to packages/ttsl-lang/tests/resources/helpers/listPythonFiles/python file.py diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/not a safe-ds file.txt b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/not a safe-ds file.txt similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/not a safe-ds file.txt rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/not a safe-ds file.txt diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/pipeline file.sdspipe b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/pipeline file.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/pipeline file.sdspipe rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/pipeline file.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/skip pipeline file.sdspipe b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/skip pipeline file.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/skip pipeline file.sdspipe rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/skip pipeline file.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/skip stub file.sdsstub b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/skip stub file.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/skip stub file.sdsstub rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/skip stub file.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/skip test file.sdstest b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/skip test file.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/skip test file.sdstest rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/skip test file.sdstest diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/stub file.sdsstub b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/stub file.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/stub file.sdsstub rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/stub file.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/test file.sdstest b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/test file.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/nested/test file.sdstest rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/nested/test file.sdstest diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/pipeline file.sdspipe b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/not a safe-ds file.txt similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/pipeline file.sdspipe rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/not a safe-ds file.txt diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/skip pipeline file.sdspipe b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/pipeline file.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/skip pipeline file.sdspipe rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/pipeline file.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/skip stub file.sdsstub b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/skip pipeline file.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/skip stub file.sdsstub rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/skip pipeline file.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/skip test file.sdstest b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/skip stub file.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/skip test file.sdstest rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/skip stub file.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/stub file.sdsstub b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/skip test file.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/stub file.sdsstub rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/skip test file.sdstest diff --git a/packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/test file.sdstest b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/stub file.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/helpers/listSafeDsFiles/test file.sdstest rename to packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/stub file.sdsstub diff --git a/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/test file.sdstest b/packages/ttsl-lang/tests/resources/helpers/listSafeDsFiles/test file.sdstest new file mode 100644 index 00000000..e69de29b diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/block lambdas/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/block lambdas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/block lambdas/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/block lambdas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/boolean literals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/boolean literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/boolean literals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/boolean literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/classes/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/classes/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/expression lambdas/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/expression lambdas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/expression lambdas/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/expression lambdas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/float literals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/float literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/float literals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/float literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/functions/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/functions/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/int literals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/int literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/int literals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/int literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/null literals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/null literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/null literals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/null literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/segments/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/segments/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/base cases/string literals (without interpolation)/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/base cases/string literals (without interpolation)/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/base cases/string literals (without interpolation)/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/base cases/string literals (without interpolation)/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/invalid nodes/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/invalid nodes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/invalid nodes/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/invalid nodes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/arguments/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/block lambda results/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/block lambda results/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/block lambda results/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/block lambda results/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/placeholders/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/placeholders/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/placeholders/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/placeholders/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/wildcards/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/wildcards/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/wildcards/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/wildcards/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/yields/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/yields/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/assignees/yields/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/assignees/yields/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/closure.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/closure.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/closure.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/closure.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/previous parameter value used as default value.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/previous parameter value used as default value.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/previous parameter value used as default value.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of block lambdas/previous parameter value used as default value.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of classes/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of classes/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/closure.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/closure.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/closure.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/closure.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/previous parameter value used as default value.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/previous parameter value used as default value.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/previous parameter value used as default value.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of expression lambdas/previous parameter value used as default value.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of functions/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of functions/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/previous parameter value used as default value.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/previous parameter value used as default value.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/previous parameter value used as default value.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of segments/previous parameter value used as default value.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of unknown parameter/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of unknown parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/of unknown parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/of unknown parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/on null/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/on null/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/on null/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/on null/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/recursion/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/recursion/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/recursion/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/recursion/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/calls/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/calls/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on lists/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on lists/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on lists/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on lists/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on maps/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on maps/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on maps/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on maps/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on null/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on null/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on null/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on null/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on other/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on other/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/indexed access/on other/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/indexed access/on other/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/short circuiting.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/short circuiting.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/short circuiting.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/and/short circuiting.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/divided by/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/divided by/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/divided by/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/divided by/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/short circuiting.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/short circuiting.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/short circuiting.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/elvis/short circuiting.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/equals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/equals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/equals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/equals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than or equals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than or equals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than or equals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than or equals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/greater than/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/identical to/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/identical to/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/identical to/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/identical to/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than or equals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than or equals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than or equals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than or equals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/less than/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/minus/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/minus/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/minus/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/minus/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/not equals/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/not equals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/not equals/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/not equals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/not identical to/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/not identical to/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/not identical to/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/not identical to/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/short circuiting.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/short circuiting.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/short circuiting.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/or/short circuiting.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/plus/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/plus/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/plus/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/plus/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/times/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/times/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/infix operations/times/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/infix operations/times/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/lists/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/lists/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/lists/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/lists/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/maps/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/maps/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/maps/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/maps/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/of call results/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/of call results/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/of call results/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/of call results/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variant parameters/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variant parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variant parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variant parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/of enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/on null/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/on null/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/on null/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/on null/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/on other receivers/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/on other receivers/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/on other receivers/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/on other receivers/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/member accesses/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/member accesses/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/parameters/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/parenthesized expressions/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/parenthesized expressions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/parenthesized expressions/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/parenthesized expressions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/prefix operations/minus/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/prefix operations/minus/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/prefix operations/minus/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/prefix operations/minus/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/prefix operations/not/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/prefix operations/not/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/prefix operations/not/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/prefix operations/not/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/references/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/references/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/references/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/references/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/results/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/results/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/results/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/results/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/template strings/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/template strings/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/template strings/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/template strings/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/type casts/main.sdstest b/packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/type casts/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/partial evaluation/recursive cases/type casts/main.sdstest rename to packages/ttsl-lang/tests/resources/partial evaluation/recursive cases/type casts/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/across files/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/across files/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on annotation/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on attribute/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on attribute/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on attribute/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on attribute/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on class/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on class/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on enum variant/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on enum variant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on enum variant/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on enum variant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on enum/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on enum/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on enum/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on enum/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on function/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on function/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on function/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on function/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on module/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on module/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on module/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on module/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on parameter/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on pipeline/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on pipeline/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on pipeline/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on pipeline/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on result/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on result/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on result/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on result/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on segment/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on segment/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/annotation calls/on type parameter/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/annotation calls/on type parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/annotation calls/on type parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/annotation calls/on type parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of annotation calls/to parameter/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of annotation calls/to parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of annotation calls/to parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of annotation calls/to parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of annotation calls/to something other than parameter/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of annotation calls/to something other than parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of annotation calls/to something other than parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of annotation calls/to something other than parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of annotation calls/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of annotation calls/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of annotation calls/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of annotation calls/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of annotation/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of block lambda/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of block lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of block lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of block lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of callable type/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of callable type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of callable type/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of callable type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of class/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of class/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of enum variant/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of enum variant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of enum variant/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of enum variant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of expression lambda/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of expression lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of expression lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of expression lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of function/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of function/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of function/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of function/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of segment/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to parameter of segment/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to parameter of segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to something other than parameter/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to something other than parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/to something other than parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/to something other than parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/with nullable receiver/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/arguments/of calls/with nullable receiver/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/arguments/of calls/with nullable receiver/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/arguments/of calls/with nullable receiver/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to annotations/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to annotations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to annotations/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to annotations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to annotations/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to annotations/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to annotations/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to annotations/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to annotations/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to annotations/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to annotations/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to annotations/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global classes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global classes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global classes/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global classes/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global classes/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global classes/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global classes/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global classes/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global classes/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global classes/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global enums/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global enums/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global enums/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global enums/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global enums/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global enums/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global enums/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global enums/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global functions/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global functions/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global functions/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global functions/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global functions/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global functions/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global functions/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to global functions/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to global functions/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to global functions/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to nested declaration/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to nested declaration/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to nested declaration/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to nested declaration/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to nested declaration/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to nested declaration/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to nested declaration/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to nested declaration/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to nested declaration/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to nested declaration/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to nested declaration/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to nested declaration/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to pipelines/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to pipelines/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to pipelines/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to pipelines/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to pipelines/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to pipelines/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to pipelines/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to pipelines/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to pipelines/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to pipelines/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to pipelines/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to pipelines/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to schemas/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to schemas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to schemas/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to schemas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to schemas/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to schemas/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to schemas/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to schemas/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to schemas/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to schemas/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to schemas/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to schemas/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/resource first package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/resource first package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/resource first package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/resource first package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/resource second package.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/resource second package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/to segments/resource second package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/to segments/resource second package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/imported declarations/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/imported declarations/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/imported declarations/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/imported declarations/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/on type parameters/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/on type parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/on type parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/on type parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/hiding/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/hiding/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/hiding/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/hiding/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/inheritance/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/inheritance/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/inheritance/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/inheritance/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/instance attributes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/instance attributes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/instance attributes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/instance attributes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/instance methods/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/instance methods/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/instance methods/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/instance methods/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/nested classes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/nested classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/nested classes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/nested classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/nested enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/nested enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/nested enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/nested enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/overriding/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/overriding/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/overriding/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/overriding/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/static attributes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/static attributes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/static attributes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/static attributes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/static methods/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/static methods/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to class members/static methods/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to class members/static methods/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to parameter of enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to parameter of enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to parameter of enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to parameter of enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/call with nullable receiver/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/call with nullable receiver/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/call with nullable receiver/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/call with nullable receiver/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of block lambdas (matching member)/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of block lambdas (matching member)/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of block lambdas (matching member)/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of block lambdas (matching member)/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of block lambdas/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of block lambdas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of block lambdas/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of block lambdas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of callable types (matching member)/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of callable types (matching member)/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of callable types (matching member)/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of callable types (matching member)/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of callable types/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of callable types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of callable types/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of callable types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of functions (matching member)/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of functions (matching member)/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of functions (matching member)/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of functions (matching member)/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of functions/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of functions/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of segments (matching member)/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of segments (matching member)/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of segments (matching member)/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of segments (matching member)/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of segments/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/member accesses/to results/of segments/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/member accesses/to results/of segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global classes/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global classes/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/across files/to global enums/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/across files/to global enums/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to containing named type declarations/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to containing named type declarations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to containing named type declarations/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to containing named type declarations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to enum variants in global enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to enum variants in global enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to enum variants in global enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to enum variants in global enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to enum variants in nested enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to enum variants in nested enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to enum variants in nested enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to enum variants in nested enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to global classes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to global classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to global classes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to global classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to global enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to global enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to global enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to global enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to nested classes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to nested classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to nested classes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to nested classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to nested enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to nested enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to nested enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to nested enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to something other than named type declarations/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to something other than named type declarations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to something other than named type declarations/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to something other than named type declarations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in enum variants in nested enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in enum variants in nested enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in enum variants in nested enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in enum variants in nested enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in global classes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in global classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in global classes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in global classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in global functions/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in global functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in global functions/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in global functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in methods/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in methods/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in methods/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in methods/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in nested classes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in nested classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/named types/in same file/to type parameters/in nested classes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/named types/in same file/to type parameters/in nested classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in annotation/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/parameter bounds/in annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/parameter bounds/in annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in enum variant in nested enum/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/parameter bounds/in enum variant in nested enum/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in enum variant in nested enum/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/parameter bounds/in enum variant in nested enum/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in global class/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/parameter bounds/in global class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in global class/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/parameter bounds/in global class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in global function/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/parameter bounds/in global function/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in global function/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/parameter bounds/in global function/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in method/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/parameter bounds/in method/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in method/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/parameter bounds/in method/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in nested class/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/parameter bounds/in nested class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in nested class/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/parameter bounds/in nested class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in segment/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/parameter bounds/in segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/parameter bounds/in segment/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/parameter bounds/in segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to annotations/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to annotations/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global classes/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global classes/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global enums/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global enums/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to global functions/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to global functions/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to pipelines/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to pipelines/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to schemas/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to schemas/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main no imports or own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main no imports or own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main no imports or own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main no imports or own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with imports and own declarations.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with imports and own declarations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with imports and own declarations.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with imports and own declarations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with multiple imports of same name.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with multiple imports of same name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with multiple imports of same name.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with multiple imports of same name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with qualified import with alias.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with qualified import with alias.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with qualified import with alias.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with qualified import with alias.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with qualified import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with qualified import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with qualified import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with qualified import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with wildcard import.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with wildcard import.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/main with wildcard import.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/main with wildcard import.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource other package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource other package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource safeds package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource safeds package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource safeds package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource safeds package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource same package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource same package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource without package.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource without package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/across files/to segments/resource without package.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/across files/to segments/resource without package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to annotations/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to annotations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to annotations/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to annotations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to block lambda results/from outside/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to block lambda results/from outside/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to block lambda results/from outside/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to block lambda results/from outside/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to block lambda results/of containing block lambda/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to block lambda results/of containing block lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to block lambda results/of containing block lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to block lambda results/of containing block lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to class members/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to class members/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to class members/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to class members/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to containing declarations/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to containing declarations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to containing declarations/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to containing declarations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to global classes/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to global classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to global classes/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to global classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to global enums/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to global enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to global enums/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to global enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to global functions/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to global functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to global functions/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to global functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to modules/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to modules/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to modules/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to modules/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/from default value of parameter/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/from default value of parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/from default value of parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/from default value of parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/from outside/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/from outside/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/from outside/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/from outside/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/from parameter bound/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/from parameter bound/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/from parameter bound/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/from parameter bound/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/of containing block lambda/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/of containing block lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/of containing block lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/of containing block lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/of containing expression lambda/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/of containing expression lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/of containing expression lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/of containing expression lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/of containing segment/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/of containing segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to parameters/of containing segment/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to parameters/of containing segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to pipelines/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to pipelines/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to pipelines/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to pipelines/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/from outside/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/from outside/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/from outside/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/from outside/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/of containing block lambda/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/of containing block lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/of containing block lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/of containing block lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/of containing pipeline/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/of containing pipeline/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/of containing pipeline/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/of containing pipeline/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/of containing segment/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/of containing segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to placeholders/of containing segment/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to placeholders/of containing segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to redeclared module member/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to redeclared module member/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to redeclared module member/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to redeclared module member/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to results/from outside/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to results/from outside/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to results/from outside/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to results/from outside/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to results/of containing segment/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to results/of containing segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to results/of containing segment/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to results/of containing segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to schemas/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to schemas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to schemas/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to schemas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to segments/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to segments/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/in same file/to type parameters/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/in same file/to type parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/in same file/to type parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/in same file/to type parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/references/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/references/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/references/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/references/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/type arguments/to something other than type parameter/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/type arguments/to something other than type parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/type arguments/to something other than type parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/type arguments/to something other than type parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/type arguments/to type parameter in containing named type declaration/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/type arguments/to type parameter in containing named type declaration/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/type arguments/to type parameter in containing named type declaration/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/type arguments/to type parameter in containing named type declaration/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/type arguments/to type parameter in global class/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/type arguments/to type parameter in global class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/type arguments/to type parameter in global class/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/type arguments/to type parameter in global class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/type arguments/to type parameter in nested class/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/type arguments/to type parameter in nested class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/type arguments/to type parameter in nested class/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/type arguments/to type parameter in nested class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/type arguments/to unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/type arguments/to unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/type arguments/to unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/type arguments/to unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/yields/in pipeline/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/yields/in pipeline/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/yields/in pipeline/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/yields/in pipeline/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/scoping/yields/in segment/main.sdstest b/packages/ttsl-lang/tests/resources/scoping/yields/in segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/scoping/yields/in segment/main.sdstest rename to packages/ttsl-lang/tests/resources/scoping/yields/in segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/assignees/block lambda results/main.sdstest b/packages/ttsl-lang/tests/resources/typing/assignees/block lambda results/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/assignees/block lambda results/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/assignees/block lambda results/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/assignees/placeholders/main.sdstest b/packages/ttsl-lang/tests/resources/typing/assignees/placeholders/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/assignees/placeholders/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/assignees/placeholders/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/assignees/yields/main.sdstest b/packages/ttsl-lang/tests/resources/typing/assignees/yields/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/assignees/yields/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/assignees/yields/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/annotations/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/annotations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/annotations/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/annotations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/attributes/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/attributes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/attributes/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/attributes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/classes/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/classes/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/enums/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/enums/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/functions/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/functions/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of annotations/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of annotations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of annotations/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of annotations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are isolated/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are isolated/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are isolated/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are isolated/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as arguments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as default values/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as default values/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as default values/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are passed as default values/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are yielded/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are yielded/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are yielded/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/that are yielded/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/with manifest types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/with manifest types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of block lambdas/with manifest types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of block lambdas/with manifest types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of callable types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of callable types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of callable types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of callable types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of classes/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of classes/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are isolated/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are isolated/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are isolated/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are isolated/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as arguments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as default values/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as default values/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as default values/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are passed as default values/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are yielded/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are yielded/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are yielded/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/that are yielded/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/with manifest types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/with manifest types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of expression lambdas/with manifest types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of expression lambdas/with manifest types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of functions/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of functions/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of segments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/parameters/of segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/parameters/of segments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/parameters/of segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/pipelines/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/pipelines/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/pipelines/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/pipelines/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/results/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/results/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/results/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/results/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/segments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/segments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/declarations/type parameters/main.sdstest b/packages/ttsl-lang/tests/resources/typing/declarations/type parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/declarations/type parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/declarations/type parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/arguments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are isolated/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are isolated/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are isolated/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are isolated/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are passed as arguments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are passed as arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are passed as arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are passed as arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are passed as default values/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are passed as default values/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are passed as default values/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are passed as default values/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are yielded/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are yielded/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/that are yielded/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/that are yielded/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/with manifest types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/with manifest types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/block lambdas/with manifest types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/block lambdas/with manifest types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of annotations/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of annotations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of annotations/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of annotations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of block lambdas/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of block lambdas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of block lambdas/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of block lambdas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of callable types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of callable types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of callable types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of callable types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of classes/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of classes/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of expression lambdas/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of expression lambdas/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of expression lambdas/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of expression lambdas/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of functions/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of functions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of functions/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of functions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of non-callable/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of non-callable/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of non-callable/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of non-callable/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of nullable receiver/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of nullable receiver/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of nullable receiver/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of nullable receiver/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/of segments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/of segments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/of segments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/of segments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/clamp to upper bound/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/clamp to upper bound/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/clamp to upper bound/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/clamp to upper bound/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/deep nesting/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/deep nesting/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/deep nesting/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/deep nesting/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of parameter/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of type parameter/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of type parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of type parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/default value of type parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/differing variance/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/differing variance/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/differing variance/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/differing variance/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple contravariant/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple contravariant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple contravariant/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple contravariant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple covariant/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple covariant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple covariant/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/multiple covariant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/single contravariant/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/single contravariant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/single contravariant/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/single contravariant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/single covariant/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/single covariant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/type parameter inference/single covariant/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/type parameter inference/single covariant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/calls/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/calls/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/calls/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/calls/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are isolated/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are isolated/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are isolated/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are isolated/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are passed as arguments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are passed as arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are passed as arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are passed as arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are passed as default values/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are passed as default values/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are passed as default values/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are passed as default values/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are yielded/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are yielded/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/that are yielded/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/that are yielded/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/with manifest types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/with manifest types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/expression lambdas/with manifest types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/expression lambdas/with manifest types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on lists/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on lists/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on lists/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on lists/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on maps/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on maps/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on maps/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on maps/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on other/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on other/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on other/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on other/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/indexed accesses/on unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/indexed accesses/on unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/lists/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/lists/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/lists/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/lists/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/literals/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/literals/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/maps/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/maps/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/maps/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/maps/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/on class with type parameters/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/member accesses/on class with type parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/on class with type parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/member accesses/on class with type parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to enum variants/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to enum variants/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to enum variants/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to enum variants/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to nested classes/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to nested classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to nested classes/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to nested classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to nested enums/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to nested enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to nested enums/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to nested enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to other/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to other/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/to other/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/member accesses/to other/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/member accesses/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/member accesses/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/member accesses/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/operations/arithmetic/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/operations/arithmetic/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/operations/arithmetic/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/operations/arithmetic/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/operations/comparison/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/operations/comparison/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/operations/comparison/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/operations/comparison/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/operations/elvis/non nullable left operand.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/operations/elvis/non nullable left operand.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/operations/elvis/non nullable left operand.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/operations/elvis/non nullable left operand.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/operations/elvis/nullable left operand.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/operations/elvis/nullable left operand.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/operations/elvis/nullable left operand.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/operations/elvis/nullable left operand.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/operations/equality/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/operations/equality/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/operations/equality/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/operations/equality/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/operations/logical/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/operations/logical/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/operations/logical/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/operations/logical/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/parenthesized expressions/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/parenthesized expressions/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/parenthesized expressions/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/parenthesized expressions/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/references/to global classes/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/references/to global classes/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/references/to global classes/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/references/to global classes/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/references/to global enums/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/references/to global enums/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/references/to global enums/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/references/to global enums/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/references/to other/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/references/to other/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/references/to other/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/references/to other/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/references/unresolved/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/references/unresolved/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/references/unresolved/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/references/unresolved/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/template strings/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/template strings/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/template strings/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/template strings/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/expressions/type casts/main.sdstest b/packages/ttsl-lang/tests/resources/typing/expressions/type casts/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/expressions/type casts/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/expressions/type casts/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and class type/cannot stop if class has no type parameters.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and class type/cannot stop if class has no type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and class type/cannot stop if class has no type parameters.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and class type/cannot stop if class has no type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and class type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and class type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and class type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and class type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and class type/with type parameters.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and class type/with type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and class type/with type parameters.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and class type/with type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and enum type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and enum type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and enum type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and enum type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and enum variant/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and enum variant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and enum variant/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and enum variant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and literal type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and literal type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and literal type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and literal type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/class type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/class type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum type and enum type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/enum type and enum type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum type and enum type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/enum type and enum type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum type and enum variant type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/enum type and enum variant type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum type and enum variant type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/enum type and enum variant type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/enum type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/enum type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum variant type and enum variant type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/enum variant type and enum variant type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum variant type and enum variant type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/enum variant type and enum variant type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum variant type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/enum variant type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/enum variant type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/enum variant type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/incompatible types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/incompatible types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/incompatible types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/incompatible types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/literal type and literal type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/literal type and literal type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/literal type and literal type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/literal type and literal type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/simplification/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/simplification/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/simplification/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/simplification/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/type parameter type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/type parameter type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/type parameter type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/type parameter type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/unhandled type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/unhandled type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/unhandled type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/unhandled type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/highest common subtype/unknown type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/highest common subtype/unknown type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/highest common subtype/unknown type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/highest common subtype/unknown type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and class type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and class type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and class type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and class type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and class type/with type parameters.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and class type/with type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and class type/with type parameters.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and class type/with type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and literal type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and literal type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and literal type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and literal type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/class type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/class type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum type and enum type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum type and enum type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum type and enum type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum type and enum type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum type and enum variant type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum type and enum variant type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum type and enum variant type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum type and enum variant type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum variant type and enum variant type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum variant type and enum variant type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum variant type and enum variant type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum variant type and enum variant type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum variant type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum variant type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/enum variant type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/enum variant type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/incompatible types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/incompatible types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/incompatible types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/incompatible types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/literal type and literal type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/literal type and literal type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/literal type and literal type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/literal type and literal type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/literal type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/literal type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/literal type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/literal type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/no types after simplification/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/no types after simplification/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/no types after simplification/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/no types after simplification/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/simplification/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/simplification/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/simplification/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/simplification/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/singular type after simplification/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/singular type after simplification/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/singular type after simplification/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/singular type after simplification/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/type parameter type and type parameter type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/type parameter type and type parameter type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/type parameter type and type parameter type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/type parameter type and type parameter type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/unhandled type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/unhandled type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/unhandled type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/unhandled type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/lowest common supertype/unknown type/main.sdstest b/packages/ttsl-lang/tests/resources/typing/lowest common supertype/unknown type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/lowest common supertype/unknown type/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/lowest common supertype/unknown type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/simplification/merge literal types in union types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/simplification/merge literal types in union types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/simplification/merge literal types in union types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/simplification/merge literal types in union types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/simplification/remove duplicate constants from literal types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/simplification/remove duplicate constants from literal types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/simplification/remove duplicate constants from literal types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/simplification/remove duplicate constants from literal types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/simplification/remove unneeded entries from union types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/simplification/remove unneeded entries from union types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/simplification/remove unneeded entries from union types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/simplification/remove unneeded entries from union types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/simplification/replace empty literal types with Nothing/main.sdstest b/packages/ttsl-lang/tests/resources/typing/simplification/replace empty literal types with Nothing/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/simplification/replace empty literal types with Nothing/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/simplification/replace empty literal types with Nothing/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/simplification/replace empty union types with Nothing/main.sdstest b/packages/ttsl-lang/tests/resources/typing/simplification/replace empty union types with Nothing/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/simplification/replace empty union types with Nothing/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/simplification/replace empty union types with Nothing/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/simplification/replace literals types that allow only null with NothingOrNull/main.sdstest b/packages/ttsl-lang/tests/resources/typing/simplification/replace literals types that allow only null with NothingOrNull/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/simplification/replace literals types that allow only null with NothingOrNull/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/simplification/replace literals types that allow only null with NothingOrNull/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/simplification/unwrap/main.sdstest b/packages/ttsl-lang/tests/resources/typing/simplification/unwrap/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/simplification/unwrap/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/simplification/unwrap/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/types/callable types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/types/callable types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/types/callable types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/types/callable types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/types/literal types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/types/literal types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/types/literal types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/types/literal types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/types/member types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/types/member types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/types/member types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/types/member types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/types/named types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/types/named types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/types/named types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/types/named types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/types/named types/with type parameters.sdstest b/packages/ttsl-lang/tests/resources/typing/types/named types/with type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/types/named types/with type parameters.sdstest rename to packages/ttsl-lang/tests/resources/typing/types/named types/with type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/types/type arguments/main.sdstest b/packages/ttsl-lang/tests/resources/typing/types/type arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/types/type arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/types/type arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/typing/types/union types/main.sdstest b/packages/ttsl-lang/tests/resources/typing/types/union types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/typing/types/union types/main.sdstest rename to packages/ttsl-lang/tests/resources/typing/types/union types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/assigned result/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/assigned result/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/assigned result/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/assigned result/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/called annotation/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/called annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/called annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/called annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/corresponding parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/corresponding parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/corresponding parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/corresponding parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/must not be used on required parameters/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/must not be used on required parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/must not be used on required parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/must not be used on required parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from named type/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from named type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from named type/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from named type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from reference/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from reference/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from reference/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/deprecated/referenced declaration/from reference/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/assigned result/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/assigned result/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/assigned result/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/assigned result/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/called annotation/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/called annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/called annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/called annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/corresponding parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/corresponding parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/corresponding parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/corresponding parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from named type/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from named type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from named type/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from named type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from reference/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from reference/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from reference/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/experimental/referenced declaration/from reference/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/expert/must not be used on required parameters/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/expert/must not be used on required parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/expert/must not be used on required parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/expert/must not be used on required parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonCall/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonCall/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonCall/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonCall/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonModule/error.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonModule/error.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonModule/error.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonModule/error.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonModule/no annotation.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonModule/no annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonModule/no annotation.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonModule/no annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonModule/no error.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonModule/no error.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonModule/no error.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonModule/no error.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/no annotation.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/no annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/no annotation.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonName/identical to safe-ds name/no annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonName/mutually exclusive with python call/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonName/mutually exclusive with python call/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/pythonName/mutually exclusive with python call/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/pythonName/mutually exclusive with python call/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/repeatable/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/repeatable/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/repeatable/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/repeatable/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/target/duplicate target/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/target/duplicate target/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/target/duplicate target/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/target/duplicate target/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/target/duplicate target/no target annotation.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/target/duplicate target/no target annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/target/duplicate target/no target annotation.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/target/duplicate target/no target annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/builtins/annotations/target/wrong target/main.sdstest b/packages/ttsl-lang/tests/resources/validation/builtins/annotations/target/wrong target/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/builtins/annotations/target/wrong target/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/builtins/annotations/target/wrong target/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/experimental language feature/constraint lists/main.sdstest b/packages/ttsl-lang/tests/resources/validation/experimental language feature/constraint lists/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/experimental language feature/constraint lists/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/experimental language feature/constraint lists/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/experimental language feature/literal types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/experimental language feature/literal types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/experimental language feature/literal types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/experimental language feature/literal types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/experimental language feature/maps/main.sdstest b/packages/ttsl-lang/tests/resources/validation/experimental language feature/maps/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/experimental language feature/maps/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/experimental language feature/maps/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/experimental language feature/union types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/experimental language feature/union types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/experimental language feature/union types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/experimental language feature/union types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/must be acyclic/main.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/must be acyclic/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/must be acyclic/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/must be acyclic/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/must inherit only classes/class with parent types.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/must inherit only classes/class with parent types.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/must inherit only classes/class with parent types.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/must inherit only classes/class with parent types.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/must inherit only classes/class without parent types.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/must inherit only classes/class without parent types.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/must inherit only classes/class without parent types.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/must inherit only classes/class without parent types.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/must not be nullable/class with parent types.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/must not be nullable/class with parent types.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/must not be nullable/class with parent types.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/must not be nullable/class with parent types.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/no multiple inheritance/class with parent types.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/no multiple inheritance/class with parent types.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/no multiple inheritance/class with parent types.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/no multiple inheritance/class with parent types.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/no multiple inheritance/class without parent types.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/no multiple inheritance/class without parent types.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/no multiple inheritance/class without parent types.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/no multiple inheritance/class without parent types.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method must match overridden method/main.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/overriding method must match overridden method/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method must match overridden method/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/overriding method must match overridden method/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method must match overridden method/type parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/overriding method must match overridden method/type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method must match overridden method/type parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/overriding method must match overridden method/type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/main.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/purity.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/purity.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/purity.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/purity.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/safeds lang any.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/safeds lang any.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/safeds lang any.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/safeds lang any.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/type parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/type parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/inheritance/overriding method should differ from overridden method/type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/annotations.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/annotations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/annotations.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/annotations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/attributes.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/attributes.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/attributes.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/attributes.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/block lambda results.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/block lambda results.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/block lambda results.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/block lambda results.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/classes.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/classes.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/classes.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/classes.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/enum variants.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/enum variants.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/enum variants.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/enum variants.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/enums.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/enums.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/enums.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/enums.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/functions.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/functions.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/functions.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/functions.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/no package name.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/no package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/no package name.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/no package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/package name leading underscore.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/package name leading underscore.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/package name leading underscore.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/package name leading underscore.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/package name lowercase escaped.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/package name lowercase escaped.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/package name lowercase escaped.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/package name lowercase escaped.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/package name lowercase.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/package name lowercase.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/package name lowercase.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/package name lowercase.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/package name snake case.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/package name snake case.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/package name snake case.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/package name snake case.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/package name uppercase.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/package name uppercase.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/package name uppercase.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/package name uppercase.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/pipelines.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/pipelines.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/pipelines.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/pipelines.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/placeholders.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/placeholders.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/placeholders.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/placeholders.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/results.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/results.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/results.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/results.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/schemas.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/schemas.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/schemas.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/schemas.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/segments.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/segments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/segments.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/segments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/casing/type parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/names/casing/type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/casing/type parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/casing/type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/annotations.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/annotations.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/annotations.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/annotations.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/attributes.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/attributes.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/attributes.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/attributes.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/block lambda results.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/block lambda results.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/block lambda results.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/block lambda results.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/classes.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/classes.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/classes.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/classes.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/enum variants.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/enum variants.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/enum variants.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/enum variants.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/enums.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/enums.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/enums.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/enums.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/functions.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/functions.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/functions.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/functions.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/no package name.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/no package name.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/no package name.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/no package name.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/package name with codegen prefix.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/package name with codegen prefix.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/package name with codegen prefix.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/package name with codegen prefix.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/package name without codegen prefix.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/package name without codegen prefix.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/package name without codegen prefix.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/package name without codegen prefix.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/pipelines.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/pipelines.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/pipelines.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/pipelines.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/placeholders.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/placeholders.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/placeholders.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/placeholders.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/results.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/results.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/results.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/results.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/schemas.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/schemas.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/schemas.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/schemas.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/segments.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/segments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/segments.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/segments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/type parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/names/codegen prefix/type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/codegen prefix/type parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/codegen prefix/type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/core names/in safeds lang.sdstest b/packages/ttsl-lang/tests/resources/validation/names/core names/in safeds lang.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/core names/in safeds lang.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/core names/in safeds lang.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/core names/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/core names/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/core names/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/core names/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/other package.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/other package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/other package.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/other package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/safeds 1.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/safeds 1.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/safeds 1.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/safeds 1.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/safeds 2.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/safeds 2.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/safeds 2.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/safeds 2.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/same package.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/across files/same package.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/across files/same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in annotation/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in block lambda/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in block lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in block lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in block lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in callable type/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in callable type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in callable type/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in callable type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in class/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in class/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in enum variant/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in enum variant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in enum variant/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in enum variant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in enum/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in enum/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in enum/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in enum/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in expression lambda/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in expression lambda/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in expression lambda/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in expression lambda/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in function/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in function/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in function/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in function/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in pipeline file/main.sdspipe b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in pipeline file/main.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in pipeline file/main.sdspipe rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in pipeline file/main.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in pipeline file/resource.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in pipeline file/resource.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in pipeline file/resource.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in pipeline file/resource.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in pipeline/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in pipeline/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in pipeline/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in pipeline/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in schema/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in schema/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in schema/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in schema/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in segment/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in segment/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in stub file/main.sdsstub b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in stub file/main.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in stub file/main.sdsstub rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in stub file/main.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in stub file/resource.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in stub file/resource.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in stub file/resource.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in stub file/resource.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in test file/main.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in test file/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in test file/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in test file/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/names/duplicates/in test file/resource.sdstest b/packages/ttsl-lang/tests/resources/validation/names/duplicates/in test file/resource.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/names/duplicates/in test file/resource.sdstest rename to packages/ttsl-lang/tests/resources/validation/names/duplicates/in test file/resource.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/argument lists/duplicate parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/argument lists/duplicate parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/argument lists/duplicate parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/argument lists/duplicate parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/argument lists/missing required parameter/dont show this error if the argument list is missing altogether.sdstest b/packages/ttsl-lang/tests/resources/validation/other/argument lists/missing required parameter/dont show this error if the argument list is missing altogether.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/argument lists/missing required parameter/dont show this error if the argument list is missing altogether.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/argument lists/missing required parameter/dont show this error if the argument list is missing altogether.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/argument lists/missing required parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/argument lists/missing required parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/argument lists/missing required parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/argument lists/missing required parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/argument lists/must not have positional argument after named argument/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/argument lists/must not have positional argument after named argument/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/argument lists/must not have positional argument after named argument/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/argument lists/must not have positional argument after named argument/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/argument lists/too many arguments/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/argument lists/too many arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/argument lists/too many arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/argument lists/too many arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/missing argument list/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/missing argument list/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/missing argument list/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/missing argument list/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on lambda parameters/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on lambda parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on lambda parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on lambda parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on parameters of callable types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on parameters of callable types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on parameters of callable types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on parameters of callable types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on results of callable types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on results of callable types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on results of callable types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/annotation calls/must not be used on results of callable types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/arguments must match parameter bounds/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/arguments must match parameter bounds/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/arguments must match parameter bounds/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/arguments must match parameter bounds/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/default values must match parameter bounds/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/default values must match parameter bounds/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/default values must match parameter bounds/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/default values must match parameter bounds/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be const/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be const/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be const/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be const/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be float or int/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be float or int/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be float or int/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/parameter must be float or int/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/right operand must evaluate to float constant or int constant/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/right operand must evaluate to float constant or int constant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter bounds/right operand must evaluate to float constant or int constant/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameter bounds/right operand must evaluate to float constant or int constant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter lists/must not have required after optional/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameter lists/must not have required after optional/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameter lists/must not have required after optional/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameter lists/must not have required after optional/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const modifier/error.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const modifier/error.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const modifier/error.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const modifier/error.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const modifier/no error.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const modifier/no error.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const modifier/no error.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const modifier/no error.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/no type.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/no type.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/no type.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/const must only be used for specific types/no type.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/default value must be constant if parameter is constant/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/default value must be constant if parameter is constant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/parameters/default value must be constant if parameter is constant/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/parameters/default value must be constant if parameter is constant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/placeholders/alias/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/placeholders/alias/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/placeholders/alias/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/placeholders/alias/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/placeholders/unused/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/placeholders/unused/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/placeholders/unused/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/placeholders/unused/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/duplicate yield/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/segments/duplicate yield/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/duplicate yield/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/segments/duplicate yield/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unassigned result/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unassigned result/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unassigned result/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unassigned result/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unused parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unused parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unused parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unused parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unused/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unused/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unused/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unused/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unused/same package.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unused/same package.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/segments/unused/same package.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/segments/unused/same package.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameter lists/must not have required after optional/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameter lists/must not have required after optional/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameter lists/must not have required after optional/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameter lists/must not have required after optional/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/insufficient context/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/insufficient context/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/insufficient context/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/insufficient context/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/upper bound must be named type/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/upper bound must be named type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/upper bound must be named type/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/upper bound must be named type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of class type parameters/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of class type parameters/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of class type parameters/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of class type parameters/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/contravariant type parameter.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/contravariant type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/contravariant type parameter.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/contravariant type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/covariant type parameter.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/covariant type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/covariant type parameter.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/covariant type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/invariant type parameter.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/invariant type parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/invariant type parameter.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/invariant type parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/resources.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/resources.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/resources.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/resources.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/usage of class type parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/usage of class type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/usage of class type parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/usage of variant type parameter/usage of class type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/invariant.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/invariant.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/invariant.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/invariant.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/variant.sdstest b/packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/variant.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/variant.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/declarations/type parameters/variance only on classes/variant.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/annotation calls.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/annotation calls.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/annotation calls.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/annotation calls.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/const parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/const parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/const parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/const parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/normal parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/normal parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/normal parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/normal parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/resources.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/resources.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/resources.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/arguments/must be constant if parameter is constant/resources.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/direct.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/direct.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/direct.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/direct.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/not recursive.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/not recursive.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/not recursive.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/not recursive.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via function pointer argument.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via function pointer argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via function pointer argument.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via function pointer argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via lambda argument.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via lambda argument.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via lambda argument.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/transitive via lambda argument.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/transitive.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/transitive.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/calls/recursion/transitive.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/calls/recursion/transitive.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/chained expression/missing null safety/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/chained expression/missing null safety/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/chained expression/missing null safety/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/chained expression/missing null safety/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/indexed access/list index out of bounds/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/indexed access/list index out of bounds/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/indexed access/list index out of bounds/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/indexed access/list index out of bounds/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/indexed access/map key does not exist/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/indexed access/map key does not exist/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/indexed access/map key does not exist/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/indexed access/map key does not exist/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/infix operations/division by zero/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/infix operations/division by zero/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/infix operations/division by zero/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/infix operations/division by zero/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to typed parameter.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to typed parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to typed parameter.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to typed parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to unresolved parameter.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to unresolved parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to unresolved parameter.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to unresolved parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to untyped parameter.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to untyped parameter.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to untyped parameter.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/assigned to untyped parameter.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/invalid context.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/invalid context.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/lambdas/context/invalid context.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/lambdas/context/invalid context.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/member accesses/enum variant must be instantiated/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/member accesses/enum variant must be instantiated/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/member accesses/enum variant must be instantiated/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/member accesses/enum variant must be instantiated/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/references/function pointer/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/references/function pointer/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/references/function pointer/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/references/function pointer/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/references/static class reference/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/references/static class reference/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/references/static class reference/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/references/static class reference/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/references/static enum reference/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/references/static enum reference/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/references/static enum reference/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/references/static enum reference/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/references/target/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/references/target/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/references/target/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/references/target/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/expressions/template strings/missing template expression/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/expressions/template strings/missing template expression/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/expressions/template strings/missing template expression/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/expressions/template strings/missing template expression/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/imports/empty.sdstest b/packages/ttsl-lang/tests/resources/validation/other/imports/empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/imports/empty.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/imports/empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/imports/main with issues.sdstest b/packages/ttsl-lang/tests/resources/validation/other/imports/main with issues.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/imports/main with issues.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/imports/main with issues.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/imports/main without issues.sdstest b/packages/ttsl-lang/tests/resources/validation/other/imports/main without issues.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/imports/main without issues.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/imports/main without issues.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/imports/non empty.sdstest b/packages/ttsl-lang/tests/resources/validation/other/imports/non empty.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/imports/non empty.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/imports/non empty.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in pipeline files/main.sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/declarations in pipeline files/main.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in pipeline files/main.sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/declarations in pipeline files/main.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in stub files/main.sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/declarations in stub files/main.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in stub files/main.sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/declarations in stub files/main.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no pipeline errors).sdstest b/packages/ttsl-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no pipeline errors).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no pipeline errors).sdstest rename to packages/ttsl-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no pipeline errors).sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no stub errors).sdstest b/packages/ttsl-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no stub errors).sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no stub errors).sdstest rename to packages/ttsl-lang/tests/resources/validation/other/modules/declarations in test files/everything is allowed (no stub errors).sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (empty).sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (empty).sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (empty).sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (empty).sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (only annotations).sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (only annotations).sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (only annotations).sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (only annotations).sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (only imports).sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (only imports).sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (only imports).sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (only imports).sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations and package).sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations and package).sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations and package).sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations and package).sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations but no package).sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations but no package).sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations but no package).sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/pipeline file (with declarations but no package).sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (empty).sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (empty).sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (empty).sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (empty).sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (only annotations).sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (only annotations).sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (only annotations).sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (only annotations).sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (only imports).sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (only imports).sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (only imports).sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (only imports).sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations and package).sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations and package).sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations and package).sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations and package).sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations but no package).sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations but no package).sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations but no package).sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/must state package/stub file (with declarations but no package).sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe elsewhere.sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe elsewhere.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe elsewhere.sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe elsewhere.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in safeds.sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in safeds.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in safeds.sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in safeds.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in subpackage of safeds.sdspipe b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in subpackage of safeds.sdspipe similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in subpackage of safeds.sdspipe rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/pipe in subpackage of safeds.sdspipe diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub elsewhere.sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub elsewhere.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub elsewhere.sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub elsewhere.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in safeds.sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in safeds.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in safeds.sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in safeds.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in subpackage of safeds.sdsstub b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in subpackage of safeds.sdsstub similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in subpackage of safeds.sdsstub rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/stub in subpackage of safeds.sdsstub diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test elsewhere.sdstest b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test elsewhere.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test elsewhere.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test elsewhere.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in safeds.sdstest b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in safeds.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in safeds.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in safeds.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in subpackage of safeds.sdstest b/packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in subpackage of safeds.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in subpackage of safeds.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/modules/pipeline files must not be in safeds package/test in subpackage of safeds.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/has no effect/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/statements/assignments/has no effect/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/has no effect/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/statements/assignments/has no effect/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/implicitly ignore result/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/statements/assignments/implicitly ignore result/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/implicitly ignore result/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/statements/assignments/implicitly ignore result/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/nothing assigned/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/statements/assignments/nothing assigned/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/nothing assigned/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/statements/assignments/nothing assigned/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/yield forbidden in pipeline/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/statements/assignments/yield forbidden in pipeline/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/statements/assignments/yield forbidden in pipeline/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/statements/assignments/yield forbidden in pipeline/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/statements/expression statements/has no effect/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/statements/expression statements/has no effect/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/statements/expression statements/has no effect/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/statements/expression statements/has no effect/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/callable types/context/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/callable types/context/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/callable types/context/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/callable types/context/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/callable types/context/nested.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/callable types/context/nested.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/callable types/context/nested.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/callable types/context/nested.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/optional.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/optional.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/optional.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/optional.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/required.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/required.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/required.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/callable types/must not have optional parameters/required.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/literal types/duplicate literals/empty list.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/literal types/duplicate literals/empty list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/literal types/duplicate literals/empty list.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/literal types/duplicate literals/empty list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/literal types/duplicate literals/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/literal types/duplicate literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/literal types/duplicate literals/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/literal types/duplicate literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/literal types/must have literals/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/literal types/must have literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/literal types/must have literals/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/literal types/must have literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/literal types/must not contain list literals/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/literal types/must not contain list literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/literal types/must not contain list literals/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/literal types/must not contain list literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/literal types/must not contain map literals/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/literal types/must not contain map literals/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/literal types/must not contain map literals/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/literal types/must not contain map literals/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/type argument lists/duplicate type parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/type argument lists/duplicate type parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/type argument lists/duplicate type parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/type argument lists/duplicate type parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/type argument lists/must not have positional type argument after named type argument/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/type argument lists/must not have positional type argument after named type argument/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/type argument lists/must not have positional type argument after named type argument/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/type argument lists/must not have positional type argument after named type argument/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/type argument lists/too many type arguments/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/type argument lists/too many type arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/type argument lists/too many type arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/type argument lists/too many type arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/union types/context/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/union types/context/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/union types/context/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/union types/context/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/union types/context/nested.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/union types/context/nested.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/union types/context/nested.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/union types/context/nested.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/union types/duplicate types/empty list.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/union types/duplicate types/empty list.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/union types/duplicate types/empty list.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/union types/duplicate types/empty list.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/union types/duplicate types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/union types/duplicate types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/union types/duplicate types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/union types/duplicate types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/other/types/union types/must have types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/other/types/union types/must have types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/other/types/union types/must have types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/other/types/union types/must have types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/duplicate impurity reason/main.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/duplicate impurity reason/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/duplicate impurity reason/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/duplicate impurity reason/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/duplicate impurity reason/no impure annotation.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/duplicate impurity reason/no impure annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/duplicate impurity reason/no impure annotation.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/duplicate impurity reason/no impure annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/impure callable passed to pure parameter/arguments.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/impure callable passed to pure parameter/arguments.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/impure callable passed to pure parameter/arguments.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/impure callable passed to pure parameter/arguments.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/impure callable passed to pure parameter/default values.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/impure callable passed to pure parameter/default values.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/impure callable passed to pure parameter/default values.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/impure callable passed to pure parameter/default values.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/invalid parameter name/main.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/invalid parameter name/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/invalid parameter name/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/invalid parameter name/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/main.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/no purity annotation.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/no purity annotation.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/no purity annotation.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/must be subset of impurity reasons of overridden method/no purity annotation.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/no impurity reasons/main.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/no impurity reasons/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/no impurity reasons/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/no impurity reasons/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/not specified/main.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/not specified/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/not specified/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/not specified/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/potentially impure parameter must have callable type/main.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/potentially impure parameter must have callable type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/potentially impure parameter must have callable type/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/potentially impure parameter must have callable type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/purity/pure and impure/main.sdstest b/packages/ttsl-lang/tests/resources/validation/purity/pure and impure/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/purity/pure and impure/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/purity/pure and impure/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary argument list in annotation call/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary argument list in annotation call/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary argument list in annotation call/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary argument list in annotation call/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary argument list in call/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary argument list in call/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary argument list in call/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary argument list in call/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary assignment/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary assignment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary assignment/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary assignment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary body in class/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary body in class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary body in class/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary body in class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary body in enum/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary body in enum/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary body in enum/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary body in enum/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/info.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/info.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/info.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/info.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/no info.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/no info.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/no info.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary const modifier on annotation parameter/no info.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in annotation/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in class/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in class/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in enum variant/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in enum variant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in enum variant/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in enum variant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in function/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in function/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in function/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in function/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in segment/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary constraint list in segment/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary constraint list in segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary elvis operator/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary elvis operator/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary elvis operator/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary elvis operator/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary import alias/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary import alias/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary import alias/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary import alias/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary import alias/resources.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary import alias/resources.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary import alias/resources.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary import alias/resources.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary null safety/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary null safety/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary null safety/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary null safety/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary parameter list in annotation/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary parameter list in annotation/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary parameter list in annotation/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary parameter list in annotation/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary parameter list in enum variant/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary parameter list in enum variant/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary parameter list in enum variant/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary parameter list in enum variant/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary result list in function/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary result list in function/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary result list in function/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary result list in function/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary result list in segment/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary result list in segment/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary result list in segment/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary result list in segment/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary type argument list/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary type argument list/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary type argument list/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary type argument list/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary type parameter list in class/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary type parameter list in class/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary type parameter list in class/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary type parameter list in class/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary type parameter list in function/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary type parameter list in function/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary type parameter list in function/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary type parameter list in function/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/style/unnecessary union type/main.sdstest b/packages/ttsl-lang/tests/resources/validation/style/unnecessary union type/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/style/unnecessary union type/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/style/unnecessary union type/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/arguments/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/arguments/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/arguments/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/arguments/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/arguments/with type parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/arguments/with type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/arguments/with type parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/arguments/with type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/call receiver/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/call receiver/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/call receiver/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/call receiver/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/called class must have constructor/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/called class must have constructor/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/called class must have constructor/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/called class must have constructor/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/default values/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/default values/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/default values/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/default values/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/default values/with type parameters.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/default values/with type parameters.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/default values/with type parameters.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/default values/with type parameters.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/indexed access on list/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/indexed access on list/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/indexed access on list/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/indexed access on list/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/indexed access on map/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/indexed access on map/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/indexed access on map/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/indexed access on map/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/indexed access receiver/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/indexed access receiver/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/indexed access receiver/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/indexed access receiver/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/infix operations/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/infix operations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/infix operations/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/infix operations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/lists/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/lists/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/lists/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/lists/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/maps/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/maps/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/maps/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/maps/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/prefix operations/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/prefix operations/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/prefix operations/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/prefix operations/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/type casts/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/type casts/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/type casts/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/type casts/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/type parameter bounds for default values/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/type parameter bounds for default values/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/type parameter bounds for default values/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/type parameter bounds for default values/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/type parameter bounds for named types/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/type parameter bounds for named types/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/type parameter bounds for named types/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/type parameter bounds for named types/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/checking/yields/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/checking/yields/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/checking/yields/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/checking/yields/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/named types/missing required type parameter/dont show this error if the type argument list is missing altogether.sdstest b/packages/ttsl-lang/tests/resources/validation/types/named types/missing required type parameter/dont show this error if the type argument list is missing altogether.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/named types/missing required type parameter/dont show this error if the type argument list is missing altogether.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/named types/missing required type parameter/dont show this error if the type argument list is missing altogether.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/named types/missing required type parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/named types/missing required type parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/named types/missing required type parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/named types/missing required type parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/named types/missing type argument list/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/named types/missing type argument list/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/named types/missing type argument list/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/named types/missing type argument list/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/type hints/missing for attribute/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/type hints/missing for attribute/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/type hints/missing for attribute/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/type hints/missing for attribute/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/type hints/missing for parameter/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/type hints/missing for parameter/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/type hints/missing for parameter/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/type hints/missing for parameter/main.sdstest diff --git a/packages/safe-ds-lang/tests/resources/validation/types/type hints/missing for result/main.sdstest b/packages/ttsl-lang/tests/resources/validation/types/type hints/missing for result/main.sdstest similarity index 100% rename from packages/safe-ds-lang/tests/resources/validation/types/type hints/missing for result/main.sdstest rename to packages/ttsl-lang/tests/resources/validation/types/type hints/missing for result/main.sdstest diff --git a/packages/safe-ds-lang/tsconfig.json b/packages/ttsl-lang/tsconfig.json similarity index 100% rename from packages/safe-ds-lang/tsconfig.json rename to packages/ttsl-lang/tsconfig.json diff --git a/packages/safe-ds-lang/tsconfig.src.json b/packages/ttsl-lang/tsconfig.src.json similarity index 100% rename from packages/safe-ds-lang/tsconfig.src.json rename to packages/ttsl-lang/tsconfig.src.json diff --git a/packages/safe-ds-lang/tsconfig.test.json b/packages/ttsl-lang/tsconfig.test.json similarity index 100% rename from packages/safe-ds-lang/tsconfig.test.json rename to packages/ttsl-lang/tsconfig.test.json diff --git a/packages/safe-ds-vscode/.vscodeignore b/packages/ttsl-vscode/.vscodeignore similarity index 100% rename from packages/safe-ds-vscode/.vscodeignore rename to packages/ttsl-vscode/.vscodeignore diff --git a/packages/ttsl-vscode/CHANGELOG.md b/packages/ttsl-vscode/CHANGELOG.md new file mode 100644 index 00000000..e69de29b diff --git a/packages/safe-ds-vscode/LICENSE b/packages/ttsl-vscode/LICENSE similarity index 100% rename from packages/safe-ds-vscode/LICENSE rename to packages/ttsl-vscode/LICENSE diff --git a/packages/safe-ds-vscode/README.md b/packages/ttsl-vscode/README.md similarity index 100% rename from packages/safe-ds-vscode/README.md rename to packages/ttsl-vscode/README.md diff --git a/packages/safe-ds-vscode/esbuild.mjs b/packages/ttsl-vscode/esbuild.mjs similarity index 90% rename from packages/safe-ds-vscode/esbuild.mjs rename to packages/ttsl-vscode/esbuild.mjs index 2297a58d..95f40770 100644 --- a/packages/safe-ds-vscode/esbuild.mjs +++ b/packages/ttsl-vscode/esbuild.mjs @@ -28,18 +28,11 @@ const plugins = [ }, copy({ assets: { - from: ['../safe-ds-lang/src/resources/**/*'], + from: ['../ttsl-lang/src/resources/**/*'], to: ['./resources'], }, watch, }), - copy({ - assets: { - from: ['../safe-ds-eda/dist/main.js'], - to: ['./eda-webview'], - }, - watch, - }), // Needed to resolve source-maps in the extension copy({ assets: { diff --git a/packages/safe-ds-vscode/img/binoculars-solid.png b/packages/ttsl-vscode/img/binoculars-solid.png similarity index 100% rename from packages/safe-ds-vscode/img/binoculars-solid.png rename to packages/ttsl-vscode/img/binoculars-solid.png diff --git a/packages/safe-ds-vscode/img/safe-ds_file_icon_dark.svg b/packages/ttsl-vscode/img/safe-ds_file_icon_dark.svg similarity index 100% rename from packages/safe-ds-vscode/img/safe-ds_file_icon_dark.svg rename to packages/ttsl-vscode/img/safe-ds_file_icon_dark.svg diff --git a/packages/safe-ds-vscode/img/safe-ds_file_icon_light.svg b/packages/ttsl-vscode/img/safe-ds_file_icon_light.svg similarity index 100% rename from packages/safe-ds-vscode/img/safe-ds_file_icon_light.svg rename to packages/ttsl-vscode/img/safe-ds_file_icon_light.svg diff --git a/packages/safe-ds-vscode/img/safe-ds_logo_rounded_128x128.png b/packages/ttsl-vscode/img/safe-ds_logo_rounded_128x128.png similarity index 100% rename from packages/safe-ds-vscode/img/safe-ds_logo_rounded_128x128.png rename to packages/ttsl-vscode/img/safe-ds_logo_rounded_128x128.png diff --git a/packages/safe-ds-vscode/language-configuration.json b/packages/ttsl-vscode/language-configuration.json similarity index 100% rename from packages/safe-ds-vscode/language-configuration.json rename to packages/ttsl-vscode/language-configuration.json diff --git a/packages/safe-ds-vscode/media/reset.css b/packages/ttsl-vscode/media/reset.css similarity index 100% rename from packages/safe-ds-vscode/media/reset.css rename to packages/ttsl-vscode/media/reset.css diff --git a/packages/safe-ds-vscode/media/styles.css b/packages/ttsl-vscode/media/styles.css similarity index 100% rename from packages/safe-ds-vscode/media/styles.css rename to packages/ttsl-vscode/media/styles.css diff --git a/packages/safe-ds-vscode/media/vscode.css b/packages/ttsl-vscode/media/vscode.css similarity index 100% rename from packages/safe-ds-vscode/media/vscode.css rename to packages/ttsl-vscode/media/vscode.css diff --git a/packages/safe-ds-vscode/package.json b/packages/ttsl-vscode/package.json similarity index 75% rename from packages/safe-ds-vscode/package.json rename to packages/ttsl-vscode/package.json index c10025f4..b7e22b4d 100644 --- a/packages/safe-ds-vscode/package.json +++ b/packages/ttsl-vscode/package.json @@ -1,8 +1,8 @@ { - "name": "safe-ds", - "version": "0.8.0", + "name": "ttsl", + "version": "0.1.0", "private": true, - "description": "Statically checked Data Science programs.", + "description": "A domain-specific language to simulate taxes and transfers.", "author": { "name": "Lars Reimann", "email": "mail@larsreimann.com" @@ -10,27 +10,25 @@ "license": "MIT", "keywords": [ "dsl", - "data science", + "taxes", "machine learning", "programming language", "static checking" ], "homepage": "https://dsl.safeds.com", "bugs": { - "url": "https://github.com/Safe-DS/DSL/issues" + "url": "https://github.com/SEEDS-Group/TTSL/issues" }, "repository": { "type": "git", - "url": "https://github.com/Safe-DS/DSL.git", - "directory": "packages/safe-ds-vscode" + "url": "https://github.com/SEEDS-Group/TTSL.git", + "directory": "packages/ttsl-vscode" }, - "publisher": "Safe-DS", - "displayName": "Safe-DS", + "publisher": "TTSL", + "displayName": "TTSL", "preview": true, "categories": [ - "Programming Languages", - "Data Science", - "Machine Learning" + "Programming Languages" ], "galleryBanner": { "color": "#e9eded" @@ -52,19 +50,12 @@ "contributes": { "languages": [ { - "id": "safe-ds", + "id": "ttsl", "aliases": [ - "Safe-DS", - "safe-ds", - "SafeDS", - "safeds", - "SDS", - "sds" + "TTSL" ], "extensions": [ - ".sdspipe", - ".sdsstub", - ".sdstest" + ".ttsl" ], "configuration": "./language-configuration.json", "icon": { @@ -75,9 +66,9 @@ ], "grammars": [ { - "language": "safe-ds", - "scopeName": "source.safe-ds", - "path": "./syntaxes/safe-ds.tmLanguage.json" + "language": "ttsl", + "scopeName": "source.ttsl", + "path": "./syntaxes/ttsl.tmLanguage.json" } ], "configuration": { @@ -124,45 +115,30 @@ "when": "resourceLangId == safe-ds", "group": "navigation@1" } - ], - "editor/context": [ - { - "command": "safe-ds.runEdaFromContext" - } ] }, "commands": [ { "command": "safe-ds.dumpDiagnostics", "title": "Dump Diagnostics to JSON", - "category": "Safe-DS" + "category": "TTSL" }, { "command": "safe-ds.openDiagnosticsDumps", "title": "Open Diagnostics Dumps in New VS Code Window", - "category": "Safe-DS" - }, - { - "command": "safe-ds.refreshWebview", - "title": "Refresh Webview", - "category": "Safe-DS" - }, - { - "command": "safe-ds.runEdaFromContext", - "title": "Explore Table", - "category": "Safe-DS" + "category": "TTSL" }, { "command": "safe-ds.runPipelineFile", "title": "Run Pipeline", - "category": "Safe-DS", + "category": "TTSL", "icon": "$(play)" } ], "snippets": [ { - "language": "safe-ds", - "path": "./snippets/safe-ds.json" + "language": "ttsl", + "path": "./snippets/ttsl.json" } ] }, diff --git a/packages/safe-ds-vscode/snippets/safe-ds.json b/packages/ttsl-vscode/snippets/ttsl.json similarity index 100% rename from packages/safe-ds-vscode/snippets/safe-ds.json rename to packages/ttsl-vscode/snippets/ttsl.json diff --git a/packages/safe-ds-vscode/src/extension/commands/dumpDiagnostics.ts b/packages/ttsl-vscode/src/extension/commands/dumpDiagnostics.ts similarity index 100% rename from packages/safe-ds-vscode/src/extension/commands/dumpDiagnostics.ts rename to packages/ttsl-vscode/src/extension/commands/dumpDiagnostics.ts diff --git a/packages/safe-ds-vscode/src/extension/commands/openDiagnosticsDumps.ts b/packages/ttsl-vscode/src/extension/commands/openDiagnosticsDumps.ts similarity index 100% rename from packages/safe-ds-vscode/src/extension/commands/openDiagnosticsDumps.ts rename to packages/ttsl-vscode/src/extension/commands/openDiagnosticsDumps.ts diff --git a/packages/safe-ds-vscode/src/extension/mainClient.ts b/packages/ttsl-vscode/src/extension/mainClient.ts similarity index 62% rename from packages/safe-ds-vscode/src/extension/mainClient.ts rename to packages/ttsl-vscode/src/extension/mainClient.ts index 0c0bf398..7faa9fe5 100644 --- a/packages/safe-ds-vscode/src/extension/mainClient.ts +++ b/packages/ttsl-vscode/src/extension/mainClient.ts @@ -2,19 +2,16 @@ import * as path from 'node:path'; import * as vscode from 'vscode'; import type { LanguageClientOptions, ServerOptions } from 'vscode-languageclient/node.js'; import { LanguageClient, TransportKind } from 'vscode-languageclient/node.js'; -import { ast, createSafeDsServices, getModuleMembers, messages, SafeDsServices } from '@safe-ds/lang'; +import { ast, createSafeDsServices, getModuleMembers, messages, SafeDsServices } from '@ttsl/lang'; import { NodeFileSystem } from 'langium/node'; import { getSafeDSOutputChannel, initializeLog, logError, logOutput, printOutputMessage } from './output.js'; import crypto from 'crypto'; import { LangiumDocument, URI } from 'langium'; -import { EDAPanel, undefinedPanelIdentifier } from './eda/edaPanel.ts'; import { dumpDiagnostics } from './commands/dumpDiagnostics.js'; import { openDiagnosticsDumps } from './commands/openDiagnosticsDumps.js'; let client: LanguageClient; let services: SafeDsServices; -let lastFinishedPipelineId: string | undefined; -let lastSuccessfulPlaceholderName: string | undefined; // This function is called when the extension is activated. export const activate = async function (context: vscode.ExtensionContext) { @@ -145,150 +142,12 @@ const registerMessageLoggingCallbacks = function () { }; const registerVSCodeCommands = function (context: vscode.ExtensionContext) { - const registerCommandWithCheck = (commandId: string, callback: (...args: any[]) => any) => { - return vscode.commands.registerCommand(commandId, (...args: any[]) => { - if (!services.runtime.Runner.isPythonServerAvailable()) { - vscode.window.showErrorMessage('Extension not fully started yet.'); - return; - } - return callback(...args); - }); - }; - context.subscriptions.push(vscode.commands.registerCommand('safe-ds.dumpDiagnostics', dumpDiagnostics(context))); context.subscriptions.push( vscode.commands.registerCommand('safe-ds.openDiagnosticsDumps', openDiagnosticsDumps(context)), ); context.subscriptions.push(vscode.commands.registerCommand('safe-ds.runPipelineFile', commandRunPipelineFile)); - - context.subscriptions.push( - registerCommandWithCheck('safe-ds.runEdaFromContext', () => { - const editor = vscode.window.activeTextEditor; - if (editor) { - const position = editor.selection.active; - const range = editor.document.getWordRangeAtPosition(position); - if (range) { - const requestedPlaceholderName = editor.document.getText(range); - // Check if file ends with .sdspipe or .sdstest - if ( - !editor.document.fileName.endsWith('.sdspipe') && - !editor.document.fileName.endsWith('.sdstest') - ) { - vscode.window.showErrorMessage('No .sdspipe file selected!'); - return; - } - // gen custom id for pipeline - const pipelineId = crypto.randomUUID(); - - let loadingInProgress = true; // Flag to track loading status - // Show progress indicator - vscode.window.withProgress( - { - location: vscode.ProgressLocation.Notification, - title: 'Loading Table ...', - }, - (progress, _) => { - progress.report({ increment: 0 }); - return new Promise((resolve) => { - // Resolve the promise when loading is no longer in progress - const checkInterval = setInterval(() => { - if (!loadingInProgress) { - clearInterval(checkInterval); - resolve(); - } - }, 1000); // Check every second - }); - }, - ); - const cleanupLoadingIndication = () => { - loadingInProgress = false; - }; - - const placeholderTypeCallback = function (message: messages.PlaceholderTypeMessage) { - printOutputMessage( - `Placeholder was calculated (${message.id}): ${message.data.name} of type ${message.data.type}`, - ); - if ( - message.id === pipelineId && - message.data.type === 'Table' && - message.data.name === requestedPlaceholderName - ) { - lastFinishedPipelineId = pipelineId; - lastSuccessfulPlaceholderName = requestedPlaceholderName; - EDAPanel.createOrShow( - context.extensionUri, - context, - pipelineId, - services, - message.data.name, - ); - services.runtime.Runner.removeMessageCallback(placeholderTypeCallback, 'placeholder_type'); - cleanupLoadingIndication(); - } else if (message.id === pipelineId && message.data.name !== requestedPlaceholderName) { - return; - } else if (message.id === pipelineId) { - lastFinishedPipelineId = pipelineId; - vscode.window.showErrorMessage(`Selected placeholder is not of type 'Table'.`); - services.runtime.Runner.removeMessageCallback(placeholderTypeCallback, 'placeholder_type'); - cleanupLoadingIndication(); - } - }; - services.runtime.Runner.addMessageCallback(placeholderTypeCallback, 'placeholder_type'); - - const runtimeProgressCallback = function (message: messages.RuntimeProgressMessage) { - printOutputMessage(`Runner-Progress (${message.id}): ${message.data}`); - if ( - message.id === pipelineId && - message.data === 'done' && - lastFinishedPipelineId !== pipelineId - ) { - lastFinishedPipelineId = pipelineId; - vscode.window.showErrorMessage(`Selected text is not a placeholder!`); - services.runtime.Runner.removeMessageCallback(runtimeProgressCallback, 'runtime_progress'); - cleanupLoadingIndication(); - } - }; - services.runtime.Runner.addMessageCallback(runtimeProgressCallback, 'runtime_progress'); - - const runtimeErrorCallback = function (message: messages.RuntimeErrorMessage) { - if (message.id === pipelineId && lastFinishedPipelineId !== pipelineId) { - lastFinishedPipelineId = pipelineId; - vscode.window.showErrorMessage(`Pipeline ran into an Error!`); - services.runtime.Runner.removeMessageCallback(runtimeErrorCallback, 'runtime_error'); - cleanupLoadingIndication(); - } - }; - services.runtime.Runner.addMessageCallback(runtimeErrorCallback, 'runtime_error'); - - runPipelineFile(editor.document.uri, pipelineId); - } else { - EDAPanel.createOrShow(context.extensionUri, context, '', services, undefined); - } - } else { - vscode.window.showErrorMessage('No ative text editor!'); - return; - } - }), - ); - - context.subscriptions.push( - vscode.commands.registerCommand('safe-ds.refreshWebview', () => { - EDAPanel.kill(lastSuccessfulPlaceholderName ? lastSuccessfulPlaceholderName : undefinedPanelIdentifier); - setTimeout(() => { - EDAPanel.createOrShow( - context.extensionUri, - context, - '', - services, - lastSuccessfulPlaceholderName ? lastSuccessfulPlaceholderName : undefinedPanelIdentifier, - ); - }, 100); - setTimeout(() => { - vscode.commands.executeCommand('workbench.action.webview.openDeveloperTools'); - }, 100); - }), - ); }; const runPipelineFile = async function (filePath: vscode.Uri | undefined, pipelineId: string) { diff --git a/packages/ttsl-vscode/src/extension/mainServer.ts b/packages/ttsl-vscode/src/extension/mainServer.ts new file mode 100644 index 00000000..ae4f0ed1 --- /dev/null +++ b/packages/ttsl-vscode/src/extension/mainServer.ts @@ -0,0 +1,3 @@ +import { startLanguageServer } from '@ttsl/lang'; + +startLanguageServer(); diff --git a/packages/safe-ds-vscode/src/extension/output.ts b/packages/ttsl-vscode/src/extension/output.ts similarity index 100% rename from packages/safe-ds-vscode/src/extension/output.ts rename to packages/ttsl-vscode/src/extension/output.ts diff --git a/packages/safe-ds-vscode/syntaxes/safe-ds.tmLanguage.json b/packages/ttsl-vscode/syntaxes/ttsl.tmLanguage.json similarity index 72% rename from packages/safe-ds-vscode/syntaxes/safe-ds.tmLanguage.json rename to packages/ttsl-vscode/syntaxes/ttsl.tmLanguage.json index 67a35c8c..0caa05d5 100644 --- a/packages/safe-ds-vscode/syntaxes/safe-ds.tmLanguage.json +++ b/packages/ttsl-vscode/syntaxes/ttsl.tmLanguage.json @@ -1,42 +1,42 @@ { - "name": "safe-ds", - "scopeName": "source.safe-ds", - "fileTypes": [".sdspipe", ".sdsstub", ".sdstest"], + "name": "ttsl", + "scopeName": "source.ttsl", + "fileTypes": [".ttsl"], "patterns": [ { "include": "#comments" }, { - "name": "constant.numeric.safe-ds", + "name": "constant.numeric.ttsl", "match": "\\b([0-9]+(\\.[0-9]+)?([eE][+-]?[0-9]+)?)\\b" }, { - "name": "constant.language.safe-ds", + "name": "constant.language.ttsl", "match": "\\b(false|null|true)\\b" }, { - "name": "storage.type.safe-ds", + "name": "storage.type.ttsl", "match": "\\b(annotation|attr|class|enum|fun|package|pipeline|schema|segment|val)\\b" }, { - "name": "storage.modifier.safe-ds", + "name": "storage.modifier.ttsl", "match": "\\b(const|in|internal|out|private|static)\\b" }, { - "name": "keyword.operator.expression.safe-ds", + "name": "keyword.operator.expression.ttsl", "match": "\\b(and|not|or|sub)\\b" }, { - "name": "keyword.other.safe-ds", + "name": "keyword.other.ttsl", "match": "\\b(as|from|import|literal|union|where|yield)\\b" }, { - "name": "meta.safe-ds", + "name": "meta.ttsl", "begin": "\\`", "end": "\\`" }, { - "name": "string.interpolated.safe-ds", + "name": "string.interpolated.ttsl", "begin": "\"|}}", "end": "{{|\"", "patterns": [ @@ -46,7 +46,7 @@ ] }, { - "name": "string.quoted.double.safe-ds", + "name": "string.quoted.double.ttsl", "begin": "\"", "end": "\"", "patterns": [ @@ -60,12 +60,12 @@ "comments": { "patterns": [ { - "name": "comment.line.double-slash.safe-ds", + "name": "comment.line.double-slash.ttsl", "begin": "//", "end": "(?=$)" }, { - "name": "comment.block.documentation.safe-ds", + "name": "comment.block.documentation.ttsl", "begin": "/\\*\\*", "end": "\\*/", "patterns": [ @@ -73,22 +73,22 @@ "match": "(@param|@result)\\s+([_a-zA-Z][_a-zA-Z0-9]*)?", "captures": { "1": { - "name": "keyword.other.safe-ds" + "name": "keyword.other.ttsl" }, "2": { - "name": "variable.parameter.safe-ds" + "name": "variable.parameter.ttsl" } } }, { "match": "(@since)\\b", - "name": "keyword.other.safe-ds" + "name": "keyword.other.ttsl" }, { "match": "(@typeParam)\\s+([_a-zA-Z][_a-zA-Z0-9]*)?", "captures": { "1": { - "name": "keyword.other.safe-ds" + "name": "keyword.other.ttsl" }, "2": { "name": "entity.name.type.parameter" @@ -98,14 +98,14 @@ ] }, { - "name": "comment.block.safe-ds", + "name": "comment.block.ttsl", "begin": "/\\*", "end": "\\*/" } ] }, "string-character-escape": { - "name": "constant.character.escape.safe-ds", + "name": "constant.character.escape.ttsl", "match": "\\\\(b|f|n|r|t|v|0|'|\"|{|\\\\|u[0-9a-fA-F]{4})" } } diff --git a/packages/safe-ds-vscode/tsconfig.json b/packages/ttsl-vscode/tsconfig.json similarity index 75% rename from packages/safe-ds-vscode/tsconfig.json rename to packages/ttsl-vscode/tsconfig.json index 1c3746c5..ddde0646 100644 --- a/packages/safe-ds-vscode/tsconfig.json +++ b/packages/ttsl-vscode/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../tsconfig.base.json", - "references": [{ "path": "../safe-ds-lang/tsconfig.src.json" }], + "references": [{ "path": "../ttsl-lang/tsconfig.src.json" }], "compilerOptions": { "rootDir": ".", "noEmit": true, diff --git a/release.config.cjs b/release.config.cjs index 9475fe2d..00fe6ef5 100644 --- a/release.config.cjs +++ b/release.config.cjs @@ -4,16 +4,16 @@ module.exports = { ['@semantic-release/commit-analyzer', { preset: 'conventionalcommits' }], ['@semantic-release/release-notes-generator', { preset: 'conventionalcommits' }], // We don't create a changelog for the CLI, because only few changes in the repo are related to it - ['@semantic-release/changelog', { changelogFile: 'packages/safe-ds-lang/CHANGELOG.md' }], - ['@semantic-release/changelog', { changelogFile: 'packages/safe-ds-vscode/CHANGELOG.md' }], + ['@semantic-release/changelog', { changelogFile: 'packages/ttsl-lang/CHANGELOG.md' }], + ['@semantic-release/changelog', { changelogFile: 'packages/ttsl-vscode/CHANGELOG.md' }], ['@semantic-release/npm', { pkgRoot: 'packages/safe-ds-cli' }], - ['@semantic-release/npm', { pkgRoot: 'packages/safe-ds-lang' }], + ['@semantic-release/npm', { pkgRoot: 'packages/ttsl-lang' }], [ '@semantic-release/exec', { prepareCmd: 'npm version ${nextRelease.version}', publishCmd: 'npm run package && npm run deploy', - execCwd: 'packages/safe-ds-vscode', + execCwd: 'packages/ttsl-vscode', }, ], [ @@ -28,7 +28,7 @@ module.exports = { { assets: [ { - path: 'packages/safe-ds-vscode/*.vsix', + path: 'packages/ttsl-vscode/*.vsix', }, ], }, @@ -39,10 +39,10 @@ module.exports = { assets: [ 'package-lock.json', 'packages/safe-ds-cli/package.json', - 'packages/safe-ds-lang/CHANGELOG.md', - 'packages/safe-ds-lang/package.json', - 'packages/safe-ds-vscode/CHANGELOG.md', - 'packages/safe-ds-vscode/package.json', + 'packages/ttsl-lang/CHANGELOG.md', + 'packages/ttsl-lang/package.json', + 'packages/ttsl-vscode/CHANGELOG.md', + 'packages/ttsl-vscode/package.json', ], }, ], diff --git a/tsconfig.base-svelte.json b/tsconfig.base-svelte.json deleted file mode 100644 index 42c01e9d..00000000 --- a/tsconfig.base-svelte.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": "@tsconfig/svelte/tsconfig.json", - "compilerOptions": { - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "bundler", - "skipLibCheck": true, - "strict": true, - "composite": true, - "noImplicitReturns": true, - "noImplicitOverride": true, - "strictNullChecks": true, - "forceConsistentCasingInFileNames": true, - "useDefineForClassFields": true, - "resolveJsonModule": true, - "outDir": "./lib", - "allowJs": true, - "checkJs": true, - "isolatedModules": true - } -} diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index fb7d69c8..d3dd6724 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -5,7 +5,7 @@ }, "include": [ "docs/javascript/**/*", - "packages/safe-ds-cli/bin/cli.js", + "packages/ttsl-cli/bin/cli.js", ".eslintrc.cjs", "release.config.cjs", "**/src/**/*", diff --git a/tsconfig.json b/tsconfig.json index 3ec0edeb..68c5db02 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,11 +5,10 @@ }, "files": [], "references": [ - { "path": "./packages/safe-ds-cli/tsconfig.src.json" }, - { "path": "./packages/safe-ds-cli/tsconfig.test.json" }, - { "path": "./packages/safe-ds-eda/tsconfig.json" }, - { "path": "./packages/safe-ds-lang/tsconfig.src.json" }, - { "path": "./packages/safe-ds-lang/tsconfig.test.json" }, - { "path": "./packages/safe-ds-vscode/tsconfig.json" } + { "path": "./packages/ttsl-cli/tsconfig.src.json" }, + { "path": "./packages/ttsl-cli/tsconfig.test.json" }, + { "path": "./packages/ttsl-lang/tsconfig.src.json" }, + { "path": "./packages/ttsl-lang/tsconfig.test.json" }, + { "path": "./packages/ttsl-vscode/tsconfig.json" } ] } diff --git a/vitest.config.ts b/vitest.config.ts index 17cdc763..bc9809e5 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -9,7 +9,7 @@ export default defineConfig({ provider: 'v8', // For the CLI: Since we run it in a subprocess, coverage is not collected. // For the VS Code extension: We cannot test the existing code at the moment. - include: ['packages/safe-ds-lang/src'], + include: ['packages/ttsl-lang/src'], exclude: ['**/generated'], }, exclude: ['node_modules', 'dist', 'lib'],