@Override
protected void internalPerform() throws AnalysisException {
TimeCounterHandle timeCounter = PerformanceStatistics.errors.start();
try {
RecordingErrorListener errorListener = new RecordingErrorListener();
ErrorReporter errorReporter = new ErrorReporter(errorListener, source);
TypeProvider typeProvider = getContext().getTypeProvider();
//
// Validate the directives
//
validateDirectives(getContext(), source, unit, errorListener);