Class AvoidUsingHardCodedIPRule

  • All Implemented Interfaces:
    JavaParserVisitor, net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.properties.PropertySource, net.sourceforge.pmd.Rule

    public class AvoidUsingHardCodedIPRule
    extends AbstractJavaRule
    • Field Detail

      • IPV4_MAPPED_IPV6

        public static final java.lang.String IPV4_MAPPED_IPV6
        See Also:
        Constant Field Values
      • CHECK_ADDRESS_TYPES_DESCRIPTOR

        public static final net.sourceforge.pmd.properties.PropertyDescriptor<java.util.List<java.lang.String>> CHECK_ADDRESS_TYPES_DESCRIPTOR
      • IPV6_REGEXP

        protected static final java.lang.String IPV6_REGEXP
      • IPV4_PATTERN

        protected static final java.util.regex.Pattern IPV4_PATTERN
      • IPV6_PATTERN

        protected static final java.util.regex.Pattern IPV6_PATTERN
      • checkIPv4

        protected boolean checkIPv4
      • checkIPv6

        protected boolean checkIPv6
      • checkIPv4MappedIPv6

        protected boolean checkIPv4MappedIPv6
    • Constructor Detail

      • AvoidUsingHardCodedIPRule

        public AvoidUsingHardCodedIPRule()
    • Method Detail

      • isLatinDigit

        protected boolean isLatinDigit​(char c)
      • isHexCharacter

        protected boolean isHexCharacter​(char c)
      • isIPv4

        protected boolean isIPv4​(char firstChar,
                                 java.lang.String s)
      • isIPv6

        protected boolean isIPv6​(char firstChar,
                                 java.lang.String s,
                                 boolean checkIPv6,
                                 boolean checkIPv4MappedIPv6)
      • hasChosenAddressTypes

        public boolean hasChosenAddressTypes()
      • dysfunctionReason

        public java.lang.String dysfunctionReason()
        Specified by:
        dysfunctionReason in interface net.sourceforge.pmd.properties.PropertySource
        Overrides:
        dysfunctionReason in class net.sourceforge.pmd.properties.AbstractPropertySource