Setting up the use of this module.

§1. This section simply sets up the module in ways expected by foundation, and contains no code of interest. The following constant exists only in tools which use this module:

define INFLECTIONS_MODULE TRUE

§2. This module defines the following classes:

enum lexical_cluster_CLASS
enum individual_form_CLASS
enum plural_dictionary_entry_CLASS
enum verb_conjugation_CLASS
DECLARE_CLASS(individual_form)
DECLARE_CLASS(lexical_cluster)
DECLARE_CLASS(plural_dictionary_entry)
DECLARE_CLASS(verb_conjugation)

§3. Like all modules, this one must define a start and end function:

enum CONSTRUCTED_PAST_PARTICIPLES_DA
enum CONSTRUCTED_PLURALS_DA
void InflectionsModule::start(void) {
    Log::declare_aspect(CONSTRUCTED_PAST_PARTICIPLES_DA,
        U"constructed past participles", FALSE, FALSE);
    Log::declare_aspect(CONSTRUCTED_PLURALS_DA,
        U"constructed plurals", FALSE, FALSE);
}
void InflectionsModule::end(void) {
}