package de.gaalop;
/**
* This interface must be implemented by all plugins that wish to provide Code Generation capabilities to
* Gaalop.
*
* All implementing classes <em>MUST</em> be thread-safe.
*/
public interface CodeGeneratorPlugin extends Plugin {
/**
* Creates a new code generator instance.
* @return A code generator instance. The returned object does not need to be unique, if it can be used by multiple
* threads concurrently.
*/
CodeGenerator createCodeGenerator();
}