====== Instantiation ====== {{page>01_user_documentation:06_graph:04_visitor:02_instantiation#instantiation&noheader}} Modules implicitly declare the [[https://javadoc.grogra.de/graph/de/grogra/graph/Instantiator.html|instantiator]] and [[https://javadoc.grogra.de/rgg/de/grogra/rgg/model/Instantiation.html|instantiation]] producer required to create an [[:01_user_documentation:06_graph:04_visitor:02_instantiation|instantiation]] by using the syntax: module A ==> PRODUCTION ; // instantiation declaration ====== ====== import de.grogra.rgg.model.Instantiation; module A ==> Box; // is equivalent to : class A extends Node implements de.grogra.xl.modules.Instantiator { // ... constructor & pattern // instantiation public de.grogra.graph.Instantiator getInstantiator(){ return Instantiation.INSTANTIATOR; } public void instantiate (Object p) { Instantiation producer = (Instantiation) p; producer.producer$begin(); producer.instantiate(new Box()); producer.producer$end(); } }