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 }