/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Commands/Select/AggregateTarget.cs
23 строки
939 B
Ivan Kozhin
Create Core module, move main classes there
24 авг 2023, 19:38
24 авг 2023, 19:38
4588519
Код
Авторство
О чём код?
using QueryCat.Backend.Ast.Nodes.Function; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Commands.Select; /// <summary> /// The data needed to process aggregate functions. /// </summary> /// <param name="ReturnType">Aggregate return type.</param> /// <param name="AggregateFunction">Instance of aggregate function.</param> /// <param name="FunctionCallInfo">Related call info. It is used to fill arguments stack.</param> /// <param name="ValueGenerator">Function delegate. It ia mainly used to run and fill arguments before /// aggregate function call.</param> /// <param name="Node">Related AST node.</param> /// <param name="Name">Target column name.</param> internal sealed record AggregateTarget( DataType ReturnType, IAggregateFunction AggregateFunction, FunctionCallInfo FunctionCallInfo, IFuncUnit ValueGenerator, FunctionCallNode Node, string Name);