Class ParenPadCheck

    • Field Detail

      • acceptableTokens

        private final int[] acceptableTokens
        The array of Acceptable Tokens.
    • Constructor Detail

      • ParenPadCheck

        public ParenPadCheck()
        Initializes and sorts acceptableTokens to make binary search over it possible.
    • Method Detail

      • getDefaultTokens

        public int[] getDefaultTokens()
        Description copied from class: AbstractCheck
        Returns the default token a check is interested in. Only used if the configuration for a check does not define the tokens.
        Specified by:
        getDefaultTokens in class AbstractCheck
        Returns:
        the default tokens
        See Also:
        TokenTypes
      • getAcceptableTokens

        public int[] getAcceptableTokens()
        Description copied from class: AbstractCheck
        The configurable token set. Used to protect Checks against malicious users who specify an unacceptable token set in the configuration file. The default implementation returns the check's default tokens.
        Specified by:
        getAcceptableTokens in class AbstractCheck
        Returns:
        the token set this check is designed for.
        See Also:
        TokenTypes
      • getRequiredTokens

        public int[] getRequiredTokens()
        Description copied from class: AbstractCheck
        The tokens that this check must be registered for.
        Specified by:
        getRequiredTokens in class AbstractCheck
        Returns:
        the token set this must be registered for.
        See Also:
        TokenTypes
      • isAcceptableToken

        private boolean isAcceptableToken​(DetailAST ast)
        Checks whether AcceptableTokens contains the given ast.
        Parameters:
        ast - the token to check.
        Returns:
        true if the ast is in AcceptableTokens.
      • makeAcceptableTokens

        private static int[] makeAcceptableTokens()
        Returns array of acceptable tokens.
        Returns:
        acceptableTokens.
      • isFollowsEmptyForIterator

        private static boolean isFollowsEmptyForIterator​(DetailAST ast)
        Checks that a token follows an empty for iterator.
        Parameters:
        ast - the token to check
        Returns:
        whether a token follows an empty for iterator
      • isPrecedingEmptyForInit

        private static boolean isPrecedingEmptyForInit​(DetailAST ast)
        Checks that a token precedes an empty for initializer.
        Parameters:
        ast - the token to check
        Returns:
        whether a token precedes an empty for initializer