This commit is contained in:
2026-09-12 18:12:13 +02:00
parent 18306bdc8c
commit 57ae671f88
27 changed files with 2060 additions and 623 deletions

View File

@@ -1,8 +1,8 @@
# Exemples / DO-DON'T — Chapitre 33 — Imports et résolution des noms
> Document compagnon non normatif tant qu'une règle n'est pas explicitement référencée comme normative par le chapitre.
> Document compagnon. Les exemples illustrent les règles du chapitre ; la formulation normative reste dans le chapitre lui-même.
## Exemples actuellement présents dans le chapitre
## Exemples extraits du chapitre
### Exemple 1
@@ -38,10 +38,62 @@ import type foo.Token as FooToken;
### Exemple 5
```text
saselang.compiler.lexer.Token
saselang.compiler.lexer::tokenize(...)
src/foo/A.saseltype
src/foo/B.saseltype
```
### Exemple 6
```text
import type foo.A;
```
### Exemple 7
```text
namespace foo;
```
### Exemple 8
```text
charger le fichier immédiatement
exécuter le fichier
initialiser le fichier
compiler ce fichier avant le fichier courant
```
### Exemple 9
```text
A imports B
B imports A
```
### Exemple 10
```text
A imports B
B imports C
C imports A
```
### Exemple 11
```text
cycle de références de classes
autorisé
cycle d'appels
autorisé
cycle d'héritage
ERROR
cycle de layout by-value
ERROR
```
## DO / DON'T / WHY / compiler error / edge cases
La couverture structurée de cette section sera enrichie au fur et à mesure de la fermeture des règles du chapitre. La migration `0.2.12` conserve volontairement les exemples historiques dans le chapitre afin de ne perdre aucun contexte normatif.
À consolider progressivement avant la baseline publique V3 et à transformer, lorsque pertinent, en tests de conformité de la toolchain.