Class MethodCountCheck.MethodCounter

java.lang.Object
com.puppycrawl.tools.checkstyle.checks.sizes.MethodCountCheck.MethodCounter
Enclosing class:
MethodCountCheck

private static final class MethodCountCheck.MethodCounter extends Object
Marker class used to collect data about the number of methods per class. Objects of this class are used on the Stack to count the methods for each class and layer.
  • Field Details

    • counts

      private final Map<Scope,Integer> counts
      Maintains the counts.
    • scopeDefinition

      private final DetailAST scopeDefinition
      The surrounding scope definition (class, enum, etc.) which the method counts are connected to.
    • total

      private int total
      Tracks the total.
  • Constructor Details

    • MethodCounter

      private MethodCounter(DetailAST scopeDefinition)
      Creates an interface.
      Parameters:
      scopeDefinition - The surrounding scope definition (class, enum, etc.) which to count all methods for.
  • Method Details

    • increment

      private void increment(Scope scope)
      Increments to counter by one for the supplied scope.
      Parameters:
      scope - the scope counter to increment.
    • value

      private int value(Scope scope)
      Gets the value of a scope counter.
      Parameters:
      scope - the scope counter to get the value of
      Returns:
      the value of a scope counter
    • getScopeDefinition

      Returns the surrounding scope definition (class, enum, etc.) which the method counts are connected to.
      Returns:
      the surrounding scope definition
    • getTotal

      private int getTotal()
      Fetches total number of methods.
      Returns:
      the total number of methods.