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, 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 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 } 35 | Popular Tags |