View Javadoc

    1   package net.sourceforge.pmd.dfa;
    2
    3   import net.sourceforge.pmd.Rule;
    4   import net.sourceforge.pmd.RuleContext;
    5   import net.sourceforge.pmd.RuleViolation;
    6   import net.sourceforge.pmd.ast.SimpleNode;
    7
    8   /***
    9    * The RuleViolation is extended by the VariableName. The VariableName
    10   * is required for showing what variable produces the UR DD or DU anomaly.
    11   *
    12   * @author Sven Jacob
    13   *
    14   */
    15  public class DaaRuleViolation extends RuleViolation {
    16      private String variableName;
    17      private int beginLine;
    18      private int endLine;
    19      private String type;
    20
    21      public DaaRuleViolation(Rule rule, RuleContext ctx, SimpleNode node, String type, String msg, String var, int beginLine, int endLine) {
    22          super(rule, ctx, node, msg);
    23          this.variableName = var;
    24          this.beginLine = beginLine;
    25          this.endLine = endLine;
    26          this.type = type;
    27      }
    28
    29      public String getVariableName() {
    30          return variableName;
    31      }
    32
    33      public int getBeginLine() {
    34          return beginLine;
    35      }
    36
    37      public int getEndLine() {
    38          return endLine;
    39      }
    40
    41      public String getType() {
    42          return type;
    43      }
    44  }