public final class QirExpression:
Immutable expression in the canonical Klyn Query Intermediate Representation.
The compact node shape is deliberately internal. Providers inspect the operation and immutable arguments instead of parsing KQL source text.
expression = QirExpression(QirOperation.VALUE, "Int", "", 42)
| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | argumentsarguments as ArrayList<QirExpression> |
Immutable-by-convention copy of child expressions. |
| public readonly property | namename as String |
Optional alias, member, parameter, or constructor name. |
| public readonly property | operationoperation as QirOperation |
Canonical operation represented by this node. |
| public readonly property | typeNametypeName as String |
Exact static Klyn result type. |
| public readonly property | valuevalue as Object |
Captured value; null for structural nodes. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | QirExpressionQirExpression(
operation as QirOperation,
typeName as String,
name as String,
value as Object,
arguments... as QirExpression
): |
Creates one immutable canonical expression node. |