public void StopMethodCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     if (unbounded) {
         ResultSetProcessorRowPerGroupRollupUnbound.StopMethodUnboundCodegen(this, classScope, method, instance);
     }
     else {
         ResultSetProcessorRowPerGroupRollupImpl.StopMethodCodegenBound(method, instance);
     }
 }
 public void ApplyViewResultCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     if (unbounded) {
         ResultSetProcessorRowPerGroupRollupUnbound.ApplyViewResultUnboundCodegen(
             this,
             classScope,
             method,
             instance);
     }
     else {
         ResultSetProcessorRowPerGroupRollupImpl.ApplyViewResultCodegen(this, classScope, method, instance);
     }
 }
 public void GetEnumeratorViewCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     if (unbounded) {
         ResultSetProcessorRowPerGroupRollupUnbound.GetEnumeratorViewUnboundCodegen(
             this,
             classScope,
             method,
             instance);
     }
     else {
         ResultSetProcessorRowPerGroupRollupImpl.GetEnumeratorViewCodegen(this, classScope, method, instance);
     }
 }