package org.nlamah.QBase.TypeChecker;
import java.util.ArrayList;
import java.util.List;
import org.nlamah.QBase.Error.QBaseError;
import org.nlamah.QBase.Error.QBaseException;
import org.nlamah.QBase.Error.QBaseWarning;
public abstract class QBaseAbstractTypeChecker
{
protected List<QBaseError> errors;
protected List<QBaseWarning> warnings;
public QBaseAbstractTypeChecker()
{
errors = new ArrayList<QBaseError>();
warnings = new ArrayList<QBaseWarning>();
}
public List<QBaseError>errors()
{
return this.errors;
}
public List<QBaseWarning> warnings()
{
return warnings;
}
protected void checkForErrors() throws QBaseException
{
if (errors.size() > 0)
{
throw new QBaseException(warnings, errors);
}
}
}