# Extra Clang Tools 22.1.2 documentation

## clang-tidy - readability-function-size

# readability-function-size

google-readability-function-size redirects here as an alias for this check.

Checks for large functions based on various metrics.

## Options

LineThreshold

  Flag functions exceeding this number of lines. The default is none (ignore the number of lines).

StatementThreshold

  Flag functions exceeding this number of statements. This may differ significantly from the number of lines for macro-heavy code. The default is 800.

BranchThreshold

  Flag functions exceeding this number of control statements. The default is none (ignore the number of branches).

ParameterThreshold

  Flag functions that exceed a specified number of parameters. The default is none (ignore the number of parameters).

NestingThreshold

  Flag compound statements which create next nesting level after NestingThreshold. This may differ significantly from the expected value for macro-heavy code. The default is none (ignore the nesting level).

VariableThreshold

  Flag functions exceeding this number of variables declared in the body. The default is none (ignore the number of variables). Please note that function parameters and variables declared in lambdas, GNU Statement Expressions, and nested class inline functions are not counted.

CountMemberInitAsStmt

  When true, count class member initializers in constructors as statements. Default is true.