Traqula docs
    Preparing search index...

    Variable astKnownKeysConst

    astKnownKeys: {
        contextDef: { loc: false; value: true };
        datasetClauses: {
            clauses: VisitChildren<
                { clauseType: "default"
                | "named"; value: TermIri }[],
            >;
            loc: false;
        };
        expression: { args: true; expression: true; function: true; loc: false };
        graph: { graph: true; loc: false; triples: true };
        graphRef: { graph: true; loc: false };
        path: { items: true; loc: false };
        pattern: {
            expression: true;
            loc: false;
            name: true;
            patterns: true;
            triples: true;
            values: (
                rows: ValuePatternRow[],
                __namedParameters: VisitChildrenHelpers,
            ) => void;
            variable: true;
            variables: true;
        };
        query: {
            context: true;
            datasets: true;
            loc: false;
            solutionModifiers: (
                this: void,
                solutionModifiers: SolutionModifiers,
                __namedParameters: VisitChildrenHelpers,
            ) => void;
            template: true;
            values: true;
            variables: true;
            where: true;
        };
        solutionModifier: {
            groupings: VisitChildren<(Expression | SolutionModifierGroupBind)[]>;
            having: true;
            loc: false;
            orderDefs: VisitChildren<Ordering[]>;
        };
        term: { langOrIri: true; loc: false };
        triple: { loc: false; object: true; predicate: true; subject: true };
        tripleCollection: { identifier: true; loc: false; triples: true };
        update: {
            loc: false;
            updates: VisitChildren<
                { context: ContextDefinition[]; operation?: UpdateOperation }[],
            >;
        };
        updateOperation: {
            data: true;
            delete: true;
            destination: true;
            from: true;
            graph: true;
            insert: true;
            loc: false;
            source: true;
            where: true;
        };
        wildcard: { loc: false };
    } = ...

    Per node type, its keys holding objects, and whether to visit them, see visitOnlyKnownKeys. The objects without a type that hold nodes are stepped into, so their unknown keys are skipped too. Arrays are looped backwards, so their elements are traversed in order, like a traversal of the keys does.

    Type Declaration

    • contextDef: { loc: false; value: true }
    • datasetClauses: {
          clauses: VisitChildren<
              { clauseType: "default"
              | "named"; value: TermIri }[],
          >;
          loc: false;
      }
    • expression: { args: true; expression: true; function: true; loc: false }
    • graph: { graph: true; loc: false; triples: true }
    • graphRef: { graph: true; loc: false }
    • path: { items: true; loc: false }
    • pattern: {
          expression: true;
          loc: false;
          name: true;
          patterns: true;
          triples: true;
          values: (
              rows: ValuePatternRow[],
              __namedParameters: VisitChildrenHelpers,
          ) => void;
          variable: true;
          variables: true;
      }
    • query: {
          context: true;
          datasets: true;
          loc: false;
          solutionModifiers: (
              this: void,
              solutionModifiers: SolutionModifiers,
              __namedParameters: VisitChildrenHelpers,
          ) => void;
          template: true;
          values: true;
          variables: true;
          where: true;
      }
    • solutionModifier: {
          groupings: VisitChildren<(Expression | SolutionModifierGroupBind)[]>;
          having: true;
          loc: false;
          orderDefs: VisitChildren<Ordering[]>;
      }
    • term: { langOrIri: true; loc: false }
    • triple: { loc: false; object: true; predicate: true; subject: true }
    • tripleCollection: { identifier: true; loc: false; triples: true }
    • update: {
          loc: false;
          updates: VisitChildren<
              { context: ContextDefinition[]; operation?: UpdateOperation }[],
          >;
      }
    • updateOperation: {
          data: true;
          delete: true;
          destination: true;
          from: true;
          graph: true;
          insert: true;
          loc: false;
          source: true;
          where: true;
      }
    • wildcard: { loc: false }