gombaila/src/main/java/ch/fritteli/gombaila/domain/lexer/LexerException.java

24 lines
623 B
Java

package ch.fritteli.gombaila.domain.lexer;
import org.jetbrains.annotations.Nullable;
public class LexerException extends RuntimeException {
private final int lineNumber;
private final int colNumber;
public LexerException(@Nullable final String s, final int line, final int column) {
super(s);
this.lineNumber = line;
this.colNumber = column;
}
@Override
public String getMessage() {
return "Lexer error at line %d, position %d: %s".formatted(
this.lineNumber,
this.colNumber,
super.getMessage()
);
}
}