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

      • CHECK_ADDRESS_TYPES_DESCRIPTOR

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

        protected static final String IPV6_REGEXP
      • IPV4_PATTERN

        protected static final Pattern IPV4_PATTERN
      • IPV6_PATTERN

        protected static final 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,
                                 String s)
      • isIPv6

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

        public boolean hasChosenAddressTypes()
      • dysfunctionReason

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