Class MethodCountCheck.MethodCounter

  • Enclosing class:
    MethodCountCheck

    private static 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 Detail

      • 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 Detail

      • MethodCounter

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

      • 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

        private DetailAST 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.