SignalDependencyTracker

Class
Provides a mechanism for tracking dependencies between signals.

When inside the scope of this tracker, all direct value accesses to a signal will track the signal as a dependency.

Static Fields

Instance Fields

dependencies: Dictionary<Signal,SignalDependencyType>
owner: object

Properties

IsBuilding: bool
IsDisposed: bool

Events

OnDependenciesChanged: Action<Signal>

Constructors

SignalDependencyTracker(onDependenciesChanged: Action)
SignalDependencyTracker(forwarder: ISignalObserver)

Methods

DependOn(signal: Signal): void
DependOnExplicit(signal: Signal, weak: bool): void
Dispose(): void
OnSignalAdded(signal: Signal): void
OnSignalChanged(signal: Signal): void
OnSignalDirty(signal: Signal): void
OnSignalRemoved(signal: Signal): void
RunBuild(action: Action): void
DebugFillProperties(properties: DiagnosticPropertiesBuilder): void

Inherited Members

Extension Methods

ToDiagnosticsNodeSafeDescribeIdentityShortHashToStringNullable

On this page