[SAOC 2024] Separate Semantic Routines from AST Nodes. - Weekly Update #5

Dennis dennis.onyeka.4 at gmail.com
Mon Oct 21 09:24:10 UTC 2024


### Tasks for the week(Oct.14-Oct.20th)

### Summary
Started this week by focusing on debugging the `include` visitor 
which I encountered a runtime error and also started with the 
moving of prepare, lowernonarrayaggregate and lowerarrayaggregate 
methods from `cond.d` to `statementsem.d`

The include method which I encountered a runtime error was 
debugged intensively and some of the errors were solved using a 
strategic method whereby I commented on alI the include overrides 
moved to `dsymbolsem.d` then called them back to `attrib.d`.
- I moved and refactored them one after the other ensuring that 
it compiles and the tests work successfully before moving the 
other functions.
The problematic overrides were spotted and I’m working on it to 
ensure that it's free from runtime errors. PR&Commits= 
[https://github.com/dlang/dmd/pull/16970](https://github.com/dlang/dmd/pull/16970)

- I moved the sem methods in cond.d which are prepare, 
lowernonarrayaggregate and lowerarrayaggregate to the 
statementsem.d( It’s basically responsible for handling various 
types of statements like loops, conditionals, etc to ensure they 
follow the rule of the dlang.) Although I opened a PR and made 
some commits, some bugs were caught up in the test suites which 
I’m currently working on with guidance from my mentor. 
PR&Commits=[https://github.com/dlang/dmd/pull/17011](https://github.com/dlang/dmd/pull/17011)



More information about the Digitalmars-d mailing list