Skip to content
Tracon

TraconLoopEvaluatorRegistration

Namespace Tracon · Assembly Tracon.Core.dll

A code-defined loop stop criterion registered through ITraconBuilder.AddLoopEvaluator(...).

public sealed record TraconLoopEvaluatorRegistration : IEquatable<TraconLoopEvaluatorRegistration>

objectTraconLoopEvaluatorRegistration

IEquatable<TraconLoopEvaluatorRegistration>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

TraconLoopEvaluatorRegistration(string, LoopEvaluator)

Section titled “ TraconLoopEvaluatorRegistration(string, LoopEvaluator)”

A code-defined loop stop criterion registered through ITraconBuilder.AddLoopEvaluator(...).

public TraconLoopEvaluatorRegistration(string Kind, LoopEvaluator Evaluator)

Kind string

The criterion name a definition references in LoopCriterion.Kind.

Evaluator LoopEvaluator

The criterion itself. A stop criterion written in code is the only way to express one that is not pure data, the same boundary tools and eval checks live behind.

The criterion itself. A stop criterion written in code is the only way to express one that is not pure data, the same boundary tools and eval checks live behind.

public LoopEvaluator Evaluator { get; init; }

LoopEvaluator

The criterion name a definition references in LoopCriterion.Kind.

public string Kind { get; init; }

string

Deconstruct(out string, out LoopEvaluator)

Section titled “ Deconstruct(out string, out LoopEvaluator)”
public void Deconstruct(out string Kind, out LoopEvaluator Evaluator)

Kind string

Evaluator LoopEvaluator

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(TraconLoopEvaluatorRegistration? other)

other TraconLoopEvaluatorRegistration?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(TraconLoopEvaluatorRegistration?, TraconLoopEvaluatorRegistration?)

Section titled “ operator ==(TraconLoopEvaluatorRegistration?, TraconLoopEvaluatorRegistration?)”
public static bool operator ==(TraconLoopEvaluatorRegistration? left, TraconLoopEvaluatorRegistration? right)

left TraconLoopEvaluatorRegistration?

right TraconLoopEvaluatorRegistration?

bool

operator !=(TraconLoopEvaluatorRegistration?, TraconLoopEvaluatorRegistration?)

Section titled “ operator !=(TraconLoopEvaluatorRegistration?, TraconLoopEvaluatorRegistration?)”
public static bool operator !=(TraconLoopEvaluatorRegistration? left, TraconLoopEvaluatorRegistration? right)

left TraconLoopEvaluatorRegistration?

right TraconLoopEvaluatorRegistration?

bool