forked from weyrick/corvus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
28 lines (28 loc) · 1.13 KB
/
TODO
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
28
- architecture
- source manager, async parsing
- http://tinythreadpp.bitsnbites.eu/
- diagnostics
- http://clang.llvm.org/diagnostics.html
- http://clang.llvm.org/docs/InternalsManual.html#the-diagnostics-subsystem
- rendering in: console, html, xml, json
- each diagnostic configurable on/off
- possibly whitespace, phpdoc checks, basic phpmd-like checks
- remove boost lib depedency (osx)
- possibly remove boost dependency, or include in 3rdparty
- keep output generic for use from e.g. ide
- investigate other uses of llvm support classes
- in particular, use similar data structures from llvm if it helps remove
the dependency on boost
- diagnostic wish list
- warn on new ternary operator with implicit true expression
- unused use statements
- type analysis and use verification: unknown method call when class type is known
- decl/use chains: use of uninitiazed, unused decl
- protected/private access
- unreachable code
- unused properties, methods, functions
- all compile time class checks: interfaces, abstract classes, etc
- undoc'ed
- explain query plan tuning
- db versioning support
- query analysis and caching