1
2
3
4 package net.sourceforge.pmd.lang.jsp.ast;
5
6
7
8
9
10 public class StartAndEndTagMismatchException extends SyntaxErrorException {
11
12 public static final String START_END_TAG_MISMATCH_RULE_NAME
13 = "Start and End Tags of an XML Element must match.";
14
15 private int startLine, endLine, startColumn, endColumn;
16 private String startTagName, endTagName;
17
18
19
20
21
22
23
24
25
26
27
28 public StartAndEndTagMismatchException(int startLine, int startColumn, String startTagName,
29 int endLine, int endColumn, String endTagName) {
30 super(endLine, START_END_TAG_MISMATCH_RULE_NAME);
31 this.startLine = startLine;
32 this.startColumn = startColumn;
33 this.startTagName = startTagName;
34
35 this.endLine = endLine;
36 this.endColumn = endColumn;
37 this.endTagName = endTagName;
38 }
39
40
41
42
43
44 public int getEndColumn() {
45 return endColumn;
46 }
47
48
49
50
51 public int getEndLine() {
52 return endLine;
53 }
54
55
56
57
58 public int getStartColumn() {
59 return startColumn;
60 }
61
62
63
64
65 public int getStartLine() {
66 return startLine;
67 }
68
69
70
71
72 public String getMessage() {
73 return "The start-tag of element \"" + startTagName + "\" (line "
74 + startLine + ", column " + startColumn
75 + ") does not correspond to the end-tag found: \""
76 + endTagName + "\" (line " + endLine
77 + ", column " + endColumn + ").";
78 }
79 }