diff --git a/TODO.md b/TODO.md index 573ffbdd..90558c50 100644 --- a/TODO.md +++ b/TODO.md @@ -7,14 +7,14 @@ https://zhuanlan.zhihu.com/p/39369370 - [ ] Move `CopyStream`(GacUI) and `GenerateToStream`(Workflow) to Vlpp and refactor in everywhere including using or copying. - [x] Add partial ordering to Vlpp and refactor - [x] CodePack `SortDependencies` function - - [ ] Workflow `WfCppConfig::SortInternal` and `PostCollect` function + - [x] Workflow `WfCppConfig::SortInternal` and `PostCollect` function - [x] Write all enums and structs before all classes, regardless they are declared inside a class or not. - All names after `__vwsn_(enum|struct)__name`. - All generate `using name = __vwsn_(enum|struct)__name` in the right place. - - [ ] Check if inheritance relationships satisfy C++'s declare-before-use rule. + - [x] Check if inheritance relationships satisfy C++'s declare-before-use rule. - [x] Workflow `StructRecursivelyIncludeItself` `DuplicatedBaseInterface` errors - [ ] `GacBuild.ps1` -- [ ] Workflow Codegen +- [x] Workflow Codegen - [x] When some classes inherit from a `@cpp:File` class, group them in a different pair of files. - [ ] Test internal structs and classes, which depends on other internal structs and classes inside a `@cpp:File` class. - [x] Change `USERIMPL` and finish compatibility for merging old code using `USERIMPL(NAME)` from