1 package org.codehaus.groovy.syntax;
2
3
4 public class TokenException extends SyntaxException {
5 private Token token;
6
7 public TokenException(String message, Token token) {
8 super(
9 (token == null)
10 ? message + ". No token"
11 : message,
12 getLine(token),
13 getColumn(token));
14 }
15
16 public int getEndColumn() {
17 int length = 1;
18 if (token != null) {
19 length = token.getText().length();
20 }
21 return getStartColumn() + length;
22 }
23
24
25
26 private static int getColumn(Token token) {
27 return (token != null) ? token.getStartColumn() : -1;
28 }
29
30 private static int getLine(Token token) {
31 return (token != null) ? token.getStartLine() : -1;
32 }
33
34 }