package com.github.sommeri.less4j.core.problems; import com.github.sommeri.less4j.LessSource; import com.github.sommeri.less4j.core.AbstractProblem; import com.github.sommeri.less4j.core.ast.ASTCssNode; public class CompilationError extends AbstractProblem { private final LessSource source; private final int line; private final int character; private final String message; public CompilationError(LessSource source, int line, int character, String message) { super(); this.source = source; this.line = line; this.character = character; this.message = message; } public CompilationError(ASTCssNode offendingNode, String message) { super(); this.source = offendingNode.getSource(); this.line = offendingNode.getSourceLine(); this.character = offendingNode.getSourceColumn(); this.message = message; } @Override public Type getType() { return Type.ERROR; } @Override public LessSource getSource() { return source; } @Override public int getLine() { return line; } @Override public int getCharacter() { return character; } @Override public String getMessage() { return message; } }