@rbxts/a-plant-generator - v0.2.0
    Preparing search index...

    Interface GenerationObserver

    Optional derivation lifecycle observer.

    interface GenerationObserver {
        onDerivationCompleted?(result: DerivationResult): void;
        onDerivationStarted?(word: readonly ModuleSymbol[]): void;
        onGenerationCancelled?(): void;
        onGenerationStep?(
            generation: number,
            symbolCount: number,
            workUnits: number,
        ): void;
        onSymbolRewritten?(
            source: ModuleSymbol,
            successor: readonly ModuleSymbol[],
            productionId?: string,
        ): void;
    }

    Hierarchy (View Summary)

    Index
    • Called when cooperative cancellation stops generation.

      Returns void

    • Called after a complete generation has been assembled.

      Parameters

      • generation: number
      • symbolCount: number
      • workUnits: number

      Returns void

    • Called for each source symbol after its successor is selected.

      Parameters

      Returns void