#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

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

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;
  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;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Pid_;
  D compiler_object_proxy_;
  D application_object_proxy_;
} _KLlibrary_objectGVenvironment_protocols;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D singleton_object_;
} _KLsingletonGVKd;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
  D Plibrary_name_;
  D Puser_projectQ_;
  D Pdatabase_currentQ_;
  D Pdatabase_savedQ_;
  D Pwarnings_;
} _KLdfmc_project_objectGVdfmc_environment_projects;

typedef struct {
  D wrapper;
  D project_source_record_table_;
  D project_current_compilation_context_;
  D project_namespace_loaded_;
  D Pproject_owners_;
  D Pproject_top_levelQ_;
  D Pdatabase_in_memory_;
  D Pdatabase_in_memory_current_;
  D Pdatabase_saved_;
} _KLprojectGVprojects;

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

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

typedef struct {
  D wrapper;
  D xep_;
} _KLfunctionGVKd;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
} _KLproject_objectGVenvironment_protocols;


/* Typedefs for defined classes */


/* Referenced object declarations */

D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kdo_project_used_librariesVenvironment_protocols;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe Kproject_libraryVenvironment_protocols;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLsealed_generic_functionGVKe Kproject_browsing_contextVuser_projects;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsimple_methodGVKe Kproject_library_definitionYdfmc_derived_informationVdfmc_browser_support;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
D Kmake_environment_objectVenvironment_protocolsMM2I (D, D, D, D, D, D, D);
extern _KLclassGVKd KLlibrary_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_objectGVenvironment_protocolsW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLdfmc_project_objectGVdfmc_environment_projects;
extern _KLmm_wrapperGVKi_0 KLdfmc_project_objectGVdfmc_environment_projectsW;
extern _KLclassGVKd KLprojectGVprojects;
extern _KLmm_wrapperGVKi_0 KLprojectGVprojectsW;
D Kensure_project_proxyVdfmc_environment_projectsMM0I (D);
D Kassertion_failureVKiI (D, D);
extern _KLsimple_methodGVKe Kensure_project_proxyVdfmc_environment_projectsMM0;
extern _KLincremental_generic_functionGVKe Kall_used_projectsVprojects;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLproject_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_objectGVenvironment_protocolsW;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kdo_project_used_librariesVenvironment_protocolsMdfmc_environment_projectsM0;
D Kdo_project_used_librariesVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D);
extern _KLsimple_methodGVKe Kproject_libraryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe KPmaybe_make_libraryVdfmc_environment_projects;
D KPmaybe_make_libraryVdfmc_environment_projectsI (D, D);
static _KLunionGVKe K8;
static _KLsingletonGVKd K9;
static _KLsignatureAvaluesGVKi K10;
static _KLsimple_object_vectorGVKd_2 K11;
static _KLsimple_object_vectorGVKd_1 K12;
static _KLsignatureAvaluesGVKi K13;
static _KLsimple_object_vectorGVKd_1 K14;
static _KLbyte_stringGVKd_54 K15;
static _KLsignatureGVKe K16;
static _KLsimple_object_vectorGVKd_3 K17;

/* Indirection variables */


/* Variables */

D Pmaybe_make_libraryVdfmc_environment_projects = &KPmaybe_make_libraryVdfmc_environment_projects;

/* Objects */

_KLsimple_methodGVKe Kdo_project_used_librariesVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K16,
  &Kdo_project_used_librariesVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_libraryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K13,
  &Kproject_libraryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe KPmaybe_make_libraryVdfmc_environment_projects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K10,
  &KPmaybe_make_libraryVdfmc_environment_projectsI
};

static _KLunionGVKe K8 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K9,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLsingletonGVKd K9 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPfalseVKi
};

static _KLsignatureAvaluesGVKi K10 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K11,
  &K12
};

static _KLsimple_object_vectorGVKd_2 K11 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLprojectGVprojects
};

static _KLsimple_object_vectorGVKd_1 K12 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &K8
};

static _KLsignatureAvaluesGVKi K13 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K14,
  &K12
};

static _KLsimple_object_vectorGVKd_1 K14 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

static _KLbyte_stringGVKd_54 K15 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 217,
  "Querying libraries for %= through different project %="
};

static _KLsignatureGVKe K16 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K17
};

static _KLsimple_object_vectorGVKd_3 K17 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLproject_objectGVenvironment_protocols
};

/* Code */

D Kdo_project_used_librariesVenvironment_protocolsMdfmc_environment_projectsM0I (D function_, D server_, D project_object_) {
  D project_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D subproject_;
  D T15;
  D library_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:8
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:12
  T22 = primitive_idQ(server_,project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:12
  if (T22 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:12
    T23.vector_element_[0] = project_object_;
    T23.vector_element_[1] = server_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:12
    Kassertion_failureVKiI(&K15, &T23);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:12
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:15
  project_ = CALL1(&Kensure_project_proxyVdfmc_environment_projectsMM0, project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:16
  T24 = SLOT_VALUE_INITD(project_object_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:16
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    CONGRUENT_CALL_PROLOG(&Kall_used_projectsVprojects, 2);
    T5 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T6 = CONGRUENT_CALL1(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    T7 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    T8 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    T9 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    T10 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    T11 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    T12T = T7;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
      T12 = T12T;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
      T13 = CALL3(T10, T5, T12, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
      if (T13 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
        T15 = CALL2(T11, T5, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
        primitive_type_check(T15, &KLprojectGVprojects);
        subproject_ = T15;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:18
        library_ = CALL2(&KPmaybe_make_libraryVdfmc_environment_projects, project_object_, subproject_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:19
        if (library_ != &KPfalseVKi) {
          T21 = library_;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:19
          CALL1(function_, T21);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
        T17 = CALL2(T9, T5, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
        T12T = T17;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
      T18 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:17
    T20 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:16
    T19 = &KPfalseVKi;
    T20 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:16
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:8
  MV_SET_COUNT(0);
  return(T20);
}

D Kproject_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D project_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:28
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:29
  T6 = SLOT_VALUE_INITD(project_object_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:29
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:30
    T3_0 = KPmaybe_make_libraryVdfmc_environment_projectsI(project_object_, project_);
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:29
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:25
  MV_SET_COUNT(1);
  return(T5_0);
}

D KPmaybe_make_libraryVdfmc_environment_projectsI (D project_object_, D project_) {
  D context_;
  D T4;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:37
  CONGRUENT_CALL_PROLOG(&Kproject_browsing_contextVuser_projects, 1);
  context_ = CONGRUENT_CALL1(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:38
  if (context_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:38
    T4 = CALL1(&Kproject_library_definitionYdfmc_derived_informationVdfmc_browser_support, context_);
    T5 = T4;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:38
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:39
    T8_0 = Kmake_environment_objectVenvironment_protocolsMM2I(&KLlibrary_objectGVenvironment_protocols, &KPempty_vectorVKi, project_object_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:39
    T9_0 = T8_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T8_0);
      primitive_type_check(T9_0, &K8);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:38
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:34
  MV_SET_COUNT(1);
  return(T7_0);
}


/* SYSTEM INIT CODE */

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

/* USER INIT CODE */

void _Init_dfmc_environment_projects__X_libraries_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:8
  T0 = KPadd_a_methodVKnI(&Kdo_project_used_librariesVenvironment_protocols, &Kdo_project_used_librariesVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/libraries.dylan:25
  T0 = KPadd_a_methodVKnI(&Kproject_libraryVenvironment_protocols, &Kproject_libraryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I5;
}
I5:

  return;
}


/* eof */
