-
Notifications
You must be signed in to change notification settings - Fork 31
/
TODO.txt
27 lines (22 loc) · 808 Bytes
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Misc
* volatile member functions
* Definitions in headers (no code to link to, always inlined)
- See clang_Cursor_isFunctionInlined
Classes
* Use clang_getTemplateCursorKind to pick between `class` or `struct`
Operators
* User-defined literals
Namespaces
* Collate all namespaces in order to declare things correctly (nested namespaces)
* extern "C" (LinkageSpec in clang - extern(C) inside extern(C++)?)
Inheritance
* Translate CXXBaseSpecifier
* Use heuristic to pick `struct`, `class`, or `interface`
* What to do with multiple inheritance?
Templates
* Default template parameters
* Methods of template classes (no mangling since not instantiated)
* Template template parameters
* Function templates
* Template specialisation
* Class template partial specialisation