Metric-Halstead.VocabularyFrequency

Halstead Vocabulary Frequency

Required inputs: RFG

The language scope is an indicator of the cost of maintaining/changing functions.

VOCF = (N1 + N2) / (n1 + n2), where

  • n1 = Number of different operators
  • N1 = Sum of all Operators
  • n2 = Number of different Operands
  • N2 = Sum of all Operands

For more information on what is considered an operator please refer to the documentation (Project Configuration / Language Schema / Language Representation for C / Metrics / Halstead metrics).

Possible Messages

This rule has no predefined messages.

Options

display_name

display_name : str | None = 'Halstead Vocabulary Frequency'

Description of the metric shown in the dashboard. If None, rfg_metric_name is used.
 

max_value

max_value : float | None = None

Maximum allowed value. None if unlimited.
 

min_value

min_value : float | None = None

Minimum allowed value. None if unlimited.
 

rfg_metric_name

rfg_metric_name : str = 'Metric.Halstead.Vocabulary_Frequency'

Name of the node attribute storing the metric value in the RFG.