package edu.ucsd.arcum.interpreter.ast;
import java.util.List;
import edu.ucsd.arcum.interpreter.ast.expressions.ConstraintExpression;
public interface Constrainable
{
List<ConstraintExpression> getRequireClauses();
List<ErrorMessage> getErrorMessages();
// pass in EMPTY_MESSAGE if no message was present
void addRequiresClause(ConstraintExpression condition, ErrorMessage message);
}