Uses of Record Class
org.ek9lang.compiler.phase7.generator.ResourceCloser.FirstFailure
Packages that use ResourceCloser.FirstFailure
-
Uses of ResourceCloser.FirstFailure in org.ek9lang.compiler.phase7.generator
Methods in org.ek9lang.compiler.phase7.generator that return ResourceCloser.FirstFailureModifier and TypeMethodDescriptionResourceCloser.newFirstFailure()A new first-failure variable for one region.Methods in org.ek9lang.compiler.phase7.generator with parameters of type ResourceCloser.FirstFailureModifier and TypeMethodDescriptionResourceCloser.closeEach(List<ResourceCloser.Closing> closings, ResourceCloser.FirstFailure firstFailure, DebugInfo debugInfo) ResourceCloser.closingRegion(List, List, ResourceCloser.FirstFailure, DebugInfo)with no body: every value that is present closed, last first, each in its own protected region, then the first close failure rethrown with the later ones suppressed onto it.ResourceCloser.closingRegion(List<IRInstr> body, List<ResourceCloser.Closing> closings, ResourceCloser.FirstFailure firstFailure, DebugInfo debugInfo) THE owned region:body, then - on the normal path, after an EK9 Exception, and while a Panic unwinds - every value inclosingsthat is present is closed, last first, each in its own protected region; then the first EK9 Exception (the body's, else the first close's) is rethrown with the later close failures suppressed onto it.ResourceCloser.declareFirstFailure(ResourceCloser.FirstFailure firstFailure, DebugInfo debugInfo) REFERENCE firstFailure, org.ek9.lang::Exception- null until a failure is recorded.ResourceCloser.failureRegion(List<IRInstr> body, List<ResourceCloser.Closing> closings, ResourceCloser.FirstFailure firstFailure, DebugInfo debugInfo) The closes ofResourceCloser.closingRegion(List, List, ResourceCloser.FirstFailure, DebugInfo), run only whenbodyfails with an EK9 Exception - which is then rethrown with any close failure suppressed onto it.