package com.aptana.rdt.internal.core.parser.warnings;
import java.util.HashSet;
import java.util.Set;
import org.rubypeople.rdt.core.IProblemRequestor;
import org.rubypeople.rdt.core.compiler.IProblem;
public class MockProblemRequestor implements IProblemRequestor {
private boolean active;
private Set<IProblem> problems = new HashSet<IProblem>();
public void acceptProblem(IProblem problem) {
problems.add(problem);
}
public void beginReporting() {
active = true;
}
public void endReporting() {
active = false;
}
public boolean isActive() {
return active;
}
public int numberOfProblems() {
return problems.size();
}
public IProblem getProblemAtLine(int i) {
for (IProblem problem : problems) {
if (problem.getSourceLineNumber() == i) return problem;
}
return null;
}
}