diff --git a/TODO.md b/TODO.md index 54c66c52..954e8d70 100644 --- a/TODO.md +++ b/TODO.md @@ -7,8 +7,11 @@ 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` function - - [ ] Workflow `PostCollect` function + - [ ] Workflow `WfCppConfig::SortInternal` and `PostCollect` function + - [ ] 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] Workflow `StructRecursivelyIncludeItself` `DuplicatedBaseInterface` errors - [ ] `GacBuild.ps1` - [ ] Workflow Codegen