示例#1
0
 public void InstanceCodegen(
     CodegenInstanceAux instance,
     CodegenClassScope classScope,
     CodegenCtor factoryCtor,
     IList<CodegenTypedParam> factoryMembers)
 {
     instance.Properties.AddProperty(
         typeof(AggregationService),
         "AggregationService",
         typeof(ResultSetProcessorRowForAll),
         classScope,
         node => node.GetterBlock.BlockReturn(MEMBER_AGGREGATIONSVC));
     instance.Properties.AddProperty(
         typeof(ExprEvaluatorContext),
         "ExprEvaluatorContext",
         typeof(ResultSetProcessorRowForAll),
         classScope,
         node => node.GetterBlock.BlockReturn(MEMBER_AGENTINSTANCECONTEXT));
     instance.Properties.AddProperty(
         typeof(bool),
         "IsSelectRStream",
         typeof(ResultSetProcessorRowForAll),
         classScope,
         node => node.GetterBlock.BlockReturn(Constant(IsSelectRStream)));
     ResultSetProcessorUtil.EvaluateHavingClauseCodegen(OptionalHavingNode, classScope, instance);
     ResultSetProcessorRowForAllImpl.GetSelectListEventsAsArrayCodegen(this, classScope, instance);
 }
示例#2
0
 public void StopMethodCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     ResultSetProcessorRowForAllImpl.StopCodegen(method, instance);
 }
示例#3
0
 public void AcceptHelperVisitorCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     ResultSetProcessorRowForAllImpl.AcceptHelperVisitorCodegen(method, instance);
 }
示例#4
0
 public void ContinueOutputLimitedLastAllNonBufferedJoinCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     ResultSetProcessorRowForAllImpl.ContinueOutputLimitedLastAllNonBufferedJoinCodegen(this, method);
 }
示例#5
0
 public void ApplyJoinResultCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     ResultSetProcessorRowForAllImpl.ApplyJoinResultCodegen(method);
 }
示例#6
0
 public void ProcessOutputLimitedJoinCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     ResultSetProcessorRowForAllImpl.ProcessOutputLimitedJoinCodegen(this, classScope, method, instance);
 }
示例#7
0
 public void GetEnumeratorJoinCodegen(
     CodegenClassScope classScope,
     CodegenMethod method,
     CodegenInstanceAux instance)
 {
     ResultSetProcessorRowForAllImpl.GetEnumeratorJoinCodegen(this, classScope, method, instance);
 }
示例#8
0
 public void ClearMethodCodegen(
     CodegenClassScope classScope,
     CodegenMethod method)
 {
     ResultSetProcessorRowForAllImpl.ClearCodegen(method);
 }