package com.github.sommeri.less4j.core.parser;
import org.antlr.runtime.RecognitionException;
import com.github.sommeri.less4j.LessSource;
import com.github.sommeri.less4j.core.AbstractProblem;
public class AntlrException extends AbstractProblem {
private final RecognitionException delegee;
private final LessSource source;
private String message;
public AntlrException(LessSource source, RecognitionException delegee, String message) {
super();
this.delegee = delegee;
this.source=source;
this.message = message==null? null : message.trim();
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public int getLine() {
return delegee.line;
}
public int getCharacter() {
return delegee.charPositionInLine+1;
}
@Override
public Type getType() {
return Type.ERROR;
}
@Override
public LessSource getSource() {
return source;
}
}