typecheck: reject duplicate class declarations

This commit is contained in:
Hermes Agent
2026-09-16 05:35:39 +00:00
parent eddb3ba067
commit c713d2b86e
6 changed files with 16 additions and 2 deletions
+2
View File
@@ -183,6 +183,8 @@ Object methods must also have unique names within their class. If `CLASS Player`
Class fields must also have unique names. If `CLASS Player` declares `HAS score NUMBER` twice, or declares the same field with another type, `claro typecheck` reports `Class Player declares field score more than once. Give each field a different name.` Keep one `HAS` line for each field.
Class names must also be unique. If a file declares `CLASS Player` twice, `claro typecheck` reports `Class Player is declared more than once. Give each class a different name.` Rename one class before creating its objects.
Simple functions and object methods can also declare a return type. `claro typecheck` checks each `RETURN` expression against it and reports a missing return when a declaration never returns a value:
```claro