@eagleoutice/flowr - v2.10.1
    Preparing search index...
    RLogical: {
        collectAllIds<OtherInfo>(
            this: void,
            nodes: SingleOrArrayOrNothing<RNode<OtherInfo & ParentInformation>>,
        ): Set<NodeId>;
        collectAllIdsWithStop<OtherInfo>(
            this: void,
            nodes: SingleOrArrayOrNothing<RNode<OtherInfo & ParentInformation>>,
            stop: (node: RNode<OtherInfo & ParentInformation>) => boolean,
        ): Set<NodeId>;
        depth(
            this: void,
            node: RNode<ParentInformation>,
            idMap: Map<NodeId, RNode<ParentInformation>>,
        ): number;
        directChildren<OtherInfo>(
            this: void,
            node: RNode<OtherInfo>,
        ): readonly (RNode<OtherInfo> | "<>")[];
        directParent<OtherInfo>(
            this: void,
            node: RNode<OtherInfo & ParentInformation>,
            idMap: Map<NodeId, RNode<OtherInfo & ParentInformation>>,
        ): RNode<OtherInfo & ParentInformation> | undefined;
        documentation: (
            nodeId: NodeId,
            idMap: AstIdMap<ParentInformation & DocumentationInfo>,
        ) => Documentation | undefined;
        getId(this: void, node: RNode<ParentInformation>): NodeId;
        getLocation(
            this: void,
            node: RNode,
        ):
            | [
                startLine: number,
                startColumn: number,
                endLine: number,
                endColumn: number,
                f?: string,
            ]
            | undefined;
        getType(this: void, node: RNode): RType;
        is<Info = object>(
            this: void,
            node: RNode<Info> | undefined,
        ): node is RLogical<Info>;
        isFalse<Info = object>(this: void, node: RNode<Info> | undefined): boolean;
        isTrue<Info = object>(this: void, node: RNode<Info> | undefined): boolean;
        iterateParents<OtherInfo>(
            this: void,
            node: RNode<OtherInfo & ParentInformation> | undefined,
            idMap: Map<NodeId, RNode<OtherInfo & ParentInformation>>,
        ): Generator<RNode<OtherInfo & ParentInformation>>;
        lexeme<R extends RNode<ParentInformation>>(
            this: void,
            node: R | undefined,
        ): R extends { lexeme: string } ? string : string | undefined;
        name: "RLogical";
        visitAst<OtherInfo = object>(
            this: void,
            nodes: SingleOrArrayOrNothing<RNode<OtherInfo>>,
            onVisit?: OnEnter<OtherInfo>,
            onExit?: OnExit<OtherInfo>,
        ): void;
    }

    Helper for working with RLogical AST nodes.

    Type Declaration