mirror of https://github.com/tbklang/tlang.git
Type checking everything! #61
Labels
No Label
dependency
emit
hashmapper
lebanonmapper
lexer
meta
needsfix
parser
qol
question
resolution
typing
No Milestone
No project
No Assignees
1 Participants
Notifications
Total Time Spent: 1 minute 43 seconds
Due Date
deavmi
1 minute 43 seconds
Depends on
Reference: tlang/tlang#61
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What is this?
Type checking is rather easy, for the most part, but it hasn't been the focus for the last few months. Rather code generation has. Therefore I want to track what parts of type checking are missing. Not all missing parts will be here, but we will have to manually check the code for missing ones before our alpha release. Form now on, however, I have decided to track the ones from here onwards.
Misc
Items that haven't been put in a category yet:
return
statements are not yet type checked (related code gen topic #7)ReturnStmt
's expression is type checked and may only exist if non-void, and if void then no expressionif
statements type checking (if that is even a thing?)Arrays
Items relating to handling of arrays:
Type checkingto Type checking everything!This depends on #115 as that is the new mechanism that will be used.
Changing branch to
feature/universal_coercion
as that is where all the type checking is happeningvardec_varass_dependencyto feature/universal_coercionreturn
statements now checked as of #113