Class NPathComplexityRule

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.ast.AstVisitor<Object,​Object>, PlsqlVisitor<Object,​Object>, net.sourceforge.pmd.lang.rule.Rule, net.sourceforge.pmd.properties.PropertySource

    public class NPathComplexityRule
    extends AbstractPLSQLRule
    NPath complexity is a measurement of the acyclic execution paths through a function. See Nejmeh, Communications of the ACM Feb 1988 pp 188-200.
    Author:
    Jason Bennett
    • Constructor Detail

      • NPathComplexityRule

        public NPathComplexityRule()
    • Method Detail

      • defaultReportLevel

        protected int defaultReportLevel()
      • getViolationParameters

        protected Object[] getViolationParameters​(ExecutableCode node,
                                                  int metric)
      • buildTargetSelector

        protected @NonNull net.sourceforge.pmd.lang.rule.RuleTargetSelector buildTargetSelector()
        Overrides:
        buildTargetSelector in class net.sourceforge.pmd.lang.rule.AbstractRule
      • isIgnored

        protected boolean isIgnored​(T node)
        Return true if the node should be ignored.