package org.maziarz.yiiclipse.validate;
import org.eclipse.dltk.compiler.problem.IProblem;
import org.eclipse.dltk.compiler.problem.IProblemIdentifier;
import org.eclipse.dltk.compiler.problem.ProblemSeverity;
public class YiiclipseProblem implements IProblem {
private String message;
private int sourceEnd;
private int sourceLineNumber;
private int sourceStart;
public YiiclipseProblem(String message, int sourceStart, int sourceEnd, int sourceLineNumber) {
this.message = message;
this.sourceStart = sourceStart;
this.sourceEnd = sourceEnd;
this.sourceLineNumber = sourceLineNumber;
}
@Override
public String[] getArguments() {
return new String[]{};
}
@Override
public IProblemIdentifier getID() {
return IProblemIdentifier.NULL;
}
@Override
public String getMessage() {
return this.message;
}
@Override
public String getOriginatingFileName() {
return "";
}
@Override
public int getSourceEnd() {
return this.sourceEnd;
}
@Override
public int getSourceLineNumber() {
return this.sourceLineNumber;
}
@Override
public int getSourceStart() {
return this.sourceStart;
}
@Override
public ProblemSeverity getSeverity() {
return ProblemSeverity.WARNING;
}
@Override
public void setSeverity(ProblemSeverity severity) {
throw new IllegalAccessError("Not supported");
}
@Override
public boolean isError() {
return false;
}
@Override
public boolean isWarning() {
return true;
}
@Override
public boolean isTask() {
return false;
}
@Override
public void setSourceEnd(int sourceEnd) {
throw new IllegalAccessError("Not supported");
}
@Override
public void setSourceLineNumber(int lineNumber) {
throw new IllegalAccessError("Not supported");
}
@Override
public void setSourceStart(int sourceStart) {
throw new IllegalAccessError("Not supported");
}
}