Class JavaSigMask<T extends JavaSignature<?>>

  • Type Parameters:
    T - The type of Signature to handle.
    All Implemented Interfaces:
    net.sourceforge.pmd.lang.metrics.SigMask<T>
    Direct Known Subclasses:
    JavaFieldSigMask, JavaOperationSigMask

    public abstract class JavaSigMask<T extends JavaSignature<?>>
    extends Object
    implements net.sourceforge.pmd.lang.metrics.SigMask<T>
    Generic signature mask.
    Author:
    Clément Fournier
    • Constructor Detail

      • JavaSigMask

        public JavaSigMask()
    • Method Detail

      • coverAllVisibilities

        public void coverAllVisibilities()
        Sets the mask to cover all visibilities.
      • restrictVisibilitiesTo

        public void restrictVisibilitiesTo​(JavaSignature.Visibility... visibilities)
        Restricts the visibilities covered by the mask to the parameters.
        Parameters:
        visibilities - The visibilities to cover
      • forbid

        public void forbid​(JavaSignature.Visibility... visibilities)
        Forbid all mentioned visibilities.
        Parameters:
        visibilities - The visibilities to forbid
      • covers

        public boolean covers​(T sig)
        Specified by:
        covers in interface net.sourceforge.pmd.lang.metrics.SigMask<T extends JavaSignature<?>>