Metric to assess complexity of codebase.

Definition

vocabulary = unique operators + unique operands length = total operators + total operands

volume definition:

Details

Most examples on the internet explain just how to compute the volume for a single function.

operands:

  • identifiers
  • constants

what about:

  • type_names
  • type_specifications

operators:

  • mathematical operators
  • control flow structures
  • function calls
  • member access
    • a.b get(a, b)

we can probably define everything as queries