Traqula docs
    Preparing search index...
    interface AstContext {
        aggregates: Algebra.BoundAggregate[];
        algebraFactory: AlgebraFactory;
        astFactory: AstFactory;
        extend: Algebra.Extend[];
        group: Variable[];
        having: Expression[];
        order: Algebra.Expression[];
        project: boolean;
        transformer: AstTransformer;
        values?: PatternValues;
    }
    Index

    Properties

    aggregates: Algebra.BoundAggregate[]

    All aggregates found in our suboperations

    algebraFactory: AlgebraFactory
    astFactory: AstFactory
    extend: Algebra.Extend[]

    All extends found in our suboperations

    group: Variable[]

    All groups found in our suboperations

    having: Expression[]

    All HAVING conditions (filters directly on top of a group) found in our suboperations

    All orderings found in our suboperations

    project: boolean

    Whether we are contained in a projection. This allows us to differentiate between BIND and SELECT when translating EXTEND

    transformer: AstTransformer
    values?: PatternValues

    The VALUES joined on top of a group found in our suboperations, the query's trailing VALUES clause