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