public class QueryCompiler:
Compiler target that binds a native KQL expression to its provider.
Application code should use query: instead of calling this class. The explicit type parameters preserve concrete source/result types all the way into provider lowering.
query = QueryCompiler.create( source, predicate, selector, [], predicateQir, projectionQir, [], "Int", "Int", "value", 0, -1, false, "from value" )
| Modifier and Type | Member | Description |
|---|---|---|
| public static | createcreate<T, R>(
source as Queryable<T>,
predicate as QueryPredicate<T>,
selector as QuerySelector<T, R>,
orders as IList<QueryOrderBase<T>>,
predicateQir as QirExpression,
projectionQir as QirExpression,
qirOrders as IList<QirOrder>,
sourceType as String,
resultType as String,
alias as String,
offset as Long,
limit as Long,
distinct as Boolean,
description as String
) as Query<R>: |
Creates an immutable lazy query from compiler-generated operations. |