#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D mm_wrapper_implementation_class_; \
    D mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    D mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
  D namespace_name_;
  D home_library_;
} _KLmoduleGVKe;

typedef struct {
  D wrapper;
  D namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(20);


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLlibraryGVKe Kenvironment_manager_libraryYdylan_userVenvironment_manager;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;

/* Defined object declarations */

extern _KLmoduleGVKe Kenvironment_manager_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kenvironment_command_calling_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kenvironment_commands_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kasynchronous_results_implementation_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kasynchronous_results_moduleYdylan_userVenvironment_manager;
static _KLbyte_stringGVKd_20 K5;
static _KLbyte_stringGVKd_35 K6;
static _KLbyte_stringGVKd_20 K7;
static _KLbyte_stringGVKd_27 K8;
static _KLbyte_stringGVKd_19 K9;

/* Indirection variables */


/* Variables */

D environment_manager_moduleYdylan_userVenvironment_manager = &Kenvironment_manager_moduleYdylan_userVenvironment_manager;
D asynchronous_results_moduleYdylan_userVenvironment_manager = &Kasynchronous_results_moduleYdylan_userVenvironment_manager;
D environment_command_calling_moduleYdylan_userVenvironment_manager = &Kenvironment_command_calling_moduleYdylan_userVenvironment_manager;

/* Objects */

_KLmoduleGVKe Kenvironment_manager_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K9,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kenvironment_command_calling_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K8,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kenvironment_commands_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K7,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kasynchronous_results_implementation_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K6,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kasynchronous_results_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K5,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

static _KLbyte_stringGVKd_20 K5 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "asynchronous-results"
};

static _KLbyte_stringGVKd_35 K6 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "asynchronous-results-implementation"
};

static _KLbyte_stringGVKd_20 K7 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "environment-commands"
};

static _KLbyte_stringGVKd_27 K8 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "environment-command-calling"
};

static _KLbyte_stringGVKd_19 K9 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "environment-manager"
};

/* Code */


/* SYSTEM INIT CODE */

void _Init_environment_manager__X_module_for_system () {
  extern D KPresolve_symbolVKiI(D);
  return;
}

/* USER INIT CODE */

void _Init_environment_manager__X_module_for_user () {
  return;
}


/* eof */
