Description
Erl-G is the Eiffel Reflection Library Generator. With Erl-G you can make an arbitrary Eiffel system reflectable.
* Eiffel Reflection Library Generator * The Earl Gray of Reflection Libraries * Why write libraries when you can generate them? * Tea time for reflection
Erl-G is split into two parts:
* The generator 'erl_g'
* The runtime library (located in ${ERL_G}/library/runtime)
To make a system reflectable 'erl_g' has to be invoked on the system prior to the normal compilation. It will generate a set of classes that together with the Erl-G runtime library will become part of the system. The reflection API can then be accesses from within your system by inheriting from class ERL_G_SHARED_UNIVERSE.