Class LeftOutOfHash

java.lang.Object
org.ek9lang.compiler.support.LeftOutOfHash
All Implemented Interfaces:
BiPredicate<IAggregateSymbol, ISymbol>

public final class LeftOutOfHash extends Object implements BiPredicate<IAggregateSymbol, ISymbol>
THE "must a generated #? on this type leave this field out?" - the reading of phase 5's property-cycle marks (phase5/PropertyCycleMarker) for the hash (Contract 13). True for a field of a cyclic type (HasPropertyCycle) that can lead back to an object of that type; the hash is then a subset of what == compares, so equal graphs (even co-inductively equal cycles) hash alike, and it never recurses round the loop. Hold one and ask it - never the squirrelled data directly.
  • Constructor Details

    • LeftOutOfHash

      public LeftOutOfHash()
  • Method Details