package qlProject.typeChecking.complaints.statement_level_complaint;
import qlProject.ast.statement.assignment.Assignment;
import qlProject.typeChecking.complaints.Complaint;
public class TypeClashingDuplicateQsError implements Complaint {
String errorMessage;
public TypeClashingDuplicateQsError(Assignment introducedQ, Assignment existingQ){
setMessage(introducedQ, existingQ);
}
public void setMessage(Assignment introducedQ, Assignment existingQ){
errorMessage = "Type clash error: the question " + introducedQ.getId() +
" cannot be redeclared as type \"" + introducedQ.getType().toString() +
"\", but is already declared as type \"" + existingQ.getType().toString();
}
@Override
public String getMessage() {
return errorMessage;
}
@Override
public void presentComplaint() {
System.out.println(errorMessage);
// TODO Auto-generated method stub
}
}