public override void VisitResultOperator (ResultOperatorBase resultOperator, QueryModel queryModel, int index)
{
ArgumentUtility.CheckNotNull ("resultOperator", resultOperator);
ArgumentUtility.CheckNotNull ("queryModel", queryModel);
var operatorType = resultOperator.GetType();
var resultOperatorHandler = _resultOperatorHandlerRegistry.GetItem (operatorType);
if (resultOperatorHandler == null)
{
string message = string.Format (
"The result operator '{0}' is not supported and no custom handler has been registered.",
operatorType.Name);
throw new NotSupportedException (message);
}
resultOperatorHandler.HandleResultOperator (resultOperator, _sqlStatementBuilder, _generator, _stage, _context);
}