I'd like to clarify what metrics have been requested, and which have been done. AST node / type level metrics: - [x] Afferent coupling - [x] Efferent coupling - [x] Cyclomatic complexity (McCabe) - [x] Bumpy road - [x] Lack of cohesion of methods (needs to be optimized) - [x] Parameter count of methods File / module level metrics: - [x] Afferent coupling - [x] Efferent coupling - [x] Relational cohesion Additional tasks: - [x] Parallel metrics calculation (partially done) - [ ] Incremental parsing - [ ] Test cases for each metric type (partially done)