class EL_ITERABLE_SCOPE

(source code)

description

Defines a scope during which an object is created and made available inside the an across-loop before being destroyed when exiting the loop.

descendants

EL_ITERABLE_SCOPE* [G]
   EL_PACKAGE_IMAGES_SCOPE
   EL_BORROWED_OBJECT_SCOPE [G]
note
	description: "[
		Defines a scope during which an object is created and made available inside the
		an across-loop before being destroyed when exiting the loop.
	]"
	descendants: "[
			EL_ITERABLE_SCOPE* [G]
				${EL_PACKAGE_IMAGES_SCOPE}
				${EL_BORROWED_OBJECT_SCOPE [G]}
	]"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2024-04-01 15:47:25 GMT (Monday 1st April 2024)"
	revision: "5"

deferred class
	EL_ITERABLE_SCOPE [G]

inherit
	ITERABLE [G]

feature -- Access

	new_cursor: EL_SCOPE_CURSOR [G]
		do
			create Result.make (Current)
		end

feature {EL_SCOPE_CURSOR} -- Implementation

	new_item: G
		-- called once on entry into across scope
		deferred
		end

	on_exit (item: like new_item)
		-- called on exit from across scope
		deferred
		end

end