Represents a base class for visiting and processing Kos data models.

Abstract

Implements

IKosVisitor

Implements

  • IKosVisitor<IKosModel>

Constructors

Methods

Properties

Constructors

Methods

  • Starts the visiting process from a root Kos data model.

    Parameters

    • rootModel: IKosDataModel

      The root Kos data model to start visiting from.

    Returns void

    Throws

    An error if the rootModel does not have an ID or if it cannot be found.

  • Visits and processes a Kos model.

    Parameters

    • model: IKosModel<IKosDataModel>

      The Kos model to visit and process.

    Returns void

  • Abstract method to visit and process a Kos data model.

    Type Parameters

    • T extends IKosDataModel = IKosDataModel

    Parameters

    • model: T

      The Kos data model to visit and process.

    • context: KosModelVisitor

      The KosModelVisitor instance for context.

    Returns boolean | void

    true to stop visiting further models, or false or undefined to continue visiting.

Properties

visitedModels: Set<string> = ...

A set to keep track of visited model IDs to prevent redundant visits.