CodeQL documentation

Block with too many statements

ID: cs/complex-block
Kind: problem
Severity: recommendation
Precision: high
   - maintainability
   - testability
   - complexity
Query suites:
   - csharp-security-and-quality.qls

Click to see the query in the CodeQL repository

Some blocks of code have too many complex statements (branching statements and loops). These blocks are prime candidates for refactoring.


Consider whether it would be better to extract some of the complex statements to their own methods.


  • William C. Wake, Refactoring Workbook, Addison-Wesley Professional, 2004.
  • Martin Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999.