@cruglobal/js-hcl2 - v0.1.1
    Preparing search index...

    Interface ForNode

    [for k, v in collection : expr if cond] tuple-for, or {for k, v in collection : key => value ... if cond} object-for.

    interface ForNode {
        collection: ExprNode;
        cond: ExprNode | null;
        group: boolean;
        isObject: boolean;
        keyExpr: ExprNode | null;
        keyVar: string | null;
        kind: "For";
        parts: readonly (Token | ExprNode)[];
        range: Range;
        valueExpr: ExprNode;
        valueVar: string;
    }

    Hierarchy

    • NodeBase
      • ForNode
    Index

    Properties

    collection: ExprNode
    cond: ExprNode | null

    Optional if cond filter clause.

    group: boolean

    Object-form ... grouping marker.

    isObject: boolean
    keyExpr: ExprNode | null

    Object-form key expression (null for tuple-for).

    keyVar: string | null

    First iteration variable (present only for for k, v in ...).

    kind: "For"
    parts: readonly (Token | ExprNode)[]
    range: Range
    valueExpr: ExprNode
    valueVar: string

    Second (or only) iteration variable — always present.