Uses of Record Class
org.ek9lang.compiler.support.ObjectSharing.Reach
Packages that use ObjectSharing.Reach
-
Uses of ObjectSharing.Reach in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support that return ObjectSharing.ReachModifier and TypeMethodDescriptionstatic ObjectSharing.ReachObjectSharing.reachOf(org.antlr.v4.runtime.tree.ParseTree call, Function<org.antlr.v4.runtime.tree.ParseTree, ISymbol> recorded) THE reading of what a call that may run the program's own code can change: everything reachable fromObjectSharing.Reach, which the value tracker turns into what it forgets (ValueTrackingAnalyzer.recordCallThatMayChange).static ObjectSharing.ReachObjectSharing.reachOfIteration(EK9Parser.ExpressionContext iterated, Function<org.antlr.v4.runtime.tree.ParseTree, ISymbol> recorded) What aforloop overiteratedcan reach (D66, the same reading asObjectSharing.reachOf(ParseTree, Function)gives a call): the value iterated - a name,this, or something no name is given to - and what it is made from.Methods in org.ek9lang.compiler.support that return types with arguments of type ObjectSharing.ReachModifier and TypeMethodDescriptionstatic Optional<ObjectSharing.Reach> ObjectSharing.reachOfInPlaceWrite(org.antlr.v4.runtime.ParserRuleContext occurrence, ISymbol written, ISymbol type, Function<org.antlr.v4.runtime.tree.ParseTree, ISymbol> recorded) THE reading of an in-place write as a call (D66, Steve 2026-10-21): when the operator that makes it is the program's own code (ObjectSharing.inPlaceWriteRunsProgramCode(ISymbol, String)), it is a call that is not pure, given the object written and whatever the right-hand side gives it (other -= amount), or - for a stream target - every element of the stream.