#ifndef InstExtends__H
#define InstExtends__H
#include "meta/meta_modelica.h"
#include "util/modelica.h"
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#ifdef __cplusplus
extern "C" {
#endif
extern struct record_description Absyn_Exp_CALL__desc;
extern struct record_description Absyn_Exp_CREF__desc;
extern struct record_description Absyn_Exp_PARTEVALFUNCTION__desc;
extern struct record_description Absyn_Path_IDENT__desc;
extern struct record_description Absyn_Subscript_SUBSCRIPT__desc;
extern struct record_description Absyn_TypeSpec_TCOMPLEX__desc;
extern struct record_description Absyn_TypeSpec_TPATH__desc;
extern struct record_description DAE_Mod_NOMOD__desc;
extern struct record_description ErrorTypes_Message_MESSAGE__desc;
extern struct record_description ErrorTypes_MessageType_TRANSLATION__desc;
extern struct record_description ErrorTypes_Severity_ERROR__desc;
extern struct record_description ErrorTypes_Severity_WARNING__desc;
extern struct record_description Flags_ConfigFlag_CONFIG__FLAG__desc;
extern struct record_description Flags_DebugFlag_DEBUG__FLAG__desc;
extern struct record_description Flags_FlagData_BOOL__FLAG__desc;
extern struct record_description Flags_FlagVisibility_INTERNAL__desc;
extern struct record_description Gettext_TranslatableContent_gettext__desc;
extern struct record_description Mod_ModScope_DERIVED__desc;
extern struct record_description Mod_ModScope_EXTENDS__desc;
extern struct record_description SCode_AlgorithmSection_ALGORITHM__desc;
extern struct record_description SCode_ClassDef_CLASS__EXTENDS__desc;
extern struct record_description SCode_ClassDef_DERIVED__desc;
extern struct record_description SCode_ClassDef_PARTS__desc;
extern struct record_description SCode_ConstraintSection_CONSTRAINTS__desc;
extern struct record_description SCode_EEquation_EQ__ASSERT__desc;
extern struct record_description SCode_EEquation_EQ__CONNECT__desc;
extern struct record_description SCode_EEquation_EQ__EQUALS__desc;
extern struct record_description SCode_EEquation_EQ__FOR__desc;
extern struct record_description SCode_EEquation_EQ__IF__desc;
extern struct record_description SCode_EEquation_EQ__NORETCALL__desc;
extern struct record_description SCode_EEquation_EQ__PDE__desc;
extern struct record_description SCode_EEquation_EQ__REINIT__desc;
extern struct record_description SCode_EEquation_EQ__TERMINATE__desc;
extern struct record_description SCode_EEquation_EQ__WHEN__desc;
extern struct record_description SCode_Element_CLASS__desc;
extern struct record_description SCode_Element_COMPONENT__desc;
extern struct record_description SCode_Element_EXTENDS__desc;
extern struct record_description SCode_Encapsulated_ENCAPSULATED__desc;
extern struct record_description SCode_Encapsulated_NOT__ENCAPSULATED__desc;
extern struct record_description SCode_Equation_EQUATION__desc;
extern struct record_description SCode_Statement_ALG__ASSERT__desc;
extern struct record_description SCode_Statement_ALG__ASSIGN__desc;
extern struct record_description SCode_Statement_ALG__FAILURE__desc;
extern struct record_description SCode_Statement_ALG__FOR__desc;
extern struct record_description SCode_Statement_ALG__IF__desc;
extern struct record_description SCode_Statement_ALG__NORETCALL__desc;
extern struct record_description SCode_Statement_ALG__PARFOR__desc;
extern struct record_description SCode_Statement_ALG__REINIT__desc;
extern struct record_description SCode_Statement_ALG__TERMINATE__desc;
extern struct record_description SCode_Statement_ALG__TRY__desc;
extern struct record_description SCode_Statement_ALG__WHEN__A__desc;
extern struct record_description SCode_Statement_ALG__WHILE__desc;
extern struct record_description SCode_SubMod_NAMEMOD__desc;
extern struct record_description SCodeDump_SCodeDumpOptions_OPTIONS__desc;
extern struct record_description SourceInfo_SOURCEINFO__desc;
#define boxptr_InstExtends_fixTuple2 omc_InstExtends_fixTuple2
#define boxptr_InstExtends_fixListTuple2 omc_InstExtends_fixListTuple2
#define boxptr_InstExtends_fixListList omc_InstExtends_fixListList
#define boxptr_InstExtends_fixList omc_InstExtends_fixList
#define boxptr_InstExtends_fixOption omc_InstExtends_fixOption
#define boxptr_InstExtends_fixExpTraverse omc_InstExtends_fixExpTraverse
#define boxptr_InstExtends_fixExp omc_InstExtends_fixExp
#define boxptr_InstExtends_fixSubMod omc_InstExtends_fixSubMod
#define boxptr_InstExtends_fixModifications omc_InstExtends_fixModifications
#define boxptr_InstExtends_fixCref omc_InstExtends_fixCref
#define boxptr_InstExtends_lookupVarNoErrorMessage omc_InstExtends_lookupVarNoErrorMessage
#define boxptr_InstExtends_fixPath omc_InstExtends_fixPath
#define boxptr_InstExtends_fixTypeSpec omc_InstExtends_fixTypeSpec
#define boxptr_InstExtends_fixSubscript omc_InstExtends_fixSubscript
#define boxptr_InstExtends_fixArrayDim omc_InstExtends_fixArrayDim
#define boxptr_InstExtends_fixStatement omc_InstExtends_fixStatement
#define boxptr_InstExtends_fixListAlgorithmItem omc_InstExtends_fixListAlgorithmItem
#define boxptr_InstExtends_fixConstraint omc_InstExtends_fixConstraint
#define boxptr_InstExtends_fixAlgorithm omc_InstExtends_fixAlgorithm
#define boxptr_InstExtends_fixListEEquation omc_InstExtends_fixListEEquation
#define boxptr_InstExtends_fixEEquation omc_InstExtends_fixEEquation
#define boxptr_InstExtends_fixEquation omc_InstExtends_fixEquation
#define boxptr_InstExtends_fixClassdef omc_InstExtends_fixClassdef
#define boxptr_InstExtends_fixElement omc_InstExtends_fixElement
#define boxptr_InstExtends_fixLocalIdent omc_InstExtends_fixLocalIdent
#define boxptr_InstExtends_getLocalIdentElement omc_InstExtends_getLocalIdentElement
#define boxptr_InstExtends_getLocalIdentElementTpl omc_InstExtends_getLocalIdentElementTpl
#define boxptr_InstExtends_getLocalIdentList omc_InstExtends_getLocalIdentList
#define boxptr_InstExtends_updateComponentsAndClassdefs2 omc_InstExtends_updateComponentsAndClassdefs2
#define boxptr_InstExtends_updateComponentsAndClassdefs omc_InstExtends_updateComponentsAndClassdefs
#define boxptr_InstExtends_noImportElements omc_InstExtends_noImportElements
DLLExport
modelica_metatype omc_InstExtends_instDerivedClasses(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inIH, modelica_metatype _inMod, modelica_metatype _inPrefix, modelica_metatype _inClass, modelica_boolean _inBoolean, modelica_metatype _inInfo, modelica_metatype *out_outEnv1, modelica_metatype *out_outIH, modelica_metatype *out_outSCodeElementLst2, modelica_metatype *out_outSCodeEquationLst3, modelica_metatype *out_outSCodeEquationLst4, modelica_metatype *out_outSCodeAlgorithmLst5, modelica_metatype *out_outSCodeAlgorithmLst6, modelica_metatype *out_outMod, modelica_metatype *out_outComments);
DLLExport
modelica_metatype boxptr_InstExtends_instDerivedClasses(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inIH, modelica_metatype _inMod, modelica_metatype _inPrefix, modelica_metatype _inClass, modelica_metatype _inBoolean, modelica_metatype _inInfo, modelica_metatype *out_outEnv1, modelica_metatype *out_outIH, modelica_metatype *out_outSCodeElementLst2, modelica_metatype *out_outSCodeEquationLst3, modelica_metatype *out_outSCodeEquationLst4, modelica_metatype *out_outSCodeAlgorithmLst5, modelica_metatype *out_outSCodeAlgorithmLst6, modelica_metatype *out_outMod, modelica_metatype *out_outComments);
static const MMC_DEFSTRUCTLIT(boxvar_lit_InstExtends_instDerivedClasses,2,0) {(void*) boxptr_InstExtends_instDerivedClasses,0}};
#define boxvar_InstExtends_instDerivedClasses MMC_REFSTRUCTLIT(boxvar_lit_InstExtends_instDerivedClasses)
#define boxptr_InstExtends_instClassExtendsList2 omc_InstExtends_instClassExtendsList2
#define boxptr_InstExtends_buildClassExtendsName omc_InstExtends_buildClassExtendsName
#define boxptr_InstExtends_instClassExtendsList omc_InstExtends_instClassExtendsList
DLLExport
modelica_metatype omc_InstExtends_instExtendsAndClassExtendsList(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inIH, modelica_metatype _inMod, modelica_metatype _inPrefix, modelica_metatype _inExtendsElementLst, modelica_metatype _inClassExtendsElementLst, modelica_metatype _inElementsFromExtendsScope, modelica_metatype _inState, modelica_string _inClassName, modelica_boolean _inImpl, modelica_boolean _isPartialInst, modelica_metatype *out_outEnv, modelica_metatype *out_outIH, modelica_metatype *out_outMod, modelica_metatype *out_outElements, modelica_metatype *out_outNormalEqs, modelica_metatype *out_outInitialEqs, modelica_metatype *out_outNormalAlgs, modelica_metatype *out_outInitialAlgs, modelica_metatype *out_outComments);
DLLExport
modelica_metatype boxptr_InstExtends_instExtendsAndClassExtendsList(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inIH, modelica_metatype _inMod, modelica_metatype _inPrefix, modelica_metatype _inExtendsElementLst, modelica_metatype _inClassExtendsElementLst, modelica_metatype _inElementsFromExtendsScope, modelica_metatype _inState, modelica_metatype _inClassName, modelica_metatype _inImpl, modelica_metatype _isPartialInst, modelica_metatype *out_outEnv, modelica_metatype *out_outIH, modelica_metatype *out_outMod, modelica_metatype *out_outElements, modelica_metatype *out_outNormalEqs, modelica_metatype *out_outInitialEqs, modelica_metatype *out_outNormalAlgs, modelica_metatype *out_outInitialAlgs, modelica_metatype *out_outComments);
static const MMC_DEFSTRUCTLIT(boxvar_lit_InstExtends_instExtendsAndClassExtendsList,2,0) {(void*) boxptr_InstExtends_instExtendsAndClassExtendsList,0}};
#define boxvar_InstExtends_instExtendsAndClassExtendsList MMC_REFSTRUCTLIT(boxvar_lit_InstExtends_instExtendsAndClassExtendsList)
#define boxptr_InstExtends_updateElementListVisibility omc_InstExtends_updateElementListVisibility
#ifdef __cplusplus
}
#endif
#endif
