tokenexception.java

来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· Java 代码 · 共 40 行

JAVA
40
字号
package org.codehaus.groovy.syntax;


public class TokenException extends SyntaxException {
    private Token token;

    public TokenException(String message, Token token) {
        super(
            (token == null)
                ? message + ". No token"
                : message,
            getLine(token),
            getColumn(token));
    }

    public TokenException(String message, Throwable cause, int line, int column) {
        super(message, cause, line, column);
    }

    public int getEndColumn() {
        int length = 1;
        if (token != null) { 
            length = token.getText().length();
        }
        return getStartColumn() + length;
    }


    // Implementation methods
    // ----------------------------------------------------------------------
    private static int getColumn(Token token) {
        return (token != null) ? token.getStartColumn() : -1;
    }

    private static int getLine(Token token) {
        return (token != null) ? token.getStartLine() : -1;
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?