/*
 * Name: ITEXAccessTraverser.hh
 *
 *=========================================================================
 * Copyright (c) 1994-1998 Telelogic AB, Sweden.
 * All rights reserved.
 *
 *=========================================================================
 *
 * Description:
 * 
 *  One of the ITEX Access API definition files.
 */

#ifndef ITEXAccessTraverser_HH
# define ITEXAccessTraverser_HH

#ifndef ITEXACCESS_DUMMY_NODEINFO
# define ITEXACCESS_DUMMY_NODEINFO

class NodeInfo
{
private:
  void* rfm;
};

#endif

/* This is defined in access.hh for backward compatibility  */
#ifndef ITEXACCESS_DEREF
/* This other declaration prevents operator-> to be defined */
#define ITEXACCESS_DEREF( c ) /* no expansion for c */
#endif

extern void (*trav_ASuite) ( const ASuite& Me );
extern void (*trav_SuiteId) ( const SuiteId& Me );
extern void (*trav_SO_SuiteId) ( const SO_SuiteId& Me );
extern void (*trav_SuiteOverviewPart) ( const SuiteOverviewPart& Me );
extern void (*trav_SuiteStructure) ( const SuiteStructure& Me );
extern void (*trav_SO_StandardsRef) ( const SO_StandardsRef& Me );
extern void (*trav_SO_PICSRef) ( const SO_PICSRef& Me );
extern void (*trav_SO_PIXITRef) ( const SO_PIXITRef& Me );
extern void (*trav_SO_TestMethods) ( const SO_TestMethods& Me );
extern void (*trav_SO_SelExprId) ( const SO_SelExprId& Me );
extern void (*trav_SO_Objective) ( const SO_Objective& Me );
extern void (*trav_SO_DefaultRef) ( const SO_DefaultRef& Me );
extern void (*trav_SO_DefaultId) ( const SO_DefaultId& Me );
extern void (*trav_SO_Description) ( const SO_Description& Me );
extern void (*trav_SO_TestStepRef) ( const SO_TestStepRef& Me );
extern void (*trav_SO_TestStepId) ( const SO_TestStepId& Me );
extern void (*trav_SO_TestCaseId) ( const SO_TestCaseId& Me );
extern void (*trav_SO_TestGroupRef) ( const SO_TestGroupRef& Me );
extern void (*trav_SO_StructureAndObjectives) ( const SO_StructureAndObjectives& Me );
extern void (*trav_SO_StructureAndObjective) ( const SO_StructureAndObjective& Me );
extern void (*trav_TestCaseIndex) ( const TestCaseIndex& Me );
extern void (*trav_SO_CaseIndexList) ( const SO_CaseIndexList& Me );
extern void (*trav_SO_CaseIndex) ( const SO_CaseIndex& Me );
extern void (*trav_TestStepIndex) ( const TestStepIndex& Me );
extern void (*trav_SO_StepIndexList) ( const SO_StepIndexList& Me );
extern void (*trav_SO_StepIndex) ( const SO_StepIndex& Me );
extern void (*trav_DefaultIndex) ( const DefaultIndex& Me );
extern void (*trav_SO_DefIndexList) ( const SO_DefIndexList& Me );
extern void (*trav_SO_DefIndex) ( const SO_DefIndex& Me );
extern void (*trav_ImportPart) ( const ImportPart& Me );
extern void (*trav_ImportDeclarations) ( const ImportDeclarations& Me );
extern void (*trav_Imports) ( const Imports& Me );
extern void (*trav_SourceName) ( const SourceName& Me );
extern void (*trav_SourceRef) ( const SourceRef& Me );
extern void (*trav_ImportedObjectList) ( const ImportedObjectList& Me );
extern void (*trav_ImportedObject) ( const ImportedObject& Me );
extern void (*trav_ObjectName) ( const ObjectName& Me );
extern void (*trav_ObjectType) ( const ObjectType& Me );
extern void (*trav_DeclarationsPart) ( const DeclarationsPart& Me );
extern void (*trav_Definitions) ( const Definitions& Me );
extern void (*trav_TS_TypeDefs) ( const TS_TypeDefs& Me );
extern void (*trav_EncodingDefs) ( const EncodingDefs& Me );
extern void (*trav_EncodingDefinitions) ( const EncodingDefinitions& Me );
extern void (*trav_EncodingDefList) ( const EncodingDefList& Me );
extern void (*trav_EncodingDefinition) ( const EncodingDefinition& Me );
extern void (*trav_EncodingDefault) ( const EncodingDefault& Me );
extern void (*trav_EncodingVariations) ( const EncodingVariations& Me );
extern void (*trav_EncodingVariationSet) ( const EncodingVariationSet& Me );
extern void (*trav_EncodingVariationList) ( const EncodingVariationList& Me );
extern void (*trav_EncodingVariation) ( const EncodingVariation& Me );
extern void (*trav_VariationDefault) ( const VariationDefault& Me );
extern void (*trav_EncodingVariationId) ( const EncodingVariationId& Me );
extern void (*trav_EncVariationIdAndParList) ( const EncVariationIdAndParList& Me );
extern void (*trav_InvalidFieldEncodingDefs) ( const InvalidFieldEncodingDefs& Me );
extern void (*trav_InvalidFieldEncodingDef) ( const InvalidFieldEncodingDef& Me );
extern void (*trav_InvalidFieldEncodingDefinition) ( const InvalidFieldEncodingDefinition& Me );
extern void (*trav_InvalidFieldEncodingId) ( const InvalidFieldEncodingId& Me );
extern void (*trav_InvalidFieldEncodingIdAndParList) ( const InvalidFieldEncodingIdAndParList& Me );
extern void (*trav_SimpleTypeDefs) ( const SimpleTypeDefs& Me );
extern void (*trav_SimpleTypeDefList) ( const SimpleTypeDefList& Me );
extern void (*trav_SimpleTypeDef) ( const SimpleTypeDef& Me );
extern void (*trav_SimpleTypeId) ( const SimpleTypeId& Me );
extern void (*trav_SimpleTypeDefinition) ( const SimpleTypeDefinition& Me );
extern void (*trav_TypeAndRestriction) ( const TypeAndRestriction& Me );
extern void (*trav_TTCN_Type) ( const TTCN_Type& Me );
extern void (*trav_TypeOrPDU) ( const TypeOrPDU& Me );
extern void (*trav_PredefinedType) ( const PredefinedType& Me );
extern void (*trav_ReferenceType) ( const ReferenceType& Me );
extern void (*trav_CharacterString) ( const CharacterString& Me );
extern void (*trav_Restriction) ( const Restriction& Me );
extern void (*trav_LengthRestriction) ( const LengthRestriction& Me );
extern void (*trav_SingleTypeLength) ( const SingleTypeLength& Me );
extern void (*trav_Comment) ( const Comment& Me );
extern void (*trav_VariationRef) ( const VariationRef& Me );
extern void (*trav_VariationReference) ( const VariationReference& Me );
extern void (*trav_PDU_FieldEncoding) ( const PDU_FieldEncoding& Me );
extern void (*trav_PDU_FieldEncodingCall) ( const PDU_FieldEncodingCall& Me );
extern void (*trav_EncVariationId) ( const EncVariationId& Me );
extern void (*trav_EncVariationCall) ( const EncVariationCall& Me );
extern void (*trav_InvalidFieldEncodingCall) ( const InvalidFieldEncodingCall& Me );
extern void (*trav_EncodingRuleId) ( const EncodingRuleId& Me );
extern void (*trav_EncRuleId) ( const EncRuleId& Me );
extern void (*trav_PDU_EncodingId) ( const PDU_EncodingId& Me );
extern void (*trav_EncodingRef) ( const EncodingRef& Me );
extern void (*trav_EncodingReference) ( const EncodingReference& Me );
extern void (*trav_Encoding_TypeList) ( const Encoding_TypeList& Me );
extern void (*trav_DetailedComment) ( const DetailedComment& Me );
extern void (*trav_Number) ( const Number& Me );
extern void (*trav_RangeTypeLength) ( const RangeTypeLength& Me );
extern void (*trav_LowerTypeBound) ( const LowerTypeBound& Me );
extern void (*trav_UpperTypeBound) ( const UpperTypeBound& Me );
extern void (*trav_IntegerRange) ( const IntegerRange& Me );
extern void (*trav_SimpleValueList) ( const SimpleValueList& Me );
extern void (*trav_SimpleValue) ( const SimpleValue& Me );
extern void (*trav_StructTypeDefs) ( const StructTypeDefs& Me );
extern void (*trav_StructTypeDef) ( const StructTypeDef& Me );
extern void (*trav_StructId) ( const StructId& Me );
extern void (*trav_StructIdAndFullId) ( const StructIdAndFullId& Me );
extern void (*trav_FullIdentifier) ( const FullIdentifier& Me );
extern void (*trav_ElemDcls) ( const ElemDcls& Me );
extern void (*trav_ElemDcl) ( const ElemDcl& Me );
extern void (*trav_ElemId) ( const ElemId& Me );
extern void (*trav_ElemType) ( const ElemType& Me );
extern void (*trav_ElemIdAndFullId) ( const ElemIdAndFullId& Me );
extern void (*trav_TypeAndAttributes) ( const TypeAndAttributes& Me );
extern void (*trav_TypeAndLengthAttribute) ( const TypeAndLengthAttribute& Me );
extern void (*trav_LengthAttribute) ( const LengthAttribute& Me );
extern void (*trav_SingleLength) ( const SingleLength& Me );
extern void (*trav_Bound) ( const Bound& Me );
extern void (*trav_RangeLength) ( const RangeLength& Me );
extern void (*trav_LowerBound) ( const LowerBound& Me );
extern void (*trav_UpperBound) ( const UpperBound& Me );
extern void (*trav_ASN1_TypeDefs) ( const ASN1_TypeDefs& Me );
extern void (*trav_ASN1_TypeDef) ( const ASN1_TypeDef& Me );
extern void (*trav_ASN1_TypeId) ( const ASN1_TypeId& Me );
extern void (*trav_ASN1_TypeDefinition) ( const ASN1_TypeDefinition& Me );
extern void (*trav_ASN1_TypeRefs) ( const ASN1_TypeRefs& Me );
extern void (*trav_ASN1_TypeRefList) ( const ASN1_TypeRefList& Me );
extern void (*trav_ASN1_TypeRef) ( const ASN1_TypeRef& Me );
extern void (*trav_ASN1_TypeReference) ( const ASN1_TypeReference& Me );
extern void (*trav_ASN1_ModuleId) ( const ASN1_ModuleId& Me );
extern void (*trav_TS_ProcDefs) ( const TS_ProcDefs& Me );
extern void (*trav_TS_OpDefs) ( const TS_OpDefs& Me );
extern void (*trav_TS_OpDef) ( const TS_OpDef& Me );
extern void (*trav_TS_ProcDef) ( const TS_ProcDef& Me );
extern void (*trav_TS_OpId) ( const TS_OpId& Me );
extern void (*trav_TS_ProcId) ( const TS_ProcId& Me );
extern void (*trav_TS_OpIdAndParList) ( const TS_OpIdAndParList& Me );
extern void (*trav_TS_ProcIdAndParList) ( const TS_ProcIdAndParList& Me );
extern void (*trav_TS_OpResult) ( const TS_OpResult& Me );
extern void (*trav_TS_ProcResult) ( const TS_ProcResult& Me );
extern void (*trav_TS_OpDescription) ( const TS_OpDescription& Me );
extern void (*trav_TS_ProcDescription) ( const TS_ProcDescription& Me );
extern void (*trav_ParamAndSelection) ( const ParamAndSelection& Me );
extern void (*trav_TS_ParDcls) ( const TS_ParDcls& Me );
extern void (*trav_TS_ParDclList) ( const TS_ParDclList& Me );
extern void (*trav_TS_ParDcl) ( const TS_ParDcl& Me );
extern void (*trav_TS_ParId) ( const TS_ParId& Me );
extern void (*trav_PICS_PIXITref) ( const PICS_PIXITref& Me );
extern void (*trav_TS_ParType) ( const TS_ParType& Me );
extern void (*trav_SelectExprDefs) ( const SelectExprDefs& Me );
extern void (*trav_SelectExprDefList) ( const SelectExprDefList& Me );
extern void (*trav_SelectExprDef) ( const SelectExprDef& Me );
extern void (*trav_SelectExprId) ( const SelectExprId& Me );
extern void (*trav_SelectExpr) ( const SelectExpr& Me );
extern void (*trav_SelectionExpression) ( const SelectionExpression& Me );
extern void (*trav_Declarations) ( const Declarations& Me );
extern void (*trav_TS_ConstDcls) ( const TS_ConstDcls& Me );
extern void (*trav_TS_ConstRefs) ( const TS_ConstRefs& Me );
extern void (*trav_TS_ConstDclList) ( const TS_ConstDclList& Me );
extern void (*trav_TS_ConstRefList) ( const TS_ConstRefList& Me );
extern void (*trav_TS_ConstDcl) ( const TS_ConstDcl& Me );
extern void (*trav_TS_ConstRef) ( const TS_ConstRef& Me );
extern void (*trav_ASN1_ValueReference) ( const ASN1_ValueReference& Me );
extern void (*trav_TS_ConstId) ( const TS_ConstId& Me );
extern void (*trav_TS_ConstType) ( const TS_ConstType& Me );
extern void (*trav_TS_ConstValue) ( const TS_ConstValue& Me );
extern void (*trav_DeclarationValue) ( const DeclarationValue& Me );
extern void (*trav_TS_VarDcls) ( const TS_VarDcls& Me );
extern void (*trav_TS_VarDclList) ( const TS_VarDclList& Me );
extern void (*trav_TS_VarDcl) ( const TS_VarDcl& Me );
extern void (*trav_TS_VarId) ( const TS_VarId& Me );
extern void (*trav_TS_VarType) ( const TS_VarType& Me );
extern void (*trav_TS_VarValue) ( const TS_VarValue& Me );
extern void (*trav_TC_VarDcls) ( const TC_VarDcls& Me );
extern void (*trav_TC_VarDclList) ( const TC_VarDclList& Me );
extern void (*trav_TC_VarDcl) ( const TC_VarDcl& Me );
extern void (*trav_TC_VarId) ( const TC_VarId& Me );
extern void (*trav_TC_VarType) ( const TC_VarType& Me );
extern void (*trav_TC_VarValue) ( const TC_VarValue& Me );
extern void (*trav_TCompDcls) ( const TCompDcls& Me );
extern void (*trav_TCompDclList) ( const TCompDclList& Me );
extern void (*trav_TCompDcl) ( const TCompDcl& Me );
extern void (*trav_TCompId) ( const TCompId& Me );
extern void (*trav_TC_Role) ( const TC_Role& Me );
extern void (*trav_TComp_Role) ( const TComp_Role& Me );
extern void (*trav_NumOf_PCOs) ( const NumOf_PCOs& Me );
extern void (*trav_NumOf_CPs) ( const NumOf_CPs& Me );
extern void (*trav_Num_PCOs) ( const Num_PCOs& Me );
extern void (*trav_Num_CPs) ( const Num_CPs& Me );
extern void (*trav_TCompConfigDcls) ( const TCompConfigDcls& Me );
extern void (*trav_TCompConfigDcl) ( const TCompConfigDcl& Me );
extern void (*trav_TCompConfigInfoList) ( const TCompConfigInfoList& Me );
extern void (*trav_TCompConfigId) ( const TCompConfigId& Me );
extern void (*trav_TCompConfigInfo) ( const TCompConfigInfo& Me );
extern void (*trav_TCompUsed) ( const TCompUsed& Me );
extern void (*trav_PCOs_Used) ( const PCOs_Used& Me );
extern void (*trav_PCO_List) ( const PCO_List& Me );
extern void (*trav_CPs_Used) ( const CPs_Used& Me );
extern void (*trav_CP_List) ( const CP_List& Me );
extern void (*trav_PCO_TypeDcls) ( const PCO_TypeDcls& Me );
extern void (*trav_PCO_TypeDclList) ( const PCO_TypeDclList& Me );
extern void (*trav_PCO_TypeDcl) ( const PCO_TypeDcl& Me );
extern void (*trav_PCO_Dcls) ( const PCO_Dcls& Me );
extern void (*trav_PCO_DclList) ( const PCO_DclList& Me );
extern void (*trav_PCO_Dcl) ( const PCO_Dcl& Me );
extern void (*trav_PCO_Id) ( const PCO_Id& Me );
extern void (*trav_PCO_TypeId) ( const PCO_TypeId& Me );
extern void (*trav_P_Role) ( const P_Role& Me );
extern void (*trav_PCO_Role) ( const PCO_Role& Me );
extern void (*trav_CP_Dcls) ( const CP_Dcls& Me );
extern void (*trav_CP_DclList) ( const CP_DclList& Me );
extern void (*trav_CP_Dcl) ( const CP_Dcl& Me );
extern void (*trav_CP_Id) ( const CP_Id& Me );
extern void (*trav_TimerDcls) ( const TimerDcls& Me );
extern void (*trav_TimerDclList) ( const TimerDclList& Me );
extern void (*trav_TimerDcl) ( const TimerDcl& Me );
extern void (*trav_TimerId) ( const TimerId& Me );
extern void (*trav_Duration) ( const Duration& Me );
extern void (*trav_Unit) ( const Unit& Me );
extern void (*trav_TimeUnit) ( const TimeUnit& Me );
extern void (*trav_ComplexDefinitions) ( const ComplexDefinitions& Me );
extern void (*trav_ASP_TypeDefs) ( const ASP_TypeDefs& Me );
extern void (*trav_TTCN_ASP_TypeDefs) ( const TTCN_ASP_TypeDefs& Me );
extern void (*trav_TTCN_ASP_TypeDef) ( const TTCN_ASP_TypeDef& Me );
extern void (*trav_ASP_Id) ( const ASP_Id& Me );
extern void (*trav_ASP_IdAndFullId) ( const ASP_IdAndFullId& Me );
extern void (*trav_PCO_Type) ( const PCO_Type& Me );
extern void (*trav_ASP_ParDcls) ( const ASP_ParDcls& Me );
extern void (*trav_ASP_ParDcl) ( const ASP_ParDcl& Me );
extern void (*trav_ASP_ParId) ( const ASP_ParId& Me );
extern void (*trav_ASP_ParIdOrMacro) ( const ASP_ParIdOrMacro& Me );
extern void (*trav_ASP_ParIdAndFullId) ( const ASP_ParIdAndFullId& Me );
extern void (*trav_ASP_ParType) ( const ASP_ParType& Me );
extern void (*trav_ASN1_ASP_TypeDefs) ( const ASN1_ASP_TypeDefs& Me );
extern void (*trav_ASN1_ASP_TypeDef) ( const ASN1_ASP_TypeDef& Me );
extern void (*trav_ASN1_ASP_TypeDefsByRef) ( const ASN1_ASP_TypeDefsByRef& Me );
extern void (*trav_ASN1_ASP_TypeDefByRefList) ( const ASN1_ASP_TypeDefByRefList& Me );
extern void (*trav_ASN1_ASP_TypeDefByRef) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*trav_PDU_TypeDefs) ( const PDU_TypeDefs& Me );
extern void (*trav_TTCN_PDU_TypeDefs) ( const TTCN_PDU_TypeDefs& Me );
extern void (*trav_TTCN_PDU_TypeDef) ( const TTCN_PDU_TypeDef& Me );
extern void (*trav_PDU_Id) ( const PDU_Id& Me );
extern void (*trav_PDU_IdAndFullId) ( const PDU_IdAndFullId& Me );
extern void (*trav_PDU_FieldDcls) ( const PDU_FieldDcls& Me );
extern void (*trav_PDU_FieldDcl) ( const PDU_FieldDcl& Me );
extern void (*trav_PDU_FieldId) ( const PDU_FieldId& Me );
extern void (*trav_PDU_FieldIdOrMacro) ( const PDU_FieldIdOrMacro& Me );
extern void (*trav_PDU_FieldIdAndFullId) ( const PDU_FieldIdAndFullId& Me );
extern void (*trav_PDU_FieldType) ( const PDU_FieldType& Me );
extern void (*trav_ASN1_PDU_TypeDefs) ( const ASN1_PDU_TypeDefs& Me );
extern void (*trav_ASN1_PDU_TypeDef) ( const ASN1_PDU_TypeDef& Me );
extern void (*trav_ASN1_PDU_TypeDefsByRef) ( const ASN1_PDU_TypeDefsByRef& Me );
extern void (*trav_ASN1_PDU_TypeDefByRefList) ( const ASN1_PDU_TypeDefByRefList& Me );
extern void (*trav_ASN1_PDU_TypeDefByRef) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*trav_CM_TypeDefs) ( const CM_TypeDefs& Me );
extern void (*trav_TTCN_CM_TypeDefs) ( const TTCN_CM_TypeDefs& Me );
extern void (*trav_TTCN_CM_TypeDef) ( const TTCN_CM_TypeDef& Me );
extern void (*trav_CM_Id) ( const CM_Id& Me );
extern void (*trav_CM_ParDcls) ( const CM_ParDcls& Me );
extern void (*trav_CM_ParDcl) ( const CM_ParDcl& Me );
extern void (*trav_CM_ParId) ( const CM_ParId& Me );
extern void (*trav_CM_ParIdOrMacro) ( const CM_ParIdOrMacro& Me );
extern void (*trav_CM_ParIdAndFullId) ( const CM_ParIdAndFullId& Me );
extern void (*trav_CM_ParType) ( const CM_ParType& Me );
extern void (*trav_ASN1_CM_TypeDefs) ( const ASN1_CM_TypeDefs& Me );
extern void (*trav_ASN1_CM_TypeDef) ( const ASN1_CM_TypeDef& Me );
extern void (*trav_AliasDefs) ( const AliasDefs& Me );
extern void (*trav_AliasDefList) ( const AliasDefList& Me );
extern void (*trav_AliasDef) ( const AliasDef& Me );
extern void (*trav_AliasId) ( const AliasId& Me );
extern void (*trav_ExpandedId) ( const ExpandedId& Me );
extern void (*trav_Expansion) ( const Expansion& Me );
extern void (*trav_ConstraintsPart) ( const ConstraintsPart& Me );
extern void (*trav_TS_TypeConstraints) ( const TS_TypeConstraints& Me );
extern void (*trav_ASP_Constraints) ( const ASP_Constraints& Me );
extern void (*trav_PDU_Constraints) ( const PDU_Constraints& Me );
extern void (*trav_CM_Constraints) ( const CM_Constraints& Me );
extern void (*trav_StructTypeConstraints) ( const StructTypeConstraints& Me );
extern void (*trav_StructTypeConstraint) ( const StructTypeConstraint& Me );
extern void (*trav_ConsId) ( const ConsId& Me );
extern void (*trav_ConsIdAndParList) ( const ConsIdAndParList& Me );
extern void (*trav_DerivPath) ( const DerivPath& Me );
extern void (*trav_DerivationPath) ( const DerivationPath& Me );
extern void (*trav_ElemValues) ( const ElemValues& Me );
extern void (*trav_ElemValue) ( const ElemValue& Me );
extern void (*trav_ASN1_TypeConstraints) ( const ASN1_TypeConstraints& Me );
extern void (*trav_ASN1_TypeConstraint) ( const ASN1_TypeConstraint& Me );
extern void (*trav_TTCN_ASP_Constraints) ( const TTCN_ASP_Constraints& Me );
extern void (*trav_TTCN_ASP_Constraint) ( const TTCN_ASP_Constraint& Me );
extern void (*trav_ASP_ParValues) ( const ASP_ParValues& Me );
extern void (*trav_ASP_ParValue) ( const ASP_ParValue& Me );
extern void (*trav_TTCN_PDU_Constraints) ( const TTCN_PDU_Constraints& Me );
extern void (*trav_TTCN_PDU_Constraint) ( const TTCN_PDU_Constraint& Me );
extern void (*trav_PDU_FieldValues) ( const PDU_FieldValues& Me );
extern void (*trav_PDU_FieldValue) ( const PDU_FieldValue& Me );
extern void (*trav_ConsValue) ( const ConsValue& Me );
extern void (*trav_ASN1_ASP_Constraints) ( const ASN1_ASP_Constraints& Me );
extern void (*trav_ASN1_ASP_Constraint) ( const ASN1_ASP_Constraint& Me );
extern void (*trav_ASN1_PDU_Constraints) ( const ASN1_PDU_Constraints& Me );
extern void (*trav_ASN1_PDU_Constraint) ( const ASN1_PDU_Constraint& Me );
extern void (*trav_ASN1_ConsValue) ( const ASN1_ConsValue& Me );
extern void (*trav_ConstraintValueAndAttributesOrReplace) ( const ConstraintValueAndAttributesOrReplace& Me );
extern void (*trav_ReplacementList) ( const ReplacementList& Me );
extern void (*trav_Replacement) ( const Replacement& Me );
extern void (*trav_Replace) ( const Replace& Me );
extern void (*trav_ReferenceList) ( const ReferenceList& Me );
extern void (*trav_OmitReference) ( const OmitReference& Me );
extern void (*trav_ArrayRefOrComp) ( const ArrayRefOrComp& Me );
extern void (*trav_TTCN_CM_Constraints) ( const TTCN_CM_Constraints& Me );
extern void (*trav_TTCN_CM_Constraint) ( const TTCN_CM_Constraint& Me );
extern void (*trav_CM_ParValues) ( const CM_ParValues& Me );
extern void (*trav_CM_ParValue) ( const CM_ParValue& Me );
extern void (*trav_ASN1_CM_Constraints) ( const ASN1_CM_Constraints& Me );
extern void (*trav_ASN1_CM_Constraint) ( const ASN1_CM_Constraint& Me );
extern void (*trav_DynamicPart) ( const DynamicPart& Me );
extern void (*trav_TestCases) ( const TestCases& Me );
extern void (*trav_TestGroupOrTestCaseList) ( const TestGroupOrTestCaseList& Me );
extern void (*trav_TestGroupOrTestCase) ( const TestGroupOrTestCase& Me );
extern void (*trav_TestGroup) ( const TestGroup& Me );
extern void (*trav_CompactTestGroup) ( const CompactTestGroup& Me );
extern void (*trav_CompactTestCaseList) ( const CompactTestCaseList& Me );
extern void (*trav_CompactTestCase) ( const CompactTestCase& Me );
extern void (*trav_TestStepAttachment) ( const TestStepAttachment& Me );
extern void (*trav_TestCase) ( const TestCase& Me );
extern void (*trav_TestCaseId) ( const TestCaseId& Me );
extern void (*trav_TestGroupRef) ( const TestGroupRef& Me );
extern void (*trav_TestPurpose) ( const TestPurpose& Me );
extern void (*trav_Objective) ( const Objective& Me );
extern void (*trav_Description) ( const Description& Me );
extern void (*trav_Configuration) ( const Configuration& Me );
extern void (*trav_SelExprId) ( const SelExprId& Me );
extern void (*trav_DefaultsRef) ( const DefaultsRef& Me );
extern void (*trav_DefaultRefList) ( const DefaultRefList& Me );
extern void (*trav_DefaultReference) ( const DefaultReference& Me );
extern void (*trav_BehaviourDescription) ( const BehaviourDescription& Me );
extern void (*trav_RootTree) ( const RootTree& Me );
extern void (*trav_BehaviourLineList) ( const BehaviourLineList& Me );
extern void (*trav_Children) ( const Children& Me );
extern void (*trav_BehaviourLine) ( const BehaviourLine& Me );
extern void (*trav_LineNumber) ( const LineNumber& Me );
extern void (*trav_LabelId) ( const LabelId& Me );
extern void (*trav_Label) ( const Label& Me );
extern void (*trav_Line) ( const Line& Me );
extern void (*trav_Indentation) ( const Indentation& Me );
extern void (*trav_VerdictId) ( const VerdictId& Me );
extern void (*trav_Verdict) ( const Verdict& Me );
extern void (*trav_Pass) ( const Pass& Me );
extern void (*trav_Fail) ( const Fail& Me );
extern void (*trav_Inconclusive) ( const Inconclusive& Me );
extern void (*trav_Result) ( const Result& Me );
extern void (*trav_StatementLine) ( const StatementLine& Me );
extern void (*trav_EventStatement) ( const EventStatement& Me );
extern void (*trav_Event) ( const Event& Me );
extern void (*trav_Send) ( const Send& Me );
extern void (*trav_ImplicitSend) ( const ImplicitSend& Me );
extern void (*trav_Receive) ( const Receive& Me );
extern void (*trav_Otherwise) ( const Otherwise& Me );
extern void (*trav_Timeout) ( const Timeout& Me );
extern void (*trav_Done) ( const Done& Me );
extern void (*trav_TCompIdList) ( const TCompIdList& Me );
extern void (*trav_AssignmentList) ( const AssignmentList& Me );
extern void (*trav_Assignment) ( const Assignment& Me );
extern void (*trav_Qualifier) ( const Qualifier& Me );
extern void (*trav_TimerOps) ( const TimerOps& Me );
extern void (*trav_TimerOp) ( const TimerOp& Me );
extern void (*trav_StartTimer) ( const StartTimer& Me );
extern void (*trav_CancelTimer) ( const CancelTimer& Me );
extern void (*trav_ReadTimer) ( const ReadTimer& Me );
extern void (*trav_TimerValue) ( const TimerValue& Me );
extern void (*trav_Construct) ( const Construct& Me );
extern void (*trav_GoTo) ( const GoTo& Me );
extern void (*trav_Attach) ( const Attach& Me );
extern void (*trav_TreeReference) ( const TreeReference& Me );
extern void (*trav_Repeat) ( const Repeat& Me );
extern void (*trav_Activate) ( const Activate& Me );
extern void (*trav_Create) ( const Create& Me );
extern void (*trav_CreateList) ( const CreateList& Me );
extern void (*trav_CreateTComp) ( const CreateTComp& Me );
extern void (*trav_CreateAttach) ( const CreateAttach& Me );
extern void (*trav_Cref) ( const Cref& Me );
extern void (*trav_ConstraintReference) ( const ConstraintReference& Me );
extern void (*trav_ConsRef) ( const ConsRef& Me );
extern void (*trav_ActualCrefParList) ( const ActualCrefParList& Me );
extern void (*trav_LocalTreeList) ( const LocalTreeList& Me );
extern void (*trav_LocalTree) ( const LocalTree& Me );
extern void (*trav_Header) ( const Header& Me );
extern void (*trav_TreeHeader) ( const TreeHeader& Me );
extern void (*trav_TestStepLibrary) ( const TestStepLibrary& Me );
extern void (*trav_TestStepGroupOrTestStepList) ( const TestStepGroupOrTestStepList& Me );
extern void (*trav_TestStepGroupOrTestStep) ( const TestStepGroupOrTestStep& Me );
extern void (*trav_TestStepGroup) ( const TestStepGroup& Me );
extern void (*trav_TestGroupId) ( const TestGroupId& Me );
extern void (*trav_TestStepGroupId) ( const TestStepGroupId& Me );
extern void (*trav_TestStep) ( const TestStep& Me );
extern void (*trav_TestStepId) ( const TestStepId& Me );
extern void (*trav_TestStepIdAndParList) ( const TestStepIdAndParList& Me );
extern void (*trav_TestStepRef) ( const TestStepRef& Me );
extern void (*trav_DefaultsLibrary) ( const DefaultsLibrary& Me );
extern void (*trav_DefaultGroupOrDefaultList) ( const DefaultGroupOrDefaultList& Me );
extern void (*trav_DefaultGroupOrDefault) ( const DefaultGroupOrDefault& Me );
extern void (*trav_DefaultGroup) ( const DefaultGroup& Me );
extern void (*trav_DefaultCase) ( const DefaultCase& Me );
extern void (*trav_DefaultGroupId) ( const DefaultGroupId& Me );
extern void (*trav_DefaultId) ( const DefaultId& Me );
extern void (*trav_DefaultIdAndParList) ( const DefaultIdAndParList& Me );
extern void (*trav_DefaultRef) ( const DefaultRef& Me );
extern void (*trav_ConstraintValueAndAttributes) ( const ConstraintValueAndAttributes& Me );
extern void (*trav_ConstraintValue) ( const ConstraintValue& Me );
extern void (*trav_ConstraintExpression) ( const ConstraintExpression& Me );
extern void (*trav_DefaultExpression) ( const DefaultExpression& Me );
extern void (*trav_MatchingSymbol) ( const MatchingSymbol& Me );
extern void (*trav_Complement) ( const Complement& Me );
extern void (*trav_Omit) ( const Omit& Me );
extern void (*trav_ValueList) ( const ValueList& Me );
extern void (*trav_ValRange) ( const ValRange& Me );
extern void (*trav_LowerRangeBound) ( const LowerRangeBound& Me );
extern void (*trav_UpperRangeBound) ( const UpperRangeBound& Me );
extern void (*trav_SuperSet) ( const SuperSet& Me );
extern void (*trav_SubSet) ( const SubSet& Me );
extern void (*trav_Permutation) ( const Permutation& Me );
extern void (*trav_ValueAttributes) ( const ValueAttributes& Me );
extern void (*trav_ValueLength) ( const ValueLength& Me );
extern void (*trav_SingleValueLength) ( const SingleValueLength& Me );
extern void (*trav_ValueBound) ( const ValueBound& Me );
extern void (*trav_RangeValueLength) ( const RangeValueLength& Me );
extern void (*trav_LowerValueBound) ( const LowerValueBound& Me );
extern void (*trav_UpperValueBound) ( const UpperValueBound& Me );
extern void (*trav_Expression) ( const Expression& Me );
extern void (*trav_SimpleExpression) ( const SimpleExpression& Me );
extern void (*trav_Term) ( const Term& Me );
extern void (*trav_Factor) ( const Factor& Me );
extern void (*trav_Primary) ( const Primary& Me );
extern void (*trav_ParenExpression) ( const ParenExpression& Me );
extern void (*trav_RelExpression) ( const RelExpression& Me );
extern void (*trav_AddExpression) ( const AddExpression& Me );
extern void (*trav_MultExpression) ( const MultExpression& Me );
extern void (*trav_UnaryExpression) ( const UnaryExpression& Me );
extern void (*trav_RelOp) ( const RelOp& Me );
extern void (*trav_AddOp) ( const AddOp& Me );
extern void (*trav_MultOp) ( const MultOp& Me );
extern void (*trav_UnaryOp) ( const UnaryOp& Me );
extern void (*trav_DataObjectReference) ( const DataObjectReference& Me );
extern void (*trav_ComponentReferenceList) ( const ComponentReferenceList& Me );
extern void (*trav_ComponentReference) ( const ComponentReference& Me );
extern void (*trav_RecordRef) ( const RecordRef& Me );
extern void (*trav_ComponentIdentifier) ( const ComponentIdentifier& Me );
extern void (*trav_ComponentPosition) ( const ComponentPosition& Me );
extern void (*trav_ArrayRef) ( const ArrayRef& Me );
extern void (*trav_ComponentNumber) ( const ComponentNumber& Me );
extern void (*trav_BitRef) ( const BitRef& Me );
extern void (*trav_BitIdentifier) ( const BitIdentifier& Me );
extern void (*trav_BitNumber) ( const BitNumber& Me );
extern void (*trav_OpCall) ( const OpCall& Me );
extern void (*trav_ActualParList) ( const ActualParList& Me );
extern void (*trav_Value) ( const Value& Me );
extern void (*trav_LiteralValue) ( const LiteralValue& Me );
extern void (*trav_BooleanValue) ( const BooleanValue& Me );
extern void (*trav_R_Value) ( const R_Value& Me );
extern void (*trav_ASN1_TypeAndLocalTypes) ( const ASN1_TypeAndLocalTypes& Me );
extern void (*trav_ASN1_Type) ( const ASN1_Type& Me );
extern void (*trav_TypeReference) ( const TypeReference& Me );
extern void (*trav_DefinedType) ( const DefinedType& Me );
extern void (*trav_BuiltinType) ( const BuiltinType& Me );
extern void (*trav_NamedNumberList) ( const NamedNumberList& Me );
extern void (*trav_NamedNumber) ( const NamedNumber& Me );
extern void (*trav_IdOrNum) ( const IdOrNum& Me );
extern void (*trav_AlternativeTypeList) ( const AlternativeTypeList& Me );
extern void (*trav_ElementTypeList) ( const ElementTypeList& Me );
extern void (*trav_ElementType) ( const ElementType& Me );
extern void (*trav_ComponentsOf) ( const ComponentsOf& Me );
extern void (*trav_NamedTypeAndAttributes) ( const NamedTypeAndAttributes& Me );
extern void (*trav_NamedTypeAttribute) ( const NamedTypeAttribute& Me );
extern void (*trav_NamedTypeOrSelection) ( const NamedTypeOrSelection& Me );
extern void (*trav_NamedType) ( const NamedType& Me );
extern void (*trav_IntegerType) ( const IntegerType& Me );
extern void (*trav_BitStringType) ( const BitStringType& Me );
extern void (*trav_SequenceType) ( const SequenceType& Me );
extern void (*trav_SequenceOfType) ( const SequenceOfType& Me );
extern void (*trav_SetType) ( const SetType& Me );
extern void (*trav_SetOfType) ( const SetOfType& Me );
extern void (*trav_ChoiceType) ( const ChoiceType& Me );
extern void (*trav_SelectionType) ( const SelectionType& Me );
extern void (*trav_TaggedType) ( const TaggedType& Me );
extern void (*trav_TagAttributes) ( const TagAttributes& Me );
extern void (*trav_AnyType) ( const AnyType& Me );
extern void (*trav_AnyDefinedBy) ( const AnyDefinedBy& Me );
extern void (*trav_UsefulType) ( const UsefulType& Me );
extern void (*trav_EnumeratedType) ( const EnumeratedType& Me );
extern void (*trav_Enumeration) ( const Enumeration& Me );
extern void (*trav_NamedBitList) ( const NamedBitList& Me );
extern void (*trav_Tag) ( const Tag& Me );
extern void (*trav_ClassType) ( const ClassType& Me );
extern void (*trav_ClassNumber) ( const ClassNumber& Me );
extern void (*trav_SubType) ( const SubType& Me );
extern void (*trav_PermittedAlphabet) ( const PermittedAlphabet& Me );
extern void (*trav_SizeConstraint) ( const SizeConstraint& Me );
extern void (*trav_ContainedSubType) ( const ContainedSubType& Me );
extern void (*trav_SingleValue) ( const SingleValue& Me );
extern void (*trav_SubTypeSpec) ( const SubTypeSpec& Me );
extern void (*trav_ParentSubType) ( const ParentSubType& Me );
extern void (*trav_ParentType) ( const ParentType& Me );
extern void (*trav_SetSubType) ( const SetSubType& Me );
extern void (*trav_SequenceSubType) ( const SequenceSubType& Me );
extern void (*trav_SubtypeValueSet) ( const SubtypeValueSet& Me );
extern void (*trav_ValueRange) ( const ValueRange& Me );
extern void (*trav_LowerEndpoint) ( const LowerEndpoint& Me );
extern void (*trav_UpperEndpoint) ( const UpperEndpoint& Me );
extern void (*trav_UpperEndValue) ( const UpperEndValue& Me );
extern void (*trav_LowerEndValue) ( const LowerEndValue& Me );
extern void (*trav_InnerTypeConstraints) ( const InnerTypeConstraints& Me );
extern void (*trav_WithComponent) ( const WithComponent& Me );
extern void (*trav_WithComponents) ( const WithComponents& Me );
extern void (*trav_FullSpecification) ( const FullSpecification& Me );
extern void (*trav_PartialSpecification) ( const PartialSpecification& Me );
extern void (*trav_SingleTypeConstraint) ( const SingleTypeConstraint& Me );
extern void (*trav_MultipleTypeConstraints) ( const MultipleTypeConstraints& Me );
extern void (*trav_TypeConstraints) ( const TypeConstraints& Me );
extern void (*trav_NamedConstraintList) ( const NamedConstraintList& Me );
extern void (*trav_NamedConstraint) ( const NamedConstraint& Me );
extern void (*trav_ValueConstraint) ( const ValueConstraint& Me );
extern void (*trav_PresenceConstraint) ( const PresenceConstraint& Me );
extern void (*trav_Constraint) ( const Constraint& Me );
extern void (*trav_ASN1_LocalTypes) ( const ASN1_LocalTypes& Me );
extern void (*trav_TypeAssignmentList) ( const TypeAssignmentList& Me );
extern void (*trav_TypeAssignment) ( const TypeAssignment& Me );
extern void (*trav_ASN1_Value) ( const ASN1_Value& Me );
extern void (*trav_BitStringValue) ( const BitStringValue& Me );
extern void (*trav_IdentifierList) ( const IdentifierList& Me );
extern void (*trav_SequenceValue) ( const SequenceValue& Me );
extern void (*trav_ElementValueList) ( const ElementValueList& Me );
extern void (*trav_SequenceOfValue) ( const SequenceOfValue& Me );
extern void (*trav_ASN1_ValueList) ( const ASN1_ValueList& Me );
extern void (*trav_SetValue) ( const SetValue& Me );
extern void (*trav_SetOfValue) ( const SetOfValue& Me );
extern void (*trav_ChoiceValue) ( const ChoiceValue& Me );
extern void (*trav_SelectionValue) ( const SelectionValue& Me );
extern void (*trav_AnyValue) ( const AnyValue& Me );
extern void (*trav_NamedValue) ( const NamedValue& Me );
extern void (*trav_ObjectIdentifierValue) ( const ObjectIdentifierValue& Me );
extern void (*trav_ObjIdComponentList) ( const ObjIdComponentList& Me );
extern void (*trav_ObjIdComponent) ( const ObjIdComponent& Me );
extern void (*trav_NameForm) ( const NameForm& Me );
extern void (*trav_NumberForm) ( const NumberForm& Me );
extern void (*trav_NameAndNumberForm) ( const NameAndNumberForm& Me );
extern void (*trav_RealValue) ( const RealValue& Me );
extern void (*trav_NumericRealValue) ( const NumericRealValue& Me );
extern void (*trav_Mantissa) ( const Mantissa& Me );
extern void (*trav_Base) ( const Base& Me );
extern void (*trav_Exponent) ( const Exponent& Me );
extern void (*trav_SpecialRealValue) ( const SpecialRealValue& Me );
extern void (*trav_DefinedValue) ( const DefinedValue& Me );
extern void (*trav_SignedNumber) ( const SignedNumber& Me );
extern void (*trav_DefaultValue) ( const DefaultValue& Me );
extern void (*trav_Identifier) ( const Identifier& Me );
extern void (*trav_FormalParList) ( const FormalParList& Me );
extern void (*trav_FormalParAndType) ( const FormalParAndType& Me );
extern void (*trav_FormalParIdList) ( const FormalParIdList& Me );
extern void (*trav_FormalParType) ( const FormalParType& Me );
extern void (*trav_TestGroupReference) ( const TestGroupReference& Me );
extern void (*trav_TestStepGroupReference) ( const TestStepGroupReference& Me );
extern void (*trav_DefaultGroupReference) ( const DefaultGroupReference& Me );
extern void (*trav_Ostring) ( const Ostring& Me );
extern void (*trav_Cstring) ( const Cstring& Me );
extern void (*trav_Bstring) ( const Bstring& Me );
extern void (*trav_Hstring) ( const Hstring& Me );
extern void (*trav_INTEGER) ( const INTEGER& Me );
extern void (*trav_BOOLEAN) ( const BOOLEAN& Me );
extern void (*trav_BITSTRING) ( const BITSTRING& Me );
extern void (*trav_HEXSTRING) ( const HEXSTRING& Me );
extern void (*trav_OCTETSTRING) ( const OCTETSTRING& Me );
extern void (*trav_BooleanType) ( const BooleanType& Me );
extern void (*trav_OctetStringType) ( const OctetStringType& Me );
extern void (*trav_ObjectIdentifierType) ( const ObjectIdentifierType& Me );
extern void (*trav_NumericString) ( const NumericString& Me );
extern void (*trav_PrintableString) ( const PrintableString& Me );
extern void (*trav_TeletexString) ( const TeletexString& Me );
extern void (*trav_VideotexString) ( const VideotexString& Me );
extern void (*trav_VisibleString) ( const VisibleString& Me );
extern void (*trav_IA5String) ( const IA5String& Me );
extern void (*trav_GraphicString) ( const GraphicString& Me );
extern void (*trav_GeneralString) ( const GeneralString& Me );
extern void (*trav_T61String) ( const T61String& Me );
extern void (*trav_ISO646String) ( const ISO646String& Me );
extern void (*trav_GeneralizedTime) ( const GeneralizedTime& Me );
extern void (*trav_UTCTime) ( const UTCTime& Me );
extern void (*trav_EXTERNAL) ( const EXTERNAL& Me );
extern void (*trav_ObjectDescriptor) ( const ObjectDescriptor& Me );
extern void (*trav_RealType) ( const RealType& Me );
extern void (*trav_UNIVERSAL) ( const UNIVERSAL& Me );
extern void (*trav_APPLICATION) ( const APPLICATION& Me );
extern void (*trav_PRIVATE_) ( const PRIVATE_& Me );
extern void (*trav_ANY) ( const ANY& Me );
extern void (*trav_Max) ( const Max& Me );
extern void (*trav_Min) ( const Min& Me );
extern void (*trav_INCLUSIVE) ( const INCLUSIVE& Me );
extern void (*trav_PRESENT) ( const PRESENT& Me );
extern void (*trav_IF_PRESENT) ( const IF_PRESENT& Me );
extern void (*trav_ABSENT) ( const ABSENT& Me );
extern void (*trav_OPTIONAL) ( const OPTIONAL& Me );
extern void (*trav_NullType) ( const NullType& Me );
extern void (*trav_NullValue) ( const NullValue& Me );
extern void (*trav_Plus_INFINITY) ( const Plus_INFINITY& Me );
extern void (*trav_MinusINFINITY) ( const MinusINFINITY& Me );
extern void (*trav_Minus_INFINITY) ( const Minus_INFINITY& Me );
extern void (*trav_INFINITY) ( const INFINITY& Me );
extern void (*trav_PDU) ( const PDU& Me );
extern void (*trav_CP) ( const CP& Me );
extern void (*trav_TIMER) ( const TIMER& Me );
extern void (*trav_UT) ( const UT& Me );
extern void (*trav_LT) ( const LT& Me );
extern void (*trav_MTC) ( const MTC& Me );
extern void (*trav_PTC) ( const PTC& Me );
extern void (*trav_PicoSeconds) ( const PicoSeconds& Me );
extern void (*trav_NanoSeconds) ( const NanoSeconds& Me );
extern void (*trav_MicroSeconds) ( const MicroSeconds& Me );
extern void (*trav_MilliSeconds) ( const MilliSeconds& Me );
extern void (*trav_Seconds) ( const Seconds& Me );
extern void (*trav_Minutes) ( const Minutes& Me );
extern void (*trav_AIMPLICIT) ( const AIMPLICIT& Me );
extern void (*trav_AEXPLICIT) ( const AEXPLICIT& Me );
extern void (*trav_RETURN_) ( const RETURN_& Me );
extern void (*trav_PASS) ( const PASS& Me );
extern void (*trav_PreliminaryPASS) ( const PreliminaryPASS& Me );
extern void (*trav_FAIL) ( const FAIL& Me );
extern void (*trav_PreliminaryFAIL) ( const PreliminaryFAIL& Me );
extern void (*trav_INCONC) ( const INCONC& Me );
extern void (*trav_PreliminaryINCONC) ( const PreliminaryINCONC& Me );
extern void (*trav_R) ( const R& Me );
extern void (*trav_NONE) ( const NONE& Me );
extern void (*trav_R_TYPE) ( const R_TYPE& Me );
extern void (*trav_OMIT) ( const OMIT& Me );
extern void (*trav_ANYValue) ( const ANYValue& Me );
extern void (*trav_AnyOrOmit) ( const AnyOrOmit& Me );
extern void (*trav_Equal) ( const Equal& Me );
extern void (*trav_Less) ( const Less& Me );
extern void (*trav_Greater) ( const Greater& Me );
extern void (*trav_NotEqual) ( const NotEqual& Me );
extern void (*trav_GreaterOrEqual) ( const GreaterOrEqual& Me );
extern void (*trav_LessOrEqual) ( const LessOrEqual& Me );
extern void (*trav_Two) ( const Two& Me );
extern void (*trav_Ten) ( const Ten& Me );
extern void (*trav_Mult) ( const Mult& Me );
extern void (*trav_Div) ( const Div& Me );
extern void (*trav_Mod) ( const Mod& Me );
extern void (*trav_And) ( const And& Me );
extern void (*trav_Or) ( const Or& Me );
extern void (*trav_Minus) ( const Minus& Me );
extern void (*trav_Not) ( const Not& Me );
extern void (*trav_Plus) ( const Plus& Me );
extern void (*trav_ATrue) ( const ATrue& Me );
extern void (*trav_AFalse) ( const AFalse& Me );
extern void (*trav_MacroSymbol) ( const MacroSymbol& Me );
extern void (*trav_AccessNode) ( const AccessNode& Me );

void init_default_trav();

extern void (*pre_ASuite) ( const ASuite& Me );
extern void (*post_ASuite) ( const ASuite& Me );
extern void (*pre_ASuite_suiteId) ( const ASuite& Me );
extern void (*post_ASuite_suiteId) ( const ASuite& Me );
extern void (*pre_ASuite_suiteOverviewPart) ( const ASuite& Me );
extern void (*post_ASuite_suiteOverviewPart) ( const ASuite& Me );
extern void (*pre_ASuite_declarationsPart) ( const ASuite& Me );
extern void (*post_ASuite_declarationsPart) ( const ASuite& Me );
extern void (*pre_ASuite_constraintsPart) ( const ASuite& Me );
extern void (*post_ASuite_constraintsPart) ( const ASuite& Me );
extern void (*pre_ASuite_dynamicPart) ( const ASuite& Me );
extern void (*post_ASuite_dynamicPart) ( const ASuite& Me );

extern void (*pre_SuiteId) ( const SuiteId& Me );
extern void (*post_SuiteId) ( const SuiteId& Me );
extern void (*pre_SuiteId_suiteIdentifier) ( const SuiteId& Me );
extern void (*post_SuiteId_suiteIdentifier) ( const SuiteId& Me );

extern void (*pre_SO_SuiteId) ( const SO_SuiteId& Me );
extern void (*post_SO_SuiteId) ( const SO_SuiteId& Me );
extern void (*pre_SO_SuiteId_suiteIdentifier) ( const SO_SuiteId& Me );
extern void (*post_SO_SuiteId_suiteIdentifier) ( const SO_SuiteId& Me );

extern void (*pre_SuiteOverviewPart) ( const SuiteOverviewPart& Me );
extern void (*post_SuiteOverviewPart) ( const SuiteOverviewPart& Me );
extern void (*pre_SuiteOverviewPart_suiteStructure) ( const SuiteOverviewPart& Me );
extern void (*post_SuiteOverviewPart_suiteStructure) ( const SuiteOverviewPart& Me );
extern void (*pre_SuiteOverviewPart_testCaseIndex) ( const SuiteOverviewPart& Me );
extern void (*post_SuiteOverviewPart_testCaseIndex) ( const SuiteOverviewPart& Me );
extern void (*pre_SuiteOverviewPart_testStepIndex) ( const SuiteOverviewPart& Me );
extern void (*post_SuiteOverviewPart_testStepIndex) ( const SuiteOverviewPart& Me );
extern void (*pre_SuiteOverviewPart_defaultIndex) ( const SuiteOverviewPart& Me );
extern void (*post_SuiteOverviewPart_defaultIndex) ( const SuiteOverviewPart& Me );

extern void (*pre_SuiteStructure) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_SO_suiteId) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_SO_suiteId) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_SO_standardsRef) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_SO_standardsRef) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_SO_picsRef) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_SO_picsRef) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_SO_pixitRef) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_SO_pixitRef) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_SO_testMethods) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_SO_testMethods) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_comment) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_comment) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_SO_structureAndObjectives) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_SO_structureAndObjectives) ( const SuiteStructure& Me );
extern void (*pre_SuiteStructure_detailedComment) ( const SuiteStructure& Me );
extern void (*post_SuiteStructure_detailedComment) ( const SuiteStructure& Me );

extern void (*pre_SO_StandardsRef) ( const SO_StandardsRef& Me );
extern void (*post_SO_StandardsRef) ( const SO_StandardsRef& Me );

extern void (*pre_SO_PICSRef) ( const SO_PICSRef& Me );
extern void (*post_SO_PICSRef) ( const SO_PICSRef& Me );

extern void (*pre_SO_PIXITRef) ( const SO_PIXITRef& Me );
extern void (*post_SO_PIXITRef) ( const SO_PIXITRef& Me );

extern void (*pre_SO_TestMethods) ( const SO_TestMethods& Me );
extern void (*post_SO_TestMethods) ( const SO_TestMethods& Me );

extern void (*pre_SO_SelExprId) ( const SO_SelExprId& Me );
extern void (*post_SO_SelExprId) ( const SO_SelExprId& Me );

extern void (*pre_SO_Objective) ( const SO_Objective& Me );
extern void (*post_SO_Objective) ( const SO_Objective& Me );

extern void (*pre_SO_DefaultRef) ( const SO_DefaultRef& Me );
extern void (*post_SO_DefaultRef) ( const SO_DefaultRef& Me );

extern void (*pre_SO_DefaultId) ( const SO_DefaultId& Me );
extern void (*post_SO_DefaultId) ( const SO_DefaultId& Me );

extern void (*pre_SO_Description) ( const SO_Description& Me );
extern void (*post_SO_Description) ( const SO_Description& Me );

extern void (*pre_SO_TestStepRef) ( const SO_TestStepRef& Me );
extern void (*post_SO_TestStepRef) ( const SO_TestStepRef& Me );

extern void (*pre_SO_TestStepId) ( const SO_TestStepId& Me );
extern void (*post_SO_TestStepId) ( const SO_TestStepId& Me );

extern void (*pre_SO_TestCaseId) ( const SO_TestCaseId& Me );
extern void (*post_SO_TestCaseId) ( const SO_TestCaseId& Me );

extern void (*pre_SO_TestGroupRef) ( const SO_TestGroupRef& Me );
extern void (*post_SO_TestGroupRef) ( const SO_TestGroupRef& Me );

extern void (*pre_SO_StructureAndObjectives) ( const SO_StructureAndObjectives& Me );
extern void (*post_SO_StructureAndObjectives) ( const SO_StructureAndObjectives& Me );
extern void (*pre_SO_StructureAndObjectives_SO_structureAndObjective) ( const SO_StructureAndObjectives& Me, int ix );
extern void (*post_SO_StructureAndObjectives_SO_structureAndObjective) ( const SO_StructureAndObjectives& Me, int ix );

extern void (*pre_SO_StructureAndObjective) ( const SO_StructureAndObjective& Me );
extern void (*post_SO_StructureAndObjective) ( const SO_StructureAndObjective& Me );
extern void (*pre_SO_StructureAndObjective_SO_testGroupRef) ( const SO_StructureAndObjective& Me );
extern void (*post_SO_StructureAndObjective_SO_testGroupRef) ( const SO_StructureAndObjective& Me );
extern void (*pre_SO_StructureAndObjective_SO_selExprId) ( const SO_StructureAndObjective& Me );
extern void (*post_SO_StructureAndObjective_SO_selExprId) ( const SO_StructureAndObjective& Me );
extern void (*pre_SO_StructureAndObjective_SO_objective) ( const SO_StructureAndObjective& Me );
extern void (*post_SO_StructureAndObjective_SO_objective) ( const SO_StructureAndObjective& Me );

extern void (*pre_TestCaseIndex) ( const TestCaseIndex& Me );
extern void (*post_TestCaseIndex) ( const TestCaseIndex& Me );
extern void (*pre_TestCaseIndex_SO_caseIndexList) ( const TestCaseIndex& Me );
extern void (*post_TestCaseIndex_SO_caseIndexList) ( const TestCaseIndex& Me );
extern void (*pre_TestCaseIndex_detailedComment) ( const TestCaseIndex& Me );
extern void (*post_TestCaseIndex_detailedComment) ( const TestCaseIndex& Me );

extern void (*pre_SO_CaseIndexList) ( const SO_CaseIndexList& Me );
extern void (*post_SO_CaseIndexList) ( const SO_CaseIndexList& Me );
extern void (*pre_SO_CaseIndexList_SO_caseIndex) ( const SO_CaseIndexList& Me, int ix );
extern void (*post_SO_CaseIndexList_SO_caseIndex) ( const SO_CaseIndexList& Me, int ix );

extern void (*pre_SO_CaseIndex) ( const SO_CaseIndex& Me );
extern void (*post_SO_CaseIndex) ( const SO_CaseIndex& Me );
extern void (*pre_SO_CaseIndex_SO_testGroupRef) ( const SO_CaseIndex& Me );
extern void (*post_SO_CaseIndex_SO_testGroupRef) ( const SO_CaseIndex& Me );
extern void (*pre_SO_CaseIndex_SO_testCaseId) ( const SO_CaseIndex& Me );
extern void (*post_SO_CaseIndex_SO_testCaseId) ( const SO_CaseIndex& Me );
extern void (*pre_SO_CaseIndex_SO_selExprId) ( const SO_CaseIndex& Me );
extern void (*post_SO_CaseIndex_SO_selExprId) ( const SO_CaseIndex& Me );
extern void (*pre_SO_CaseIndex_SO_description) ( const SO_CaseIndex& Me );
extern void (*post_SO_CaseIndex_SO_description) ( const SO_CaseIndex& Me );

extern void (*pre_TestStepIndex) ( const TestStepIndex& Me );
extern void (*post_TestStepIndex) ( const TestStepIndex& Me );
extern void (*pre_TestStepIndex_SO_stepIndexList) ( const TestStepIndex& Me );
extern void (*post_TestStepIndex_SO_stepIndexList) ( const TestStepIndex& Me );
extern void (*pre_TestStepIndex_detailedComment) ( const TestStepIndex& Me );
extern void (*post_TestStepIndex_detailedComment) ( const TestStepIndex& Me );

extern void (*pre_SO_StepIndexList) ( const SO_StepIndexList& Me );
extern void (*post_SO_StepIndexList) ( const SO_StepIndexList& Me );
extern void (*pre_SO_StepIndexList_SO_stepIndex) ( const SO_StepIndexList& Me, int ix );
extern void (*post_SO_StepIndexList_SO_stepIndex) ( const SO_StepIndexList& Me, int ix );

extern void (*pre_SO_StepIndex) ( const SO_StepIndex& Me );
extern void (*post_SO_StepIndex) ( const SO_StepIndex& Me );
extern void (*pre_SO_StepIndex_SO_testStepRef) ( const SO_StepIndex& Me );
extern void (*post_SO_StepIndex_SO_testStepRef) ( const SO_StepIndex& Me );
extern void (*pre_SO_StepIndex_SO_testStepId) ( const SO_StepIndex& Me );
extern void (*post_SO_StepIndex_SO_testStepId) ( const SO_StepIndex& Me );
extern void (*pre_SO_StepIndex_SO_description) ( const SO_StepIndex& Me );
extern void (*post_SO_StepIndex_SO_description) ( const SO_StepIndex& Me );

extern void (*pre_DefaultIndex) ( const DefaultIndex& Me );
extern void (*post_DefaultIndex) ( const DefaultIndex& Me );
extern void (*pre_DefaultIndex_SO_defIndexList) ( const DefaultIndex& Me );
extern void (*post_DefaultIndex_SO_defIndexList) ( const DefaultIndex& Me );
extern void (*pre_DefaultIndex_detailedComment) ( const DefaultIndex& Me );
extern void (*post_DefaultIndex_detailedComment) ( const DefaultIndex& Me );

extern void (*pre_SO_DefIndexList) ( const SO_DefIndexList& Me );
extern void (*post_SO_DefIndexList) ( const SO_DefIndexList& Me );
extern void (*pre_SO_DefIndexList_SO_defIndex) ( const SO_DefIndexList& Me, int ix );
extern void (*post_SO_DefIndexList_SO_defIndex) ( const SO_DefIndexList& Me, int ix );

extern void (*pre_SO_DefIndex) ( const SO_DefIndex& Me );
extern void (*post_SO_DefIndex) ( const SO_DefIndex& Me );
extern void (*pre_SO_DefIndex_SO_defaultRef) ( const SO_DefIndex& Me );
extern void (*post_SO_DefIndex_SO_defaultRef) ( const SO_DefIndex& Me );
extern void (*pre_SO_DefIndex_SO_defaultId) ( const SO_DefIndex& Me );
extern void (*post_SO_DefIndex_SO_defaultId) ( const SO_DefIndex& Me );
extern void (*pre_SO_DefIndex_SO_description) ( const SO_DefIndex& Me );
extern void (*post_SO_DefIndex_SO_description) ( const SO_DefIndex& Me );

extern void (*pre_ImportPart) ( const ImportPart& Me );
extern void (*post_ImportPart) ( const ImportPart& Me );
extern void (*pre_ImportPart_importDeclarations) ( const ImportPart& Me );
extern void (*post_ImportPart_importDeclarations) ( const ImportPart& Me );

extern void (*pre_ImportDeclarations) ( const ImportDeclarations& Me );
extern void (*post_ImportDeclarations) ( const ImportDeclarations& Me );
extern void (*pre_ImportDeclarations_imports) ( const ImportDeclarations& Me, int ix );
extern void (*post_ImportDeclarations_imports) ( const ImportDeclarations& Me, int ix );

extern void (*pre_Imports) ( const Imports& Me );
extern void (*post_Imports) ( const Imports& Me );
extern void (*pre_Imports_sourceName) ( const Imports& Me );
extern void (*post_Imports_sourceName) ( const Imports& Me );
extern void (*pre_Imports_sourceRef) ( const Imports& Me );
extern void (*post_Imports_sourceRef) ( const Imports& Me );
extern void (*pre_Imports_objective) ( const Imports& Me );
extern void (*post_Imports_objective) ( const Imports& Me );
extern void (*pre_Imports_comment) ( const Imports& Me );
extern void (*post_Imports_comment) ( const Imports& Me );
extern void (*pre_Imports_importedObjectList) ( const Imports& Me );
extern void (*post_Imports_importedObjectList) ( const Imports& Me );
extern void (*pre_Imports_detailedComment) ( const Imports& Me );
extern void (*post_Imports_detailedComment) ( const Imports& Me );

extern void (*pre_SourceName) ( const SourceName& Me );
extern void (*post_SourceName) ( const SourceName& Me );
extern void (*pre_SourceName_sourceIdentifier) ( const SourceName& Me );
extern void (*post_SourceName_sourceIdentifier) ( const SourceName& Me );

extern void (*pre_SourceRef) ( const SourceRef& Me );
extern void (*post_SourceRef) ( const SourceRef& Me );

extern void (*pre_ImportedObjectList) ( const ImportedObjectList& Me );
extern void (*post_ImportedObjectList) ( const ImportedObjectList& Me );
extern void (*pre_ImportedObjectList_importedObject) ( const ImportedObjectList& Me, int ix );
extern void (*post_ImportedObjectList_importedObject) ( const ImportedObjectList& Me, int ix );

extern void (*pre_ImportedObject) ( const ImportedObject& Me );
extern void (*post_ImportedObject) ( const ImportedObject& Me );
extern void (*pre_ImportedObject_objectName) ( const ImportedObject& Me );
extern void (*post_ImportedObject_objectName) ( const ImportedObject& Me );
extern void (*pre_ImportedObject_objectType) ( const ImportedObject& Me );
extern void (*post_ImportedObject_objectType) ( const ImportedObject& Me );
extern void (*pre_ImportedObject_sourceName) ( const ImportedObject& Me );
extern void (*post_ImportedObject_sourceName) ( const ImportedObject& Me );
extern void (*pre_ImportedObject_comment) ( const ImportedObject& Me );
extern void (*post_ImportedObject_comment) ( const ImportedObject& Me );
extern void (*pre_ImportedObject_testGroupRef) ( const ImportedObject& Me );
extern void (*post_ImportedObject_testGroupRef) ( const ImportedObject& Me );
extern void (*pre_ImportedObject_selExprId) ( const ImportedObject& Me );
extern void (*post_ImportedObject_selExprId) ( const ImportedObject& Me );
extern void (*pre_ImportedObject_description) ( const ImportedObject& Me );
extern void (*post_ImportedObject_description) ( const ImportedObject& Me );

extern void (*pre_ObjectName) ( const ObjectName& Me );
extern void (*post_ObjectName) ( const ObjectName& Me );
extern void (*pre_ObjectName_objectIdentifier) ( const ObjectName& Me );
extern void (*post_ObjectName_objectIdentifier) ( const ObjectName& Me );

extern void (*pre_ObjectType) ( const ObjectType& Me );
extern void (*post_ObjectType) ( const ObjectType& Me );
extern void (*pre_ObjectType_objectIdentifier) ( const ObjectType& Me );
extern void (*post_ObjectType_objectIdentifier) ( const ObjectType& Me );

extern void (*pre_DeclarationsPart) ( const DeclarationsPart& Me );
extern void (*post_DeclarationsPart) ( const DeclarationsPart& Me );
extern void (*pre_DeclarationsPart_definitions) ( const DeclarationsPart& Me );
extern void (*post_DeclarationsPart_definitions) ( const DeclarationsPart& Me );
extern void (*pre_DeclarationsPart_paramAndSelection) ( const DeclarationsPart& Me );
extern void (*post_DeclarationsPart_paramAndSelection) ( const DeclarationsPart& Me );
extern void (*pre_DeclarationsPart_declarations) ( const DeclarationsPart& Me );
extern void (*post_DeclarationsPart_declarations) ( const DeclarationsPart& Me );
extern void (*pre_DeclarationsPart_complexDefinitions) ( const DeclarationsPart& Me );
extern void (*post_DeclarationsPart_complexDefinitions) ( const DeclarationsPart& Me );

extern void (*pre_Definitions) ( const Definitions& Me );
extern void (*post_Definitions) ( const Definitions& Me );
extern void (*pre_Definitions_ts_TypeDefs) ( const Definitions& Me );
extern void (*post_Definitions_ts_TypeDefs) ( const Definitions& Me );
extern void (*pre_Definitions_encodingDefs) ( const Definitions& Me );
extern void (*post_Definitions_encodingDefs) ( const Definitions& Me );
extern void (*pre_Definitions_ts_OpDefs) ( const Definitions& Me );
extern void (*post_Definitions_ts_OpDefs) ( const Definitions& Me );
extern void (*pre_Definitions_ts_ProcDefs) ( const Definitions& Me );
extern void (*post_Definitions_ts_ProcDefs) ( const Definitions& Me );

extern void (*pre_TS_TypeDefs) ( const TS_TypeDefs& Me );
extern void (*post_TS_TypeDefs) ( const TS_TypeDefs& Me );
extern void (*pre_TS_TypeDefs_simpleTypeDefs) ( const TS_TypeDefs& Me );
extern void (*post_TS_TypeDefs_simpleTypeDefs) ( const TS_TypeDefs& Me );
extern void (*pre_TS_TypeDefs_structTypeDefs) ( const TS_TypeDefs& Me );
extern void (*post_TS_TypeDefs_structTypeDefs) ( const TS_TypeDefs& Me );
extern void (*pre_TS_TypeDefs_asn1_TypeDefs) ( const TS_TypeDefs& Me );
extern void (*post_TS_TypeDefs_asn1_TypeDefs) ( const TS_TypeDefs& Me );
extern void (*pre_TS_TypeDefs_asn1_TypeRefs) ( const TS_TypeDefs& Me );
extern void (*post_TS_TypeDefs_asn1_TypeRefs) ( const TS_TypeDefs& Me );

extern void (*pre_EncodingDefs) ( const EncodingDefs& Me );
extern void (*post_EncodingDefs) ( const EncodingDefs& Me );
extern void (*pre_EncodingDefs_encodingDefinitions) ( const EncodingDefs& Me );
extern void (*post_EncodingDefs_encodingDefinitions) ( const EncodingDefs& Me );
extern void (*pre_EncodingDefs_encodingVariations) ( const EncodingDefs& Me );
extern void (*post_EncodingDefs_encodingVariations) ( const EncodingDefs& Me );
extern void (*pre_EncodingDefs_invalidFieldEncodingDefs) ( const EncodingDefs& Me );
extern void (*post_EncodingDefs_invalidFieldEncodingDefs) ( const EncodingDefs& Me );

extern void (*pre_EncodingDefinitions) ( const EncodingDefinitions& Me );
extern void (*post_EncodingDefinitions) ( const EncodingDefinitions& Me );
extern void (*pre_EncodingDefinitions_encodingDefList) ( const EncodingDefinitions& Me );
extern void (*post_EncodingDefinitions_encodingDefList) ( const EncodingDefinitions& Me );
extern void (*pre_EncodingDefinitions_detailedComment) ( const EncodingDefinitions& Me );
extern void (*post_EncodingDefinitions_detailedComment) ( const EncodingDefinitions& Me );

extern void (*pre_EncodingDefList) ( const EncodingDefList& Me );
extern void (*post_EncodingDefList) ( const EncodingDefList& Me );
extern void (*pre_EncodingDefList_encodingDefinition) ( const EncodingDefList& Me, int ix );
extern void (*post_EncodingDefList_encodingDefinition) ( const EncodingDefList& Me, int ix );

extern void (*pre_EncodingDefinition) ( const EncodingDefinition& Me );
extern void (*post_EncodingDefinition) ( const EncodingDefinition& Me );
extern void (*pre_EncodingDefinition_encodingRuleId) ( const EncodingDefinition& Me );
extern void (*post_EncodingDefinition_encodingRuleId) ( const EncodingDefinition& Me );
extern void (*pre_EncodingDefinition_encodingRef) ( const EncodingDefinition& Me );
extern void (*post_EncodingDefinition_encodingRef) ( const EncodingDefinition& Me );
extern void (*pre_EncodingDefinition_encodingDefault) ( const EncodingDefinition& Me );
extern void (*post_EncodingDefinition_encodingDefault) ( const EncodingDefinition& Me );
extern void (*pre_EncodingDefinition_comment) ( const EncodingDefinition& Me );
extern void (*post_EncodingDefinition_comment) ( const EncodingDefinition& Me );

extern void (*pre_EncodingDefault) ( const EncodingDefault& Me );
extern void (*post_EncodingDefault) ( const EncodingDefault& Me );
extern void (*pre_EncodingDefault_defaultExpression) ( const EncodingDefault& Me );
extern void (*post_EncodingDefault_defaultExpression) ( const EncodingDefault& Me );

extern void (*pre_EncodingVariations) ( const EncodingVariations& Me );
extern void (*post_EncodingVariations) ( const EncodingVariations& Me );
extern void (*pre_EncodingVariations_encodingVariationSet) ( const EncodingVariations& Me, int ix );
extern void (*post_EncodingVariations_encodingVariationSet) ( const EncodingVariations& Me, int ix );

extern void (*pre_EncodingVariationSet) ( const EncodingVariationSet& Me );
extern void (*post_EncodingVariationSet) ( const EncodingVariationSet& Me );
extern void (*pre_EncodingVariationSet_encodingRuleId) ( const EncodingVariationSet& Me );
extern void (*post_EncodingVariationSet_encodingRuleId) ( const EncodingVariationSet& Me );
extern void (*pre_EncodingVariationSet_encoding_TypeList) ( const EncodingVariationSet& Me );
extern void (*post_EncodingVariationSet_encoding_TypeList) ( const EncodingVariationSet& Me );
extern void (*pre_EncodingVariationSet_comment) ( const EncodingVariationSet& Me );
extern void (*post_EncodingVariationSet_comment) ( const EncodingVariationSet& Me );
extern void (*pre_EncodingVariationSet_encodingVariationList) ( const EncodingVariationSet& Me );
extern void (*post_EncodingVariationSet_encodingVariationList) ( const EncodingVariationSet& Me );
extern void (*pre_EncodingVariationSet_detailedComment) ( const EncodingVariationSet& Me );
extern void (*post_EncodingVariationSet_detailedComment) ( const EncodingVariationSet& Me );

extern void (*pre_EncodingVariationList) ( const EncodingVariationList& Me );
extern void (*post_EncodingVariationList) ( const EncodingVariationList& Me );
extern void (*pre_EncodingVariationList_encodingVariation) ( const EncodingVariationList& Me, int ix );
extern void (*post_EncodingVariationList_encodingVariation) ( const EncodingVariationList& Me, int ix );

extern void (*pre_EncodingVariation) ( const EncodingVariation& Me );
extern void (*post_EncodingVariation) ( const EncodingVariation& Me );
extern void (*pre_EncodingVariation_encodingVariationId) ( const EncodingVariation& Me );
extern void (*post_EncodingVariation_encodingVariationId) ( const EncodingVariation& Me );
extern void (*pre_EncodingVariation_variationRef) ( const EncodingVariation& Me );
extern void (*post_EncodingVariation_variationRef) ( const EncodingVariation& Me );
extern void (*pre_EncodingVariation_variationDefault) ( const EncodingVariation& Me );
extern void (*post_EncodingVariation_variationDefault) ( const EncodingVariation& Me );
extern void (*pre_EncodingVariation_comment) ( const EncodingVariation& Me );
extern void (*post_EncodingVariation_comment) ( const EncodingVariation& Me );

extern void (*pre_VariationDefault) ( const VariationDefault& Me );
extern void (*post_VariationDefault) ( const VariationDefault& Me );
extern void (*pre_VariationDefault_expression) ( const VariationDefault& Me );
extern void (*post_VariationDefault_expression) ( const VariationDefault& Me );

extern void (*pre_EncodingVariationId) ( const EncodingVariationId& Me );
extern void (*post_EncodingVariationId) ( const EncodingVariationId& Me );
extern void (*pre_EncodingVariationId_encVariationIdAndParList) ( const EncodingVariationId& Me );
extern void (*post_EncodingVariationId_encVariationIdAndParList) ( const EncodingVariationId& Me );

extern void (*pre_EncVariationIdAndParList) ( const EncVariationIdAndParList& Me );
extern void (*post_EncVariationIdAndParList) ( const EncVariationIdAndParList& Me );
extern void (*pre_EncVariationIdAndParList_encVariationIdentifier) ( const EncVariationIdAndParList& Me );
extern void (*post_EncVariationIdAndParList_encVariationIdentifier) ( const EncVariationIdAndParList& Me );
extern void (*pre_EncVariationIdAndParList_formalParList) ( const EncVariationIdAndParList& Me );
extern void (*post_EncVariationIdAndParList_formalParList) ( const EncVariationIdAndParList& Me );

extern void (*pre_InvalidFieldEncodingDefs) ( const InvalidFieldEncodingDefs& Me );
extern void (*post_InvalidFieldEncodingDefs) ( const InvalidFieldEncodingDefs& Me );
extern void (*pre_InvalidFieldEncodingDefs_invalidFieldEncodingDef) ( const InvalidFieldEncodingDefs& Me, int ix );
extern void (*post_InvalidFieldEncodingDefs_invalidFieldEncodingDef) ( const InvalidFieldEncodingDefs& Me, int ix );

extern void (*pre_InvalidFieldEncodingDef) ( const InvalidFieldEncodingDef& Me );
extern void (*post_InvalidFieldEncodingDef) ( const InvalidFieldEncodingDef& Me );
extern void (*pre_InvalidFieldEncodingDef_invalidFieldEncodingId) ( const InvalidFieldEncodingDef& Me );
extern void (*post_InvalidFieldEncodingDef_invalidFieldEncodingId) ( const InvalidFieldEncodingDef& Me );
extern void (*pre_InvalidFieldEncodingDef_encoding_TypeList) ( const InvalidFieldEncodingDef& Me );
extern void (*post_InvalidFieldEncodingDef_encoding_TypeList) ( const InvalidFieldEncodingDef& Me );
extern void (*pre_InvalidFieldEncodingDef_comment) ( const InvalidFieldEncodingDef& Me );
extern void (*post_InvalidFieldEncodingDef_comment) ( const InvalidFieldEncodingDef& Me );
extern void (*pre_InvalidFieldEncodingDef_invalidFieldEncodingDefinition) ( const InvalidFieldEncodingDef& Me );
extern void (*post_InvalidFieldEncodingDef_invalidFieldEncodingDefinition) ( const InvalidFieldEncodingDef& Me );
extern void (*pre_InvalidFieldEncodingDef_detailedComment) ( const InvalidFieldEncodingDef& Me );
extern void (*post_InvalidFieldEncodingDef_detailedComment) ( const InvalidFieldEncodingDef& Me );

extern void (*pre_InvalidFieldEncodingDefinition) ( const InvalidFieldEncodingDefinition& Me );
extern void (*post_InvalidFieldEncodingDefinition) ( const InvalidFieldEncodingDefinition& Me );

extern void (*pre_InvalidFieldEncodingId) ( const InvalidFieldEncodingId& Me );
extern void (*post_InvalidFieldEncodingId) ( const InvalidFieldEncodingId& Me );
extern void (*pre_InvalidFieldEncodingId_invalidFieldEncodingIdAndParList) ( const InvalidFieldEncodingId& Me );
extern void (*post_InvalidFieldEncodingId_invalidFieldEncodingIdAndParList) ( const InvalidFieldEncodingId& Me );

extern void (*pre_InvalidFieldEncodingIdAndParList) ( const InvalidFieldEncodingIdAndParList& Me );
extern void (*post_InvalidFieldEncodingIdAndParList) ( const InvalidFieldEncodingIdAndParList& Me );
extern void (*pre_InvalidFieldEncodingIdAndParList_invalidFieldEncodingIdentifier) ( const InvalidFieldEncodingIdAndParList& Me );
extern void (*post_InvalidFieldEncodingIdAndParList_invalidFieldEncodingIdentifier) ( const InvalidFieldEncodingIdAndParList& Me );
extern void (*pre_InvalidFieldEncodingIdAndParList_formalParList) ( const InvalidFieldEncodingIdAndParList& Me );
extern void (*post_InvalidFieldEncodingIdAndParList_formalParList) ( const InvalidFieldEncodingIdAndParList& Me );

extern void (*pre_SimpleTypeDefs) ( const SimpleTypeDefs& Me );
extern void (*post_SimpleTypeDefs) ( const SimpleTypeDefs& Me );
extern void (*pre_SimpleTypeDefs_simpleTypeDefList) ( const SimpleTypeDefs& Me );
extern void (*post_SimpleTypeDefs_simpleTypeDefList) ( const SimpleTypeDefs& Me );
extern void (*pre_SimpleTypeDefs_detailedComment) ( const SimpleTypeDefs& Me );
extern void (*post_SimpleTypeDefs_detailedComment) ( const SimpleTypeDefs& Me );

extern void (*pre_SimpleTypeDefList) ( const SimpleTypeDefList& Me );
extern void (*post_SimpleTypeDefList) ( const SimpleTypeDefList& Me );
extern void (*pre_SimpleTypeDefList_simpleTypeDef) ( const SimpleTypeDefList& Me, int ix );
extern void (*post_SimpleTypeDefList_simpleTypeDef) ( const SimpleTypeDefList& Me, int ix );

extern void (*pre_SimpleTypeDef) ( const SimpleTypeDef& Me );
extern void (*post_SimpleTypeDef) ( const SimpleTypeDef& Me );
extern void (*pre_SimpleTypeDef_simpleTypeId) ( const SimpleTypeDef& Me );
extern void (*post_SimpleTypeDef_simpleTypeId) ( const SimpleTypeDef& Me );
extern void (*pre_SimpleTypeDef_simpleTypeDefinition) ( const SimpleTypeDef& Me );
extern void (*post_SimpleTypeDef_simpleTypeDefinition) ( const SimpleTypeDef& Me );
extern void (*pre_SimpleTypeDef_pdu_FieldEncoding) ( const SimpleTypeDef& Me );
extern void (*post_SimpleTypeDef_pdu_FieldEncoding) ( const SimpleTypeDef& Me );
extern void (*pre_SimpleTypeDef_comment) ( const SimpleTypeDef& Me );
extern void (*post_SimpleTypeDef_comment) ( const SimpleTypeDef& Me );

extern void (*pre_SimpleTypeId) ( const SimpleTypeId& Me );
extern void (*post_SimpleTypeId) ( const SimpleTypeId& Me );
extern void (*pre_SimpleTypeId_simpleTypeIdentifier) ( const SimpleTypeId& Me );
extern void (*post_SimpleTypeId_simpleTypeIdentifier) ( const SimpleTypeId& Me );

extern void (*pre_SimpleTypeDefinition) ( const SimpleTypeDefinition& Me );
extern void (*post_SimpleTypeDefinition) ( const SimpleTypeDefinition& Me );
extern void (*pre_SimpleTypeDefinition_typeAndRestriction) ( const SimpleTypeDefinition& Me );
extern void (*post_SimpleTypeDefinition_typeAndRestriction) ( const SimpleTypeDefinition& Me );

extern void (*pre_TypeAndRestriction) ( const TypeAndRestriction& Me );
extern void (*post_TypeAndRestriction) ( const TypeAndRestriction& Me );
extern void (*pre_TypeAndRestriction_ttcn_Type) ( const TypeAndRestriction& Me );
extern void (*post_TypeAndRestriction_ttcn_Type) ( const TypeAndRestriction& Me );
extern void (*pre_TypeAndRestriction_restriction) ( const TypeAndRestriction& Me );
extern void (*post_TypeAndRestriction_restriction) ( const TypeAndRestriction& Me );

extern void (*pre_TTCN_Type) ( const TTCN_Type& Me );
extern void (*post_TTCN_Type) ( const TTCN_Type& Me );
extern void (*pre_TTCN_Type_predefinedType) ( const TTCN_Type& Me );
extern void (*post_TTCN_Type_predefinedType) ( const TTCN_Type& Me );
extern void (*pre_TTCN_Type_referenceType) ( const TTCN_Type& Me );
extern void (*post_TTCN_Type_referenceType) ( const TTCN_Type& Me );

extern void (*pre_TypeOrPDU) ( const TypeOrPDU& Me );
extern void (*post_TypeOrPDU) ( const TypeOrPDU& Me );
extern void (*pre_TypeOrPDU_ttcn_Type) ( const TypeOrPDU& Me );
extern void (*post_TypeOrPDU_ttcn_Type) ( const TypeOrPDU& Me );
extern void (*pre_TypeOrPDU_pdu) ( const TypeOrPDU& Me );
extern void (*post_TypeOrPDU_pdu) ( const TypeOrPDU& Me );

extern void (*pre_PredefinedType) ( const PredefinedType& Me );
extern void (*post_PredefinedType) ( const PredefinedType& Me );
extern void (*pre_PredefinedType_integer) ( const PredefinedType& Me );
extern void (*post_PredefinedType_integer) ( const PredefinedType& Me );
extern void (*pre_PredefinedType_boolean) ( const PredefinedType& Me );
extern void (*post_PredefinedType_boolean) ( const PredefinedType& Me );
extern void (*pre_PredefinedType_bitstring) ( const PredefinedType& Me );
extern void (*post_PredefinedType_bitstring) ( const PredefinedType& Me );
extern void (*pre_PredefinedType_hexstring) ( const PredefinedType& Me );
extern void (*post_PredefinedType_hexstring) ( const PredefinedType& Me );
extern void (*pre_PredefinedType_octetstring) ( const PredefinedType& Me );
extern void (*post_PredefinedType_octetstring) ( const PredefinedType& Me );
extern void (*pre_PredefinedType_r_Type) ( const PredefinedType& Me );
extern void (*post_PredefinedType_r_Type) ( const PredefinedType& Me );
extern void (*pre_PredefinedType_characterString) ( const PredefinedType& Me );
extern void (*post_PredefinedType_characterString) ( const PredefinedType& Me );

extern void (*pre_ReferenceType) ( const ReferenceType& Me );
extern void (*post_ReferenceType) ( const ReferenceType& Me );
extern void (*pre_ReferenceType_identifier) ( const ReferenceType& Me );
extern void (*post_ReferenceType_identifier) ( const ReferenceType& Me );

extern void (*pre_CharacterString) ( const CharacterString& Me );
extern void (*post_CharacterString) ( const CharacterString& Me );
extern void (*pre_CharacterString_numericString) ( const CharacterString& Me );
extern void (*post_CharacterString_numericString) ( const CharacterString& Me );
extern void (*pre_CharacterString_printableString) ( const CharacterString& Me );
extern void (*post_CharacterString_printableString) ( const CharacterString& Me );
extern void (*pre_CharacterString_teletexString) ( const CharacterString& Me );
extern void (*post_CharacterString_teletexString) ( const CharacterString& Me );
extern void (*pre_CharacterString_videotexString) ( const CharacterString& Me );
extern void (*post_CharacterString_videotexString) ( const CharacterString& Me );
extern void (*pre_CharacterString_visibleString) ( const CharacterString& Me );
extern void (*post_CharacterString_visibleString) ( const CharacterString& Me );
extern void (*pre_CharacterString_ia5String) ( const CharacterString& Me );
extern void (*post_CharacterString_ia5String) ( const CharacterString& Me );
extern void (*pre_CharacterString_graphicString) ( const CharacterString& Me );
extern void (*post_CharacterString_graphicString) ( const CharacterString& Me );
extern void (*pre_CharacterString_generalString) ( const CharacterString& Me );
extern void (*post_CharacterString_generalString) ( const CharacterString& Me );
extern void (*pre_CharacterString_t61String) ( const CharacterString& Me );
extern void (*post_CharacterString_t61String) ( const CharacterString& Me );
extern void (*pre_CharacterString_iso646String) ( const CharacterString& Me );
extern void (*post_CharacterString_iso646String) ( const CharacterString& Me );

extern void (*pre_Restriction) ( const Restriction& Me );
extern void (*post_Restriction) ( const Restriction& Me );
extern void (*pre_Restriction_lengthRestriction) ( const Restriction& Me );
extern void (*post_Restriction_lengthRestriction) ( const Restriction& Me );
extern void (*pre_Restriction_integerRange) ( const Restriction& Me );
extern void (*post_Restriction_integerRange) ( const Restriction& Me );
extern void (*pre_Restriction_simpleValueList) ( const Restriction& Me );
extern void (*post_Restriction_simpleValueList) ( const Restriction& Me );

extern void (*pre_LengthRestriction) ( const LengthRestriction& Me );
extern void (*post_LengthRestriction) ( const LengthRestriction& Me );
extern void (*pre_LengthRestriction_singleTypeLength) ( const LengthRestriction& Me );
extern void (*post_LengthRestriction_singleTypeLength) ( const LengthRestriction& Me );
extern void (*pre_LengthRestriction_rangeTypeLength) ( const LengthRestriction& Me );
extern void (*post_LengthRestriction_rangeTypeLength) ( const LengthRestriction& Me );

extern void (*pre_SingleTypeLength) ( const SingleTypeLength& Me );
extern void (*post_SingleTypeLength) ( const SingleTypeLength& Me );
extern void (*pre_SingleTypeLength_number) ( const SingleTypeLength& Me );
extern void (*post_SingleTypeLength_number) ( const SingleTypeLength& Me );

extern void (*pre_Comment) ( const Comment& Me );
extern void (*post_Comment) ( const Comment& Me );

extern void (*pre_VariationRef) ( const VariationRef& Me );
extern void (*post_VariationRef) ( const VariationRef& Me );
extern void (*pre_VariationRef_variationReference) ( const VariationRef& Me );
extern void (*post_VariationRef_variationReference) ( const VariationRef& Me );

extern void (*pre_VariationReference) ( const VariationReference& Me );
extern void (*post_VariationReference) ( const VariationReference& Me );

extern void (*pre_PDU_FieldEncoding) ( const PDU_FieldEncoding& Me );
extern void (*post_PDU_FieldEncoding) ( const PDU_FieldEncoding& Me );
extern void (*pre_PDU_FieldEncoding_pdu_FieldEncodingCall) ( const PDU_FieldEncoding& Me );
extern void (*post_PDU_FieldEncoding_pdu_FieldEncodingCall) ( const PDU_FieldEncoding& Me );

extern void (*pre_PDU_FieldEncodingCall) ( const PDU_FieldEncodingCall& Me );
extern void (*post_PDU_FieldEncodingCall) ( const PDU_FieldEncodingCall& Me );
extern void (*pre_PDU_FieldEncodingCall_encVariationCall) ( const PDU_FieldEncodingCall& Me );
extern void (*post_PDU_FieldEncodingCall_encVariationCall) ( const PDU_FieldEncodingCall& Me );
extern void (*pre_PDU_FieldEncodingCall_invalidFieldEncodingCall) ( const PDU_FieldEncodingCall& Me );
extern void (*post_PDU_FieldEncodingCall_invalidFieldEncodingCall) ( const PDU_FieldEncodingCall& Me );

extern void (*pre_EncVariationId) ( const EncVariationId& Me );
extern void (*post_EncVariationId) ( const EncVariationId& Me );
extern void (*pre_EncVariationId_encVariationCall) ( const EncVariationId& Me );
extern void (*post_EncVariationId_encVariationCall) ( const EncVariationId& Me );

extern void (*pre_EncVariationCall) ( const EncVariationCall& Me );
extern void (*post_EncVariationCall) ( const EncVariationCall& Me );
extern void (*pre_EncVariationCall_encVariationIdentifier) ( const EncVariationCall& Me );
extern void (*post_EncVariationCall_encVariationIdentifier) ( const EncVariationCall& Me );
extern void (*pre_EncVariationCall_actualParList) ( const EncVariationCall& Me );
extern void (*post_EncVariationCall_actualParList) ( const EncVariationCall& Me );

extern void (*pre_InvalidFieldEncodingCall) ( const InvalidFieldEncodingCall& Me );
extern void (*post_InvalidFieldEncodingCall) ( const InvalidFieldEncodingCall& Me );
extern void (*pre_InvalidFieldEncodingCall_invalidFieldEncodingIdentifier) ( const InvalidFieldEncodingCall& Me );
extern void (*post_InvalidFieldEncodingCall_invalidFieldEncodingIdentifier) ( const InvalidFieldEncodingCall& Me );
extern void (*pre_InvalidFieldEncodingCall_actualParList) ( const InvalidFieldEncodingCall& Me );
extern void (*post_InvalidFieldEncodingCall_actualParList) ( const InvalidFieldEncodingCall& Me );

extern void (*pre_EncodingRuleId) ( const EncodingRuleId& Me );
extern void (*post_EncodingRuleId) ( const EncodingRuleId& Me );
extern void (*pre_EncodingRuleId_encodingRuleIdentifier) ( const EncodingRuleId& Me );
extern void (*post_EncodingRuleId_encodingRuleIdentifier) ( const EncodingRuleId& Me );

extern void (*pre_EncRuleId) ( const EncRuleId& Me );
extern void (*post_EncRuleId) ( const EncRuleId& Me );
extern void (*pre_EncRuleId_encodingRuleIdentifier) ( const EncRuleId& Me );
extern void (*post_EncRuleId_encodingRuleIdentifier) ( const EncRuleId& Me );

extern void (*pre_PDU_EncodingId) ( const PDU_EncodingId& Me );
extern void (*post_PDU_EncodingId) ( const PDU_EncodingId& Me );
extern void (*pre_PDU_EncodingId_encodingRuleIdentifier) ( const PDU_EncodingId& Me );
extern void (*post_PDU_EncodingId_encodingRuleIdentifier) ( const PDU_EncodingId& Me );

extern void (*pre_EncodingRef) ( const EncodingRef& Me );
extern void (*post_EncodingRef) ( const EncodingRef& Me );
extern void (*pre_EncodingRef_encodingReference) ( const EncodingRef& Me );
extern void (*post_EncodingRef_encodingReference) ( const EncodingRef& Me );

extern void (*pre_EncodingReference) ( const EncodingReference& Me );
extern void (*post_EncodingReference) ( const EncodingReference& Me );

extern void (*pre_Encoding_TypeList) ( const Encoding_TypeList& Me );
extern void (*post_Encoding_TypeList) ( const Encoding_TypeList& Me );

extern void (*pre_DetailedComment) ( const DetailedComment& Me );
extern void (*post_DetailedComment) ( const DetailedComment& Me );

extern void (*pre_Number) ( const Number& Me );
extern void (*post_Number) ( const Number& Me );

extern void (*pre_RangeTypeLength) ( const RangeTypeLength& Me );
extern void (*post_RangeTypeLength) ( const RangeTypeLength& Me );
extern void (*pre_RangeTypeLength_lowerTypeBound) ( const RangeTypeLength& Me );
extern void (*post_RangeTypeLength_lowerTypeBound) ( const RangeTypeLength& Me );
extern void (*pre_RangeTypeLength_upperTypeBound) ( const RangeTypeLength& Me );
extern void (*post_RangeTypeLength_upperTypeBound) ( const RangeTypeLength& Me );

extern void (*pre_LowerTypeBound) ( const LowerTypeBound& Me );
extern void (*post_LowerTypeBound) ( const LowerTypeBound& Me );
extern void (*pre_LowerTypeBound_signedNumber) ( const LowerTypeBound& Me );
extern void (*post_LowerTypeBound_signedNumber) ( const LowerTypeBound& Me );
extern void (*pre_LowerTypeBound_number) ( const LowerTypeBound& Me );
extern void (*post_LowerTypeBound_number) ( const LowerTypeBound& Me );
extern void (*pre_LowerTypeBound_minusINFINITY) ( const LowerTypeBound& Me );
extern void (*post_LowerTypeBound_minusINFINITY) ( const LowerTypeBound& Me );

extern void (*pre_UpperTypeBound) ( const UpperTypeBound& Me );
extern void (*post_UpperTypeBound) ( const UpperTypeBound& Me );
extern void (*pre_UpperTypeBound_signedNumber) ( const UpperTypeBound& Me );
extern void (*post_UpperTypeBound_signedNumber) ( const UpperTypeBound& Me );
extern void (*pre_UpperTypeBound_number) ( const UpperTypeBound& Me );
extern void (*post_UpperTypeBound_number) ( const UpperTypeBound& Me );
extern void (*pre_UpperTypeBound_infinity) ( const UpperTypeBound& Me );
extern void (*post_UpperTypeBound_infinity) ( const UpperTypeBound& Me );

extern void (*pre_IntegerRange) ( const IntegerRange& Me );
extern void (*post_IntegerRange) ( const IntegerRange& Me );
extern void (*pre_IntegerRange_lowerTypeBound) ( const IntegerRange& Me );
extern void (*post_IntegerRange_lowerTypeBound) ( const IntegerRange& Me );
extern void (*pre_IntegerRange_upperTypeBound) ( const IntegerRange& Me );
extern void (*post_IntegerRange_upperTypeBound) ( const IntegerRange& Me );

extern void (*pre_SimpleValueList) ( const SimpleValueList& Me );
extern void (*post_SimpleValueList) ( const SimpleValueList& Me );
extern void (*pre_SimpleValueList_simpleValue) ( const SimpleValueList& Me, int ix );
extern void (*post_SimpleValueList_simpleValue) ( const SimpleValueList& Me, int ix );

extern void (*pre_SimpleValue) ( const SimpleValue& Me );
extern void (*post_SimpleValue) ( const SimpleValue& Me );
extern void (*pre_SimpleValue_literalValue) ( const SimpleValue& Me );
extern void (*post_SimpleValue_literalValue) ( const SimpleValue& Me );
extern void (*pre_SimpleValue_signedNumber) ( const SimpleValue& Me );
extern void (*post_SimpleValue_signedNumber) ( const SimpleValue& Me );

extern void (*pre_StructTypeDefs) ( const StructTypeDefs& Me );
extern void (*post_StructTypeDefs) ( const StructTypeDefs& Me );
extern void (*pre_StructTypeDefs_structTypeDef) ( const StructTypeDefs& Me, int ix );
extern void (*post_StructTypeDefs_structTypeDef) ( const StructTypeDefs& Me, int ix );

extern void (*pre_StructTypeDef) ( const StructTypeDef& Me );
extern void (*post_StructTypeDef) ( const StructTypeDef& Me );
extern void (*pre_StructTypeDef_structId) ( const StructTypeDef& Me );
extern void (*post_StructTypeDef_structId) ( const StructTypeDef& Me );
extern void (*pre_StructTypeDef_encVariationId) ( const StructTypeDef& Me );
extern void (*post_StructTypeDef_encVariationId) ( const StructTypeDef& Me );
extern void (*pre_StructTypeDef_comment) ( const StructTypeDef& Me );
extern void (*post_StructTypeDef_comment) ( const StructTypeDef& Me );
extern void (*pre_StructTypeDef_elemDcls) ( const StructTypeDef& Me );
extern void (*post_StructTypeDef_elemDcls) ( const StructTypeDef& Me );
extern void (*pre_StructTypeDef_detailedComment) ( const StructTypeDef& Me );
extern void (*post_StructTypeDef_detailedComment) ( const StructTypeDef& Me );

extern void (*pre_StructId) ( const StructId& Me );
extern void (*post_StructId) ( const StructId& Me );
extern void (*pre_StructId_structIdAndFullId) ( const StructId& Me );
extern void (*post_StructId_structIdAndFullId) ( const StructId& Me );

extern void (*pre_StructIdAndFullId) ( const StructIdAndFullId& Me );
extern void (*post_StructIdAndFullId) ( const StructIdAndFullId& Me );
extern void (*pre_StructIdAndFullId_structIdentifier) ( const StructIdAndFullId& Me );
extern void (*post_StructIdAndFullId_structIdentifier) ( const StructIdAndFullId& Me );
extern void (*pre_StructIdAndFullId_fullIdentifier) ( const StructIdAndFullId& Me );
extern void (*post_StructIdAndFullId_fullIdentifier) ( const StructIdAndFullId& Me );

extern void (*pre_FullIdentifier) ( const FullIdentifier& Me );
extern void (*post_FullIdentifier) ( const FullIdentifier& Me );

extern void (*pre_ElemDcls) ( const ElemDcls& Me );
extern void (*post_ElemDcls) ( const ElemDcls& Me );
extern void (*pre_ElemDcls_elemDcl) ( const ElemDcls& Me, int ix );
extern void (*post_ElemDcls_elemDcl) ( const ElemDcls& Me, int ix );

extern void (*pre_ElemDcl) ( const ElemDcl& Me );
extern void (*post_ElemDcl) ( const ElemDcl& Me );
extern void (*pre_ElemDcl_elemId) ( const ElemDcl& Me );
extern void (*post_ElemDcl_elemId) ( const ElemDcl& Me );
extern void (*pre_ElemDcl_elemType) ( const ElemDcl& Me );
extern void (*post_ElemDcl_elemType) ( const ElemDcl& Me );
extern void (*pre_ElemDcl_pdu_FieldEncoding) ( const ElemDcl& Me );
extern void (*post_ElemDcl_pdu_FieldEncoding) ( const ElemDcl& Me );
extern void (*pre_ElemDcl_comment) ( const ElemDcl& Me );
extern void (*post_ElemDcl_comment) ( const ElemDcl& Me );

extern void (*pre_ElemId) ( const ElemId& Me );
extern void (*post_ElemId) ( const ElemId& Me );
extern void (*pre_ElemId_elemIdAndFullId) ( const ElemId& Me );
extern void (*post_ElemId_elemIdAndFullId) ( const ElemId& Me );

extern void (*pre_ElemType) ( const ElemType& Me );
extern void (*post_ElemType) ( const ElemType& Me );
extern void (*pre_ElemType_typeAndAttributes) ( const ElemType& Me );
extern void (*post_ElemType_typeAndAttributes) ( const ElemType& Me );

extern void (*pre_ElemIdAndFullId) ( const ElemIdAndFullId& Me );
extern void (*post_ElemIdAndFullId) ( const ElemIdAndFullId& Me );
extern void (*pre_ElemIdAndFullId_elemIdentifier) ( const ElemIdAndFullId& Me );
extern void (*post_ElemIdAndFullId_elemIdentifier) ( const ElemIdAndFullId& Me );
extern void (*pre_ElemIdAndFullId_fullIdentifier) ( const ElemIdAndFullId& Me );
extern void (*post_ElemIdAndFullId_fullIdentifier) ( const ElemIdAndFullId& Me );

extern void (*pre_TypeAndAttributes) ( const TypeAndAttributes& Me );
extern void (*post_TypeAndAttributes) ( const TypeAndAttributes& Me );
extern void (*pre_TypeAndAttributes_typeAndLengthAttribute) ( const TypeAndAttributes& Me );
extern void (*post_TypeAndAttributes_typeAndLengthAttribute) ( const TypeAndAttributes& Me );
extern void (*pre_TypeAndAttributes_pdu) ( const TypeAndAttributes& Me );
extern void (*post_TypeAndAttributes_pdu) ( const TypeAndAttributes& Me );

extern void (*pre_TypeAndLengthAttribute) ( const TypeAndLengthAttribute& Me );
extern void (*post_TypeAndLengthAttribute) ( const TypeAndLengthAttribute& Me );
extern void (*pre_TypeAndLengthAttribute_ttcn_Type) ( const TypeAndLengthAttribute& Me );
extern void (*post_TypeAndLengthAttribute_ttcn_Type) ( const TypeAndLengthAttribute& Me );
extern void (*pre_TypeAndLengthAttribute_lengthAttribute) ( const TypeAndLengthAttribute& Me );
extern void (*post_TypeAndLengthAttribute_lengthAttribute) ( const TypeAndLengthAttribute& Me );

extern void (*pre_LengthAttribute) ( const LengthAttribute& Me );
extern void (*post_LengthAttribute) ( const LengthAttribute& Me );
extern void (*pre_LengthAttribute_singleLength) ( const LengthAttribute& Me );
extern void (*post_LengthAttribute_singleLength) ( const LengthAttribute& Me );
extern void (*pre_LengthAttribute_rangeLength) ( const LengthAttribute& Me );
extern void (*post_LengthAttribute_rangeLength) ( const LengthAttribute& Me );

extern void (*pre_SingleLength) ( const SingleLength& Me );
extern void (*post_SingleLength) ( const SingleLength& Me );
extern void (*pre_SingleLength_bound) ( const SingleLength& Me );
extern void (*post_SingleLength_bound) ( const SingleLength& Me );

extern void (*pre_Bound) ( const Bound& Me );
extern void (*post_Bound) ( const Bound& Me );
extern void (*pre_Bound_number) ( const Bound& Me );
extern void (*post_Bound_number) ( const Bound& Me );
extern void (*pre_Bound_identifier) ( const Bound& Me );
extern void (*post_Bound_identifier) ( const Bound& Me );

extern void (*pre_RangeLength) ( const RangeLength& Me );
extern void (*post_RangeLength) ( const RangeLength& Me );
extern void (*pre_RangeLength_lowerBound) ( const RangeLength& Me );
extern void (*post_RangeLength_lowerBound) ( const RangeLength& Me );
extern void (*pre_RangeLength_upperBound) ( const RangeLength& Me );
extern void (*post_RangeLength_upperBound) ( const RangeLength& Me );

extern void (*pre_LowerBound) ( const LowerBound& Me );
extern void (*post_LowerBound) ( const LowerBound& Me );
extern void (*pre_LowerBound_bound) ( const LowerBound& Me );
extern void (*post_LowerBound_bound) ( const LowerBound& Me );

extern void (*pre_UpperBound) ( const UpperBound& Me );
extern void (*post_UpperBound) ( const UpperBound& Me );
extern void (*pre_UpperBound_bound) ( const UpperBound& Me );
extern void (*post_UpperBound_bound) ( const UpperBound& Me );
extern void (*pre_UpperBound_infinity) ( const UpperBound& Me );
extern void (*post_UpperBound_infinity) ( const UpperBound& Me );

extern void (*pre_ASN1_TypeDefs) ( const ASN1_TypeDefs& Me );
extern void (*post_ASN1_TypeDefs) ( const ASN1_TypeDefs& Me );
extern void (*pre_ASN1_TypeDefs_asn1_TypeDef) ( const ASN1_TypeDefs& Me, int ix );
extern void (*post_ASN1_TypeDefs_asn1_TypeDef) ( const ASN1_TypeDefs& Me, int ix );

extern void (*pre_ASN1_TypeDef) ( const ASN1_TypeDef& Me );
extern void (*post_ASN1_TypeDef) ( const ASN1_TypeDef& Me );
extern void (*pre_ASN1_TypeDef_asn1_TypeId) ( const ASN1_TypeDef& Me );
extern void (*post_ASN1_TypeDef_asn1_TypeId) ( const ASN1_TypeDef& Me );
extern void (*pre_ASN1_TypeDef_encVariationId) ( const ASN1_TypeDef& Me );
extern void (*post_ASN1_TypeDef_encVariationId) ( const ASN1_TypeDef& Me );
extern void (*pre_ASN1_TypeDef_comment) ( const ASN1_TypeDef& Me );
extern void (*post_ASN1_TypeDef_comment) ( const ASN1_TypeDef& Me );
extern void (*pre_ASN1_TypeDef_asn1_TypeDefinition) ( const ASN1_TypeDef& Me );
extern void (*post_ASN1_TypeDef_asn1_TypeDefinition) ( const ASN1_TypeDef& Me );
extern void (*pre_ASN1_TypeDef_detailedComment) ( const ASN1_TypeDef& Me );
extern void (*post_ASN1_TypeDef_detailedComment) ( const ASN1_TypeDef& Me );

extern void (*pre_ASN1_TypeId) ( const ASN1_TypeId& Me );
extern void (*post_ASN1_TypeId) ( const ASN1_TypeId& Me );
extern void (*pre_ASN1_TypeId_asn1_TypeIdentifier) ( const ASN1_TypeId& Me );
extern void (*post_ASN1_TypeId_asn1_TypeIdentifier) ( const ASN1_TypeId& Me );
extern void (*pre_ASN1_TypeId_fullIdentifier) ( const ASN1_TypeId& Me );
extern void (*post_ASN1_TypeId_fullIdentifier) ( const ASN1_TypeId& Me );

extern void (*pre_ASN1_TypeDefinition) ( const ASN1_TypeDefinition& Me );
extern void (*post_ASN1_TypeDefinition) ( const ASN1_TypeDefinition& Me );
extern void (*pre_ASN1_TypeDefinition_asn1_TypeAndLocalTypes) ( const ASN1_TypeDefinition& Me );
extern void (*post_ASN1_TypeDefinition_asn1_TypeAndLocalTypes) ( const ASN1_TypeDefinition& Me );

extern void (*pre_ASN1_TypeRefs) ( const ASN1_TypeRefs& Me );
extern void (*post_ASN1_TypeRefs) ( const ASN1_TypeRefs& Me );
extern void (*pre_ASN1_TypeRefs_asn1_TypeRefList) ( const ASN1_TypeRefs& Me );
extern void (*post_ASN1_TypeRefs_asn1_TypeRefList) ( const ASN1_TypeRefs& Me );
extern void (*pre_ASN1_TypeRefs_detailedComment) ( const ASN1_TypeRefs& Me );
extern void (*post_ASN1_TypeRefs_detailedComment) ( const ASN1_TypeRefs& Me );

extern void (*pre_ASN1_TypeRefList) ( const ASN1_TypeRefList& Me );
extern void (*post_ASN1_TypeRefList) ( const ASN1_TypeRefList& Me );
extern void (*pre_ASN1_TypeRefList_asn1_TypeRef) ( const ASN1_TypeRefList& Me, int ix );
extern void (*post_ASN1_TypeRefList_asn1_TypeRef) ( const ASN1_TypeRefList& Me, int ix );

extern void (*pre_ASN1_TypeRef) ( const ASN1_TypeRef& Me );
extern void (*post_ASN1_TypeRef) ( const ASN1_TypeRef& Me );
extern void (*pre_ASN1_TypeRef_asn1_TypeId) ( const ASN1_TypeRef& Me );
extern void (*post_ASN1_TypeRef_asn1_TypeId) ( const ASN1_TypeRef& Me );
extern void (*pre_ASN1_TypeRef_asn1_TypeReference) ( const ASN1_TypeRef& Me );
extern void (*post_ASN1_TypeRef_asn1_TypeReference) ( const ASN1_TypeRef& Me );
extern void (*pre_ASN1_TypeRef_asn1_ModuleId) ( const ASN1_TypeRef& Me );
extern void (*post_ASN1_TypeRef_asn1_ModuleId) ( const ASN1_TypeRef& Me );
extern void (*pre_ASN1_TypeRef_encVariationId) ( const ASN1_TypeRef& Me );
extern void (*post_ASN1_TypeRef_encVariationId) ( const ASN1_TypeRef& Me );
extern void (*pre_ASN1_TypeRef_comment) ( const ASN1_TypeRef& Me );
extern void (*post_ASN1_TypeRef_comment) ( const ASN1_TypeRef& Me );
extern void (*pre_ASN1_TypeRef_asn1_TypeDefinition) ( const ASN1_TypeRef& Me );
extern void (*post_ASN1_TypeRef_asn1_TypeDefinition) ( const ASN1_TypeRef& Me );

extern void (*pre_ASN1_TypeReference) ( const ASN1_TypeReference& Me );
extern void (*post_ASN1_TypeReference) ( const ASN1_TypeReference& Me );

extern void (*pre_ASN1_ModuleId) ( const ASN1_ModuleId& Me );
extern void (*post_ASN1_ModuleId) ( const ASN1_ModuleId& Me );

extern void (*pre_TS_ProcDefs) ( const TS_ProcDefs& Me );
extern void (*post_TS_ProcDefs) ( const TS_ProcDefs& Me );
extern void (*pre_TS_ProcDefs_ts_ProcDef) ( const TS_ProcDefs& Me, int ix );
extern void (*post_TS_ProcDefs_ts_ProcDef) ( const TS_ProcDefs& Me, int ix );

extern void (*pre_TS_OpDefs) ( const TS_OpDefs& Me );
extern void (*post_TS_OpDefs) ( const TS_OpDefs& Me );
extern void (*pre_TS_OpDefs_ts_OpDef) ( const TS_OpDefs& Me, int ix );
extern void (*post_TS_OpDefs_ts_OpDef) ( const TS_OpDefs& Me, int ix );

extern void (*pre_TS_OpDef) ( const TS_OpDef& Me );
extern void (*post_TS_OpDef) ( const TS_OpDef& Me );
extern void (*pre_TS_OpDef_ts_OpId) ( const TS_OpDef& Me );
extern void (*post_TS_OpDef_ts_OpId) ( const TS_OpDef& Me );
extern void (*pre_TS_OpDef_ts_OpResult) ( const TS_OpDef& Me );
extern void (*post_TS_OpDef_ts_OpResult) ( const TS_OpDef& Me );
extern void (*pre_TS_OpDef_comment) ( const TS_OpDef& Me );
extern void (*post_TS_OpDef_comment) ( const TS_OpDef& Me );
extern void (*pre_TS_OpDef_ts_OpDescription) ( const TS_OpDef& Me );
extern void (*post_TS_OpDef_ts_OpDescription) ( const TS_OpDef& Me );
extern void (*pre_TS_OpDef_detailedComment) ( const TS_OpDef& Me );
extern void (*post_TS_OpDef_detailedComment) ( const TS_OpDef& Me );

extern void (*pre_TS_ProcDef) ( const TS_ProcDef& Me );
extern void (*post_TS_ProcDef) ( const TS_ProcDef& Me );
extern void (*pre_TS_ProcDef_ts_ProcId) ( const TS_ProcDef& Me );
extern void (*post_TS_ProcDef_ts_ProcId) ( const TS_ProcDef& Me );
extern void (*pre_TS_ProcDef_ts_ProcResult) ( const TS_ProcDef& Me );
extern void (*post_TS_ProcDef_ts_ProcResult) ( const TS_ProcDef& Me );
extern void (*pre_TS_ProcDef_comment) ( const TS_ProcDef& Me );
extern void (*post_TS_ProcDef_comment) ( const TS_ProcDef& Me );
extern void (*pre_TS_ProcDef_ts_ProcDescription) ( const TS_ProcDef& Me );
extern void (*post_TS_ProcDef_ts_ProcDescription) ( const TS_ProcDef& Me );
extern void (*pre_TS_ProcDef_detailedComment) ( const TS_ProcDef& Me );
extern void (*post_TS_ProcDef_detailedComment) ( const TS_ProcDef& Me );

extern void (*pre_TS_OpId) ( const TS_OpId& Me );
extern void (*post_TS_OpId) ( const TS_OpId& Me );
extern void (*pre_TS_OpId_ts_OpIdAndParList) ( const TS_OpId& Me );
extern void (*post_TS_OpId_ts_OpIdAndParList) ( const TS_OpId& Me );

extern void (*pre_TS_ProcId) ( const TS_ProcId& Me );
extern void (*post_TS_ProcId) ( const TS_ProcId& Me );
extern void (*pre_TS_ProcId_ts_ProcIdAndParList) ( const TS_ProcId& Me );
extern void (*post_TS_ProcId_ts_ProcIdAndParList) ( const TS_ProcId& Me );

extern void (*pre_TS_OpIdAndParList) ( const TS_OpIdAndParList& Me );
extern void (*post_TS_OpIdAndParList) ( const TS_OpIdAndParList& Me );
extern void (*pre_TS_OpIdAndParList_ts_OpIdentifier) ( const TS_OpIdAndParList& Me );
extern void (*post_TS_OpIdAndParList_ts_OpIdentifier) ( const TS_OpIdAndParList& Me );
extern void (*pre_TS_OpIdAndParList_formalParList) ( const TS_OpIdAndParList& Me );
extern void (*post_TS_OpIdAndParList_formalParList) ( const TS_OpIdAndParList& Me );

extern void (*pre_TS_ProcIdAndParList) ( const TS_ProcIdAndParList& Me );
extern void (*post_TS_ProcIdAndParList) ( const TS_ProcIdAndParList& Me );
extern void (*pre_TS_ProcIdAndParList_ts_ProcIdentifier) ( const TS_ProcIdAndParList& Me );
extern void (*post_TS_ProcIdAndParList_ts_ProcIdentifier) ( const TS_ProcIdAndParList& Me );
extern void (*pre_TS_ProcIdAndParList_formalParList) ( const TS_ProcIdAndParList& Me );
extern void (*post_TS_ProcIdAndParList_formalParList) ( const TS_ProcIdAndParList& Me );

extern void (*pre_TS_OpResult) ( const TS_OpResult& Me );
extern void (*post_TS_OpResult) ( const TS_OpResult& Me );
extern void (*pre_TS_OpResult_ttcn_Type) ( const TS_OpResult& Me );
extern void (*post_TS_OpResult_ttcn_Type) ( const TS_OpResult& Me );

extern void (*pre_TS_ProcResult) ( const TS_ProcResult& Me );
extern void (*post_TS_ProcResult) ( const TS_ProcResult& Me );
extern void (*pre_TS_ProcResult_ttcn_Type) ( const TS_ProcResult& Me );
extern void (*post_TS_ProcResult_ttcn_Type) ( const TS_ProcResult& Me );

extern void (*pre_TS_OpDescription) ( const TS_OpDescription& Me );
extern void (*post_TS_OpDescription) ( const TS_OpDescription& Me );

extern void (*pre_TS_ProcDescription) ( const TS_ProcDescription& Me );
extern void (*post_TS_ProcDescription) ( const TS_ProcDescription& Me );

extern void (*pre_ParamAndSelection) ( const ParamAndSelection& Me );
extern void (*post_ParamAndSelection) ( const ParamAndSelection& Me );
extern void (*pre_ParamAndSelection_ts_ParDcls) ( const ParamAndSelection& Me );
extern void (*post_ParamAndSelection_ts_ParDcls) ( const ParamAndSelection& Me );
extern void (*pre_ParamAndSelection_selectExprDefs) ( const ParamAndSelection& Me );
extern void (*post_ParamAndSelection_selectExprDefs) ( const ParamAndSelection& Me );

extern void (*pre_TS_ParDcls) ( const TS_ParDcls& Me );
extern void (*post_TS_ParDcls) ( const TS_ParDcls& Me );
extern void (*pre_TS_ParDcls_ts_ParDclList) ( const TS_ParDcls& Me );
extern void (*post_TS_ParDcls_ts_ParDclList) ( const TS_ParDcls& Me );
extern void (*pre_TS_ParDcls_detailedComment) ( const TS_ParDcls& Me );
extern void (*post_TS_ParDcls_detailedComment) ( const TS_ParDcls& Me );

extern void (*pre_TS_ParDclList) ( const TS_ParDclList& Me );
extern void (*post_TS_ParDclList) ( const TS_ParDclList& Me );
extern void (*pre_TS_ParDclList_ts_ParDcl) ( const TS_ParDclList& Me, int ix );
extern void (*post_TS_ParDclList_ts_ParDcl) ( const TS_ParDclList& Me, int ix );

extern void (*pre_TS_ParDcl) ( const TS_ParDcl& Me );
extern void (*post_TS_ParDcl) ( const TS_ParDcl& Me );
extern void (*pre_TS_ParDcl_ts_ParId) ( const TS_ParDcl& Me );
extern void (*post_TS_ParDcl_ts_ParId) ( const TS_ParDcl& Me );
extern void (*pre_TS_ParDcl_ts_ParType) ( const TS_ParDcl& Me );
extern void (*post_TS_ParDcl_ts_ParType) ( const TS_ParDcl& Me );
extern void (*pre_TS_ParDcl_pics_PIXITref) ( const TS_ParDcl& Me );
extern void (*post_TS_ParDcl_pics_PIXITref) ( const TS_ParDcl& Me );
extern void (*pre_TS_ParDcl_comment) ( const TS_ParDcl& Me );
extern void (*post_TS_ParDcl_comment) ( const TS_ParDcl& Me );

extern void (*pre_TS_ParId) ( const TS_ParId& Me );
extern void (*post_TS_ParId) ( const TS_ParId& Me );
extern void (*pre_TS_ParId_ts_ParIdentifier) ( const TS_ParId& Me );
extern void (*post_TS_ParId_ts_ParIdentifier) ( const TS_ParId& Me );

extern void (*pre_PICS_PIXITref) ( const PICS_PIXITref& Me );
extern void (*post_PICS_PIXITref) ( const PICS_PIXITref& Me );

extern void (*pre_TS_ParType) ( const TS_ParType& Me );
extern void (*post_TS_ParType) ( const TS_ParType& Me );
extern void (*pre_TS_ParType_ttcn_Type) ( const TS_ParType& Me );
extern void (*post_TS_ParType_ttcn_Type) ( const TS_ParType& Me );

extern void (*pre_SelectExprDefs) ( const SelectExprDefs& Me );
extern void (*post_SelectExprDefs) ( const SelectExprDefs& Me );
extern void (*pre_SelectExprDefs_selectExprDefList) ( const SelectExprDefs& Me );
extern void (*post_SelectExprDefs_selectExprDefList) ( const SelectExprDefs& Me );
extern void (*pre_SelectExprDefs_detailedComment) ( const SelectExprDefs& Me );
extern void (*post_SelectExprDefs_detailedComment) ( const SelectExprDefs& Me );

extern void (*pre_SelectExprDefList) ( const SelectExprDefList& Me );
extern void (*post_SelectExprDefList) ( const SelectExprDefList& Me );
extern void (*pre_SelectExprDefList_selectExprDef) ( const SelectExprDefList& Me, int ix );
extern void (*post_SelectExprDefList_selectExprDef) ( const SelectExprDefList& Me, int ix );

extern void (*pre_SelectExprDef) ( const SelectExprDef& Me );
extern void (*post_SelectExprDef) ( const SelectExprDef& Me );
extern void (*pre_SelectExprDef_selectExprId) ( const SelectExprDef& Me );
extern void (*post_SelectExprDef_selectExprId) ( const SelectExprDef& Me );
extern void (*pre_SelectExprDef_selectExpr) ( const SelectExprDef& Me );
extern void (*post_SelectExprDef_selectExpr) ( const SelectExprDef& Me );
extern void (*pre_SelectExprDef_comment) ( const SelectExprDef& Me );
extern void (*post_SelectExprDef_comment) ( const SelectExprDef& Me );

extern void (*pre_SelectExprId) ( const SelectExprId& Me );
extern void (*post_SelectExprId) ( const SelectExprId& Me );
extern void (*pre_SelectExprId_selectExprIdentifier) ( const SelectExprId& Me );
extern void (*post_SelectExprId_selectExprIdentifier) ( const SelectExprId& Me );

extern void (*pre_SelectExpr) ( const SelectExpr& Me );
extern void (*post_SelectExpr) ( const SelectExpr& Me );
extern void (*pre_SelectExpr_selectionExpression) ( const SelectExpr& Me );
extern void (*post_SelectExpr_selectionExpression) ( const SelectExpr& Me );

extern void (*pre_SelectionExpression) ( const SelectionExpression& Me );
extern void (*post_SelectionExpression) ( const SelectionExpression& Me );
extern void (*pre_SelectionExpression_expression) ( const SelectionExpression& Me );
extern void (*post_SelectionExpression_expression) ( const SelectionExpression& Me );

extern void (*pre_Declarations) ( const Declarations& Me );
extern void (*post_Declarations) ( const Declarations& Me );
extern void (*pre_Declarations_ts_ConstDcls) ( const Declarations& Me );
extern void (*post_Declarations_ts_ConstDcls) ( const Declarations& Me );
extern void (*pre_Declarations_ts_ConstRefs) ( const Declarations& Me );
extern void (*post_Declarations_ts_ConstRefs) ( const Declarations& Me );
extern void (*pre_Declarations_ts_VarDcls) ( const Declarations& Me );
extern void (*post_Declarations_ts_VarDcls) ( const Declarations& Me );
extern void (*pre_Declarations_tc_VarDcls) ( const Declarations& Me );
extern void (*post_Declarations_tc_VarDcls) ( const Declarations& Me );
extern void (*pre_Declarations_pco_TypeDcls) ( const Declarations& Me );
extern void (*post_Declarations_pco_TypeDcls) ( const Declarations& Me );
extern void (*pre_Declarations_pco_Dcls) ( const Declarations& Me );
extern void (*post_Declarations_pco_Dcls) ( const Declarations& Me );
extern void (*pre_Declarations_cp_Dcls) ( const Declarations& Me );
extern void (*post_Declarations_cp_Dcls) ( const Declarations& Me );
extern void (*pre_Declarations_timerDcls) ( const Declarations& Me );
extern void (*post_Declarations_timerDcls) ( const Declarations& Me );
extern void (*pre_Declarations_tcompDcls) ( const Declarations& Me );
extern void (*post_Declarations_tcompDcls) ( const Declarations& Me );
extern void (*pre_Declarations_tcompConfigDcls) ( const Declarations& Me );
extern void (*post_Declarations_tcompConfigDcls) ( const Declarations& Me );

extern void (*pre_TS_ConstDcls) ( const TS_ConstDcls& Me );
extern void (*post_TS_ConstDcls) ( const TS_ConstDcls& Me );
extern void (*pre_TS_ConstDcls_ts_ConstDclList) ( const TS_ConstDcls& Me );
extern void (*post_TS_ConstDcls_ts_ConstDclList) ( const TS_ConstDcls& Me );
extern void (*pre_TS_ConstDcls_detailedComment) ( const TS_ConstDcls& Me );
extern void (*post_TS_ConstDcls_detailedComment) ( const TS_ConstDcls& Me );

extern void (*pre_TS_ConstRefs) ( const TS_ConstRefs& Me );
extern void (*post_TS_ConstRefs) ( const TS_ConstRefs& Me );
extern void (*pre_TS_ConstRefs_ts_ConstRefList) ( const TS_ConstRefs& Me );
extern void (*post_TS_ConstRefs_ts_ConstRefList) ( const TS_ConstRefs& Me );
extern void (*pre_TS_ConstRefs_detailedComment) ( const TS_ConstRefs& Me );
extern void (*post_TS_ConstRefs_detailedComment) ( const TS_ConstRefs& Me );

extern void (*pre_TS_ConstDclList) ( const TS_ConstDclList& Me );
extern void (*post_TS_ConstDclList) ( const TS_ConstDclList& Me );
extern void (*pre_TS_ConstDclList_ts_ConstDcl) ( const TS_ConstDclList& Me, int ix );
extern void (*post_TS_ConstDclList_ts_ConstDcl) ( const TS_ConstDclList& Me, int ix );

extern void (*pre_TS_ConstRefList) ( const TS_ConstRefList& Me );
extern void (*post_TS_ConstRefList) ( const TS_ConstRefList& Me );
extern void (*pre_TS_ConstRefList_ts_ConstRef) ( const TS_ConstRefList& Me, int ix );
extern void (*post_TS_ConstRefList_ts_ConstRef) ( const TS_ConstRefList& Me, int ix );

extern void (*pre_TS_ConstDcl) ( const TS_ConstDcl& Me );
extern void (*post_TS_ConstDcl) ( const TS_ConstDcl& Me );
extern void (*pre_TS_ConstDcl_ts_ConstId) ( const TS_ConstDcl& Me );
extern void (*post_TS_ConstDcl_ts_ConstId) ( const TS_ConstDcl& Me );
extern void (*pre_TS_ConstDcl_ts_ConstType) ( const TS_ConstDcl& Me );
extern void (*post_TS_ConstDcl_ts_ConstType) ( const TS_ConstDcl& Me );
extern void (*pre_TS_ConstDcl_ts_ConstValue) ( const TS_ConstDcl& Me );
extern void (*post_TS_ConstDcl_ts_ConstValue) ( const TS_ConstDcl& Me );
extern void (*pre_TS_ConstDcl_comment) ( const TS_ConstDcl& Me );
extern void (*post_TS_ConstDcl_comment) ( const TS_ConstDcl& Me );

extern void (*pre_TS_ConstRef) ( const TS_ConstRef& Me );
extern void (*post_TS_ConstRef) ( const TS_ConstRef& Me );
extern void (*pre_TS_ConstRef_ts_ConstId) ( const TS_ConstRef& Me );
extern void (*post_TS_ConstRef_ts_ConstId) ( const TS_ConstRef& Me );
extern void (*pre_TS_ConstRef_ts_ConstType) ( const TS_ConstRef& Me );
extern void (*post_TS_ConstRef_ts_ConstType) ( const TS_ConstRef& Me );
extern void (*pre_TS_ConstRef_asn1_ValueReference) ( const TS_ConstRef& Me );
extern void (*post_TS_ConstRef_asn1_ValueReference) ( const TS_ConstRef& Me );
extern void (*pre_TS_ConstRef_asn1_ModuleId) ( const TS_ConstRef& Me );
extern void (*post_TS_ConstRef_asn1_ModuleId) ( const TS_ConstRef& Me );
extern void (*pre_TS_ConstRef_comment) ( const TS_ConstRef& Me );
extern void (*post_TS_ConstRef_comment) ( const TS_ConstRef& Me );
extern void (*pre_TS_ConstRef_ts_ConstValue) ( const TS_ConstRef& Me );
extern void (*post_TS_ConstRef_ts_ConstValue) ( const TS_ConstRef& Me );

extern void (*pre_ASN1_ValueReference) ( const ASN1_ValueReference& Me );
extern void (*post_ASN1_ValueReference) ( const ASN1_ValueReference& Me );

extern void (*pre_TS_ConstId) ( const TS_ConstId& Me );
extern void (*post_TS_ConstId) ( const TS_ConstId& Me );
extern void (*pre_TS_ConstId_ts_ConstIdentifier) ( const TS_ConstId& Me );
extern void (*post_TS_ConstId_ts_ConstIdentifier) ( const TS_ConstId& Me );

extern void (*pre_TS_ConstType) ( const TS_ConstType& Me );
extern void (*post_TS_ConstType) ( const TS_ConstType& Me );
extern void (*pre_TS_ConstType_ttcn_Type) ( const TS_ConstType& Me );
extern void (*post_TS_ConstType_ttcn_Type) ( const TS_ConstType& Me );

extern void (*pre_TS_ConstValue) ( const TS_ConstValue& Me );
extern void (*post_TS_ConstValue) ( const TS_ConstValue& Me );
extern void (*pre_TS_ConstValue_declarationValue) ( const TS_ConstValue& Me );
extern void (*post_TS_ConstValue_declarationValue) ( const TS_ConstValue& Me );

extern void (*pre_DeclarationValue) ( const DeclarationValue& Me );
extern void (*post_DeclarationValue) ( const DeclarationValue& Me );
extern void (*pre_DeclarationValue_expression) ( const DeclarationValue& Me );
extern void (*post_DeclarationValue_expression) ( const DeclarationValue& Me );

extern void (*pre_TS_VarDcls) ( const TS_VarDcls& Me );
extern void (*post_TS_VarDcls) ( const TS_VarDcls& Me );
extern void (*pre_TS_VarDcls_ts_VarDclList) ( const TS_VarDcls& Me );
extern void (*post_TS_VarDcls_ts_VarDclList) ( const TS_VarDcls& Me );
extern void (*pre_TS_VarDcls_detailedComment) ( const TS_VarDcls& Me );
extern void (*post_TS_VarDcls_detailedComment) ( const TS_VarDcls& Me );

extern void (*pre_TS_VarDclList) ( const TS_VarDclList& Me );
extern void (*post_TS_VarDclList) ( const TS_VarDclList& Me );
extern void (*pre_TS_VarDclList_ts_VarDcl) ( const TS_VarDclList& Me, int ix );
extern void (*post_TS_VarDclList_ts_VarDcl) ( const TS_VarDclList& Me, int ix );

extern void (*pre_TS_VarDcl) ( const TS_VarDcl& Me );
extern void (*post_TS_VarDcl) ( const TS_VarDcl& Me );
extern void (*pre_TS_VarDcl_ts_VarId) ( const TS_VarDcl& Me );
extern void (*post_TS_VarDcl_ts_VarId) ( const TS_VarDcl& Me );
extern void (*pre_TS_VarDcl_ts_VarType) ( const TS_VarDcl& Me );
extern void (*post_TS_VarDcl_ts_VarType) ( const TS_VarDcl& Me );
extern void (*pre_TS_VarDcl_ts_VarValue) ( const TS_VarDcl& Me );
extern void (*post_TS_VarDcl_ts_VarValue) ( const TS_VarDcl& Me );
extern void (*pre_TS_VarDcl_comment) ( const TS_VarDcl& Me );
extern void (*post_TS_VarDcl_comment) ( const TS_VarDcl& Me );

extern void (*pre_TS_VarId) ( const TS_VarId& Me );
extern void (*post_TS_VarId) ( const TS_VarId& Me );
extern void (*pre_TS_VarId_ts_VarIdentifier) ( const TS_VarId& Me );
extern void (*post_TS_VarId_ts_VarIdentifier) ( const TS_VarId& Me );

extern void (*pre_TS_VarType) ( const TS_VarType& Me );
extern void (*post_TS_VarType) ( const TS_VarType& Me );
extern void (*pre_TS_VarType_typeOrPDU) ( const TS_VarType& Me );
extern void (*post_TS_VarType_typeOrPDU) ( const TS_VarType& Me );

extern void (*pre_TS_VarValue) ( const TS_VarValue& Me );
extern void (*post_TS_VarValue) ( const TS_VarValue& Me );
extern void (*pre_TS_VarValue_declarationValue) ( const TS_VarValue& Me );
extern void (*post_TS_VarValue_declarationValue) ( const TS_VarValue& Me );

extern void (*pre_TC_VarDcls) ( const TC_VarDcls& Me );
extern void (*post_TC_VarDcls) ( const TC_VarDcls& Me );
extern void (*pre_TC_VarDcls_tc_VarDclList) ( const TC_VarDcls& Me );
extern void (*post_TC_VarDcls_tc_VarDclList) ( const TC_VarDcls& Me );
extern void (*pre_TC_VarDcls_detailedComment) ( const TC_VarDcls& Me );
extern void (*post_TC_VarDcls_detailedComment) ( const TC_VarDcls& Me );

extern void (*pre_TC_VarDclList) ( const TC_VarDclList& Me );
extern void (*post_TC_VarDclList) ( const TC_VarDclList& Me );
extern void (*pre_TC_VarDclList_tc_VarDcl) ( const TC_VarDclList& Me, int ix );
extern void (*post_TC_VarDclList_tc_VarDcl) ( const TC_VarDclList& Me, int ix );

extern void (*pre_TC_VarDcl) ( const TC_VarDcl& Me );
extern void (*post_TC_VarDcl) ( const TC_VarDcl& Me );
extern void (*pre_TC_VarDcl_tc_VarId) ( const TC_VarDcl& Me );
extern void (*post_TC_VarDcl_tc_VarId) ( const TC_VarDcl& Me );
extern void (*pre_TC_VarDcl_tc_VarType) ( const TC_VarDcl& Me );
extern void (*post_TC_VarDcl_tc_VarType) ( const TC_VarDcl& Me );
extern void (*pre_TC_VarDcl_tc_VarValue) ( const TC_VarDcl& Me );
extern void (*post_TC_VarDcl_tc_VarValue) ( const TC_VarDcl& Me );
extern void (*pre_TC_VarDcl_comment) ( const TC_VarDcl& Me );
extern void (*post_TC_VarDcl_comment) ( const TC_VarDcl& Me );

extern void (*pre_TC_VarId) ( const TC_VarId& Me );
extern void (*post_TC_VarId) ( const TC_VarId& Me );
extern void (*pre_TC_VarId_tc_VarIdentifier) ( const TC_VarId& Me );
extern void (*post_TC_VarId_tc_VarIdentifier) ( const TC_VarId& Me );

extern void (*pre_TC_VarType) ( const TC_VarType& Me );
extern void (*post_TC_VarType) ( const TC_VarType& Me );
extern void (*pre_TC_VarType_typeOrPDU) ( const TC_VarType& Me );
extern void (*post_TC_VarType_typeOrPDU) ( const TC_VarType& Me );

extern void (*pre_TC_VarValue) ( const TC_VarValue& Me );
extern void (*post_TC_VarValue) ( const TC_VarValue& Me );
extern void (*pre_TC_VarValue_declarationValue) ( const TC_VarValue& Me );
extern void (*post_TC_VarValue_declarationValue) ( const TC_VarValue& Me );

extern void (*pre_TCompDcls) ( const TCompDcls& Me );
extern void (*post_TCompDcls) ( const TCompDcls& Me );
extern void (*pre_TCompDcls_tcompDclList) ( const TCompDcls& Me );
extern void (*post_TCompDcls_tcompDclList) ( const TCompDcls& Me );
extern void (*pre_TCompDcls_detailedComment) ( const TCompDcls& Me );
extern void (*post_TCompDcls_detailedComment) ( const TCompDcls& Me );

extern void (*pre_TCompDclList) ( const TCompDclList& Me );
extern void (*post_TCompDclList) ( const TCompDclList& Me );
extern void (*pre_TCompDclList_tcompDcl) ( const TCompDclList& Me, int ix );
extern void (*post_TCompDclList_tcompDcl) ( const TCompDclList& Me, int ix );

extern void (*pre_TCompDcl) ( const TCompDcl& Me );
extern void (*post_TCompDcl) ( const TCompDcl& Me );
extern void (*pre_TCompDcl_tcompId) ( const TCompDcl& Me );
extern void (*post_TCompDcl_tcompId) ( const TCompDcl& Me );
extern void (*pre_TCompDcl_tc_Role) ( const TCompDcl& Me );
extern void (*post_TCompDcl_tc_Role) ( const TCompDcl& Me );
extern void (*pre_TCompDcl_numOf_PCOs) ( const TCompDcl& Me );
extern void (*post_TCompDcl_numOf_PCOs) ( const TCompDcl& Me );
extern void (*pre_TCompDcl_numOf_CPs) ( const TCompDcl& Me );
extern void (*post_TCompDcl_numOf_CPs) ( const TCompDcl& Me );
extern void (*pre_TCompDcl_comment) ( const TCompDcl& Me );
extern void (*post_TCompDcl_comment) ( const TCompDcl& Me );

extern void (*pre_TCompId) ( const TCompId& Me );
extern void (*post_TCompId) ( const TCompId& Me );
extern void (*pre_TCompId_tcompIdentifier) ( const TCompId& Me );
extern void (*post_TCompId_tcompIdentifier) ( const TCompId& Me );

extern void (*pre_TC_Role) ( const TC_Role& Me );
extern void (*post_TC_Role) ( const TC_Role& Me );
extern void (*pre_TC_Role_tcomp_Role) ( const TC_Role& Me );
extern void (*post_TC_Role_tcomp_Role) ( const TC_Role& Me );

extern void (*pre_TComp_Role) ( const TComp_Role& Me );
extern void (*post_TComp_Role) ( const TComp_Role& Me );
extern void (*pre_TComp_Role_mtc) ( const TComp_Role& Me );
extern void (*post_TComp_Role_mtc) ( const TComp_Role& Me );
extern void (*pre_TComp_Role_ptc) ( const TComp_Role& Me );
extern void (*post_TComp_Role_ptc) ( const TComp_Role& Me );

extern void (*pre_NumOf_PCOs) ( const NumOf_PCOs& Me );
extern void (*post_NumOf_PCOs) ( const NumOf_PCOs& Me );
extern void (*pre_NumOf_PCOs_num_PCOs) ( const NumOf_PCOs& Me );
extern void (*post_NumOf_PCOs_num_PCOs) ( const NumOf_PCOs& Me );

extern void (*pre_NumOf_CPs) ( const NumOf_CPs& Me );
extern void (*post_NumOf_CPs) ( const NumOf_CPs& Me );
extern void (*pre_NumOf_CPs_num_CPs) ( const NumOf_CPs& Me );
extern void (*post_NumOf_CPs_num_CPs) ( const NumOf_CPs& Me );

extern void (*pre_Num_PCOs) ( const Num_PCOs& Me );
extern void (*post_Num_PCOs) ( const Num_PCOs& Me );
extern void (*pre_Num_PCOs_number) ( const Num_PCOs& Me );
extern void (*post_Num_PCOs_number) ( const Num_PCOs& Me );

extern void (*pre_Num_CPs) ( const Num_CPs& Me );
extern void (*post_Num_CPs) ( const Num_CPs& Me );
extern void (*pre_Num_CPs_number) ( const Num_CPs& Me );
extern void (*post_Num_CPs_number) ( const Num_CPs& Me );

extern void (*pre_TCompConfigDcls) ( const TCompConfigDcls& Me );
extern void (*post_TCompConfigDcls) ( const TCompConfigDcls& Me );
extern void (*pre_TCompConfigDcls_tcompConfigDcl) ( const TCompConfigDcls& Me, int ix );
extern void (*post_TCompConfigDcls_tcompConfigDcl) ( const TCompConfigDcls& Me, int ix );

extern void (*pre_TCompConfigDcl) ( const TCompConfigDcl& Me );
extern void (*post_TCompConfigDcl) ( const TCompConfigDcl& Me );
extern void (*pre_TCompConfigDcl_tcompConfigId) ( const TCompConfigDcl& Me );
extern void (*post_TCompConfigDcl_tcompConfigId) ( const TCompConfigDcl& Me );
extern void (*pre_TCompConfigDcl_comment) ( const TCompConfigDcl& Me );
extern void (*post_TCompConfigDcl_comment) ( const TCompConfigDcl& Me );
extern void (*pre_TCompConfigDcl_tcompConfigInfoList) ( const TCompConfigDcl& Me );
extern void (*post_TCompConfigDcl_tcompConfigInfoList) ( const TCompConfigDcl& Me );
extern void (*pre_TCompConfigDcl_detailedComment) ( const TCompConfigDcl& Me );
extern void (*post_TCompConfigDcl_detailedComment) ( const TCompConfigDcl& Me );

extern void (*pre_TCompConfigInfoList) ( const TCompConfigInfoList& Me );
extern void (*post_TCompConfigInfoList) ( const TCompConfigInfoList& Me );
extern void (*pre_TCompConfigInfoList_tcompConfigInfo) ( const TCompConfigInfoList& Me, int ix );
extern void (*post_TCompConfigInfoList_tcompConfigInfo) ( const TCompConfigInfoList& Me, int ix );

extern void (*pre_TCompConfigId) ( const TCompConfigId& Me );
extern void (*post_TCompConfigId) ( const TCompConfigId& Me );
extern void (*pre_TCompConfigId_tcompConfigIdentifier) ( const TCompConfigId& Me );
extern void (*post_TCompConfigId_tcompConfigIdentifier) ( const TCompConfigId& Me );

extern void (*pre_TCompConfigInfo) ( const TCompConfigInfo& Me );
extern void (*post_TCompConfigInfo) ( const TCompConfigInfo& Me );
extern void (*pre_TCompConfigInfo_tcompUsed) ( const TCompConfigInfo& Me );
extern void (*post_TCompConfigInfo_tcompUsed) ( const TCompConfigInfo& Me );
extern void (*pre_TCompConfigInfo_pcos_Used) ( const TCompConfigInfo& Me );
extern void (*post_TCompConfigInfo_pcos_Used) ( const TCompConfigInfo& Me );
extern void (*pre_TCompConfigInfo_cps_Used) ( const TCompConfigInfo& Me );
extern void (*post_TCompConfigInfo_cps_Used) ( const TCompConfigInfo& Me );
extern void (*pre_TCompConfigInfo_comment) ( const TCompConfigInfo& Me );
extern void (*post_TCompConfigInfo_comment) ( const TCompConfigInfo& Me );

extern void (*pre_TCompUsed) ( const TCompUsed& Me );
extern void (*post_TCompUsed) ( const TCompUsed& Me );
extern void (*pre_TCompUsed_tcompIdentifier) ( const TCompUsed& Me );
extern void (*post_TCompUsed_tcompIdentifier) ( const TCompUsed& Me );

extern void (*pre_PCOs_Used) ( const PCOs_Used& Me );
extern void (*post_PCOs_Used) ( const PCOs_Used& Me );
extern void (*pre_PCOs_Used_pco_List) ( const PCOs_Used& Me );
extern void (*post_PCOs_Used_pco_List) ( const PCOs_Used& Me );

extern void (*pre_PCO_List) ( const PCO_List& Me );
extern void (*post_PCO_List) ( const PCO_List& Me );
extern void (*pre_PCO_List_pco_Identifier) ( const PCO_List& Me, int ix );
extern void (*post_PCO_List_pco_Identifier) ( const PCO_List& Me, int ix );

extern void (*pre_CPs_Used) ( const CPs_Used& Me );
extern void (*post_CPs_Used) ( const CPs_Used& Me );
extern void (*pre_CPs_Used_cp_List) ( const CPs_Used& Me );
extern void (*post_CPs_Used_cp_List) ( const CPs_Used& Me );

extern void (*pre_CP_List) ( const CP_List& Me );
extern void (*post_CP_List) ( const CP_List& Me );
extern void (*pre_CP_List_cp_Identifier) ( const CP_List& Me, int ix );
extern void (*post_CP_List_cp_Identifier) ( const CP_List& Me, int ix );

extern void (*pre_PCO_TypeDcls) ( const PCO_TypeDcls& Me );
extern void (*post_PCO_TypeDcls) ( const PCO_TypeDcls& Me );
extern void (*pre_PCO_TypeDcls_pco_TypeDclList) ( const PCO_TypeDcls& Me );
extern void (*post_PCO_TypeDcls_pco_TypeDclList) ( const PCO_TypeDcls& Me );
extern void (*pre_PCO_TypeDcls_detailedComment) ( const PCO_TypeDcls& Me );
extern void (*post_PCO_TypeDcls_detailedComment) ( const PCO_TypeDcls& Me );

extern void (*pre_PCO_TypeDclList) ( const PCO_TypeDclList& Me );
extern void (*post_PCO_TypeDclList) ( const PCO_TypeDclList& Me );
extern void (*pre_PCO_TypeDclList_pco_TypeDcl) ( const PCO_TypeDclList& Me, int ix );
extern void (*post_PCO_TypeDclList_pco_TypeDcl) ( const PCO_TypeDclList& Me, int ix );

extern void (*pre_PCO_TypeDcl) ( const PCO_TypeDcl& Me );
extern void (*post_PCO_TypeDcl) ( const PCO_TypeDcl& Me );
extern void (*pre_PCO_TypeDcl_pco_TypeId) ( const PCO_TypeDcl& Me );
extern void (*post_PCO_TypeDcl_pco_TypeId) ( const PCO_TypeDcl& Me );
extern void (*pre_PCO_TypeDcl_p_Role) ( const PCO_TypeDcl& Me );
extern void (*post_PCO_TypeDcl_p_Role) ( const PCO_TypeDcl& Me );
extern void (*pre_PCO_TypeDcl_comment) ( const PCO_TypeDcl& Me );
extern void (*post_PCO_TypeDcl_comment) ( const PCO_TypeDcl& Me );

extern void (*pre_PCO_Dcls) ( const PCO_Dcls& Me );
extern void (*post_PCO_Dcls) ( const PCO_Dcls& Me );
extern void (*pre_PCO_Dcls_pco_DclList) ( const PCO_Dcls& Me );
extern void (*post_PCO_Dcls_pco_DclList) ( const PCO_Dcls& Me );
extern void (*pre_PCO_Dcls_detailedComment) ( const PCO_Dcls& Me );
extern void (*post_PCO_Dcls_detailedComment) ( const PCO_Dcls& Me );

extern void (*pre_PCO_DclList) ( const PCO_DclList& Me );
extern void (*post_PCO_DclList) ( const PCO_DclList& Me );
extern void (*pre_PCO_DclList_pco_Dcl) ( const PCO_DclList& Me, int ix );
extern void (*post_PCO_DclList_pco_Dcl) ( const PCO_DclList& Me, int ix );

extern void (*pre_PCO_Dcl) ( const PCO_Dcl& Me );
extern void (*post_PCO_Dcl) ( const PCO_Dcl& Me );
extern void (*pre_PCO_Dcl_pco_Id) ( const PCO_Dcl& Me );
extern void (*post_PCO_Dcl_pco_Id) ( const PCO_Dcl& Me );
extern void (*pre_PCO_Dcl_pco_TypeId) ( const PCO_Dcl& Me );
extern void (*post_PCO_Dcl_pco_TypeId) ( const PCO_Dcl& Me );
extern void (*pre_PCO_Dcl_p_Role) ( const PCO_Dcl& Me );
extern void (*post_PCO_Dcl_p_Role) ( const PCO_Dcl& Me );
extern void (*pre_PCO_Dcl_comment) ( const PCO_Dcl& Me );
extern void (*post_PCO_Dcl_comment) ( const PCO_Dcl& Me );

extern void (*pre_PCO_Id) ( const PCO_Id& Me );
extern void (*post_PCO_Id) ( const PCO_Id& Me );
extern void (*pre_PCO_Id_pco_Identifier) ( const PCO_Id& Me );
extern void (*post_PCO_Id_pco_Identifier) ( const PCO_Id& Me );

extern void (*pre_PCO_TypeId) ( const PCO_TypeId& Me );
extern void (*post_PCO_TypeId) ( const PCO_TypeId& Me );
extern void (*pre_PCO_TypeId_pco_TypeIdentifier) ( const PCO_TypeId& Me );
extern void (*post_PCO_TypeId_pco_TypeIdentifier) ( const PCO_TypeId& Me );

extern void (*pre_P_Role) ( const P_Role& Me );
extern void (*post_P_Role) ( const P_Role& Me );
extern void (*pre_P_Role_pco_Role) ( const P_Role& Me );
extern void (*post_P_Role_pco_Role) ( const P_Role& Me );

extern void (*pre_PCO_Role) ( const PCO_Role& Me );
extern void (*post_PCO_Role) ( const PCO_Role& Me );
extern void (*pre_PCO_Role_ut) ( const PCO_Role& Me );
extern void (*post_PCO_Role_ut) ( const PCO_Role& Me );
extern void (*pre_PCO_Role_lt) ( const PCO_Role& Me );
extern void (*post_PCO_Role_lt) ( const PCO_Role& Me );

extern void (*pre_CP_Dcls) ( const CP_Dcls& Me );
extern void (*post_CP_Dcls) ( const CP_Dcls& Me );
extern void (*pre_CP_Dcls_cp_DclList) ( const CP_Dcls& Me );
extern void (*post_CP_Dcls_cp_DclList) ( const CP_Dcls& Me );
extern void (*pre_CP_Dcls_detailedComment) ( const CP_Dcls& Me );
extern void (*post_CP_Dcls_detailedComment) ( const CP_Dcls& Me );

extern void (*pre_CP_DclList) ( const CP_DclList& Me );
extern void (*post_CP_DclList) ( const CP_DclList& Me );
extern void (*pre_CP_DclList_cp_Dcl) ( const CP_DclList& Me, int ix );
extern void (*post_CP_DclList_cp_Dcl) ( const CP_DclList& Me, int ix );

extern void (*pre_CP_Dcl) ( const CP_Dcl& Me );
extern void (*post_CP_Dcl) ( const CP_Dcl& Me );
extern void (*pre_CP_Dcl_cp_Id) ( const CP_Dcl& Me );
extern void (*post_CP_Dcl_cp_Id) ( const CP_Dcl& Me );
extern void (*pre_CP_Dcl_comment) ( const CP_Dcl& Me );
extern void (*post_CP_Dcl_comment) ( const CP_Dcl& Me );

extern void (*pre_CP_Id) ( const CP_Id& Me );
extern void (*post_CP_Id) ( const CP_Id& Me );
extern void (*pre_CP_Id_cp_Identifier) ( const CP_Id& Me );
extern void (*post_CP_Id_cp_Identifier) ( const CP_Id& Me );

extern void (*pre_TimerDcls) ( const TimerDcls& Me );
extern void (*post_TimerDcls) ( const TimerDcls& Me );
extern void (*pre_TimerDcls_timerDclList) ( const TimerDcls& Me );
extern void (*post_TimerDcls_timerDclList) ( const TimerDcls& Me );
extern void (*pre_TimerDcls_detailedComment) ( const TimerDcls& Me );
extern void (*post_TimerDcls_detailedComment) ( const TimerDcls& Me );

extern void (*pre_TimerDclList) ( const TimerDclList& Me );
extern void (*post_TimerDclList) ( const TimerDclList& Me );
extern void (*pre_TimerDclList_timerDcl) ( const TimerDclList& Me, int ix );
extern void (*post_TimerDclList_timerDcl) ( const TimerDclList& Me, int ix );

extern void (*pre_TimerDcl) ( const TimerDcl& Me );
extern void (*post_TimerDcl) ( const TimerDcl& Me );
extern void (*pre_TimerDcl_timerId) ( const TimerDcl& Me );
extern void (*post_TimerDcl_timerId) ( const TimerDcl& Me );
extern void (*pre_TimerDcl_duration) ( const TimerDcl& Me );
extern void (*post_TimerDcl_duration) ( const TimerDcl& Me );
extern void (*pre_TimerDcl_unit) ( const TimerDcl& Me );
extern void (*post_TimerDcl_unit) ( const TimerDcl& Me );
extern void (*pre_TimerDcl_comment) ( const TimerDcl& Me );
extern void (*post_TimerDcl_comment) ( const TimerDcl& Me );

extern void (*pre_TimerId) ( const TimerId& Me );
extern void (*post_TimerId) ( const TimerId& Me );
extern void (*pre_TimerId_timerIdentifier) ( const TimerId& Me );
extern void (*post_TimerId_timerIdentifier) ( const TimerId& Me );

extern void (*pre_Duration) ( const Duration& Me );
extern void (*post_Duration) ( const Duration& Me );
extern void (*pre_Duration_declarationValue) ( const Duration& Me );
extern void (*post_Duration_declarationValue) ( const Duration& Me );

extern void (*pre_Unit) ( const Unit& Me );
extern void (*post_Unit) ( const Unit& Me );
extern void (*pre_Unit_timeUnit) ( const Unit& Me );
extern void (*post_Unit_timeUnit) ( const Unit& Me );

extern void (*pre_TimeUnit) ( const TimeUnit& Me );
extern void (*post_TimeUnit) ( const TimeUnit& Me );
extern void (*pre_TimeUnit_picoSeconds) ( const TimeUnit& Me );
extern void (*post_TimeUnit_picoSeconds) ( const TimeUnit& Me );
extern void (*pre_TimeUnit_nanoSeconds) ( const TimeUnit& Me );
extern void (*post_TimeUnit_nanoSeconds) ( const TimeUnit& Me );
extern void (*pre_TimeUnit_microSeconds) ( const TimeUnit& Me );
extern void (*post_TimeUnit_microSeconds) ( const TimeUnit& Me );
extern void (*pre_TimeUnit_milliSeconds) ( const TimeUnit& Me );
extern void (*post_TimeUnit_milliSeconds) ( const TimeUnit& Me );
extern void (*pre_TimeUnit_seconds) ( const TimeUnit& Me );
extern void (*post_TimeUnit_seconds) ( const TimeUnit& Me );
extern void (*pre_TimeUnit_minutes) ( const TimeUnit& Me );
extern void (*post_TimeUnit_minutes) ( const TimeUnit& Me );

extern void (*pre_ComplexDefinitions) ( const ComplexDefinitions& Me );
extern void (*post_ComplexDefinitions) ( const ComplexDefinitions& Me );
extern void (*pre_ComplexDefinitions_asp_TypeDefs) ( const ComplexDefinitions& Me );
extern void (*post_ComplexDefinitions_asp_TypeDefs) ( const ComplexDefinitions& Me );
extern void (*pre_ComplexDefinitions_pdu_TypeDefs) ( const ComplexDefinitions& Me );
extern void (*post_ComplexDefinitions_pdu_TypeDefs) ( const ComplexDefinitions& Me );
extern void (*pre_ComplexDefinitions_cm_TypeDefs) ( const ComplexDefinitions& Me );
extern void (*post_ComplexDefinitions_cm_TypeDefs) ( const ComplexDefinitions& Me );
extern void (*pre_ComplexDefinitions_aliasDefs) ( const ComplexDefinitions& Me );
extern void (*post_ComplexDefinitions_aliasDefs) ( const ComplexDefinitions& Me );

extern void (*pre_ASP_TypeDefs) ( const ASP_TypeDefs& Me );
extern void (*post_ASP_TypeDefs) ( const ASP_TypeDefs& Me );
extern void (*pre_ASP_TypeDefs_ttcn_ASP_TypeDefs) ( const ASP_TypeDefs& Me );
extern void (*post_ASP_TypeDefs_ttcn_ASP_TypeDefs) ( const ASP_TypeDefs& Me );
extern void (*pre_ASP_TypeDefs_asn1_ASP_TypeDefs) ( const ASP_TypeDefs& Me );
extern void (*post_ASP_TypeDefs_asn1_ASP_TypeDefs) ( const ASP_TypeDefs& Me );
extern void (*pre_ASP_TypeDefs_asn1_ASP_TypeDefsByRef) ( const ASP_TypeDefs& Me );
extern void (*post_ASP_TypeDefs_asn1_ASP_TypeDefsByRef) ( const ASP_TypeDefs& Me );

extern void (*pre_TTCN_ASP_TypeDefs) ( const TTCN_ASP_TypeDefs& Me );
extern void (*post_TTCN_ASP_TypeDefs) ( const TTCN_ASP_TypeDefs& Me );
extern void (*pre_TTCN_ASP_TypeDefs_ttcn_ASP_TypeDef) ( const TTCN_ASP_TypeDefs& Me, int ix );
extern void (*post_TTCN_ASP_TypeDefs_ttcn_ASP_TypeDef) ( const TTCN_ASP_TypeDefs& Me, int ix );

extern void (*pre_TTCN_ASP_TypeDef) ( const TTCN_ASP_TypeDef& Me );
extern void (*post_TTCN_ASP_TypeDef) ( const TTCN_ASP_TypeDef& Me );
extern void (*pre_TTCN_ASP_TypeDef_asp_Id) ( const TTCN_ASP_TypeDef& Me );
extern void (*post_TTCN_ASP_TypeDef_asp_Id) ( const TTCN_ASP_TypeDef& Me );
extern void (*pre_TTCN_ASP_TypeDef_pco_Type) ( const TTCN_ASP_TypeDef& Me );
extern void (*post_TTCN_ASP_TypeDef_pco_Type) ( const TTCN_ASP_TypeDef& Me );
extern void (*pre_TTCN_ASP_TypeDef_comment) ( const TTCN_ASP_TypeDef& Me );
extern void (*post_TTCN_ASP_TypeDef_comment) ( const TTCN_ASP_TypeDef& Me );
extern void (*pre_TTCN_ASP_TypeDef_asp_ParDcls) ( const TTCN_ASP_TypeDef& Me );
extern void (*post_TTCN_ASP_TypeDef_asp_ParDcls) ( const TTCN_ASP_TypeDef& Me );
extern void (*pre_TTCN_ASP_TypeDef_detailedComment) ( const TTCN_ASP_TypeDef& Me );
extern void (*post_TTCN_ASP_TypeDef_detailedComment) ( const TTCN_ASP_TypeDef& Me );

extern void (*pre_ASP_Id) ( const ASP_Id& Me );
extern void (*post_ASP_Id) ( const ASP_Id& Me );
extern void (*pre_ASP_Id_asp_IdAndFullId) ( const ASP_Id& Me );
extern void (*post_ASP_Id_asp_IdAndFullId) ( const ASP_Id& Me );

extern void (*pre_ASP_IdAndFullId) ( const ASP_IdAndFullId& Me );
extern void (*post_ASP_IdAndFullId) ( const ASP_IdAndFullId& Me );
extern void (*pre_ASP_IdAndFullId_asp_Identifier) ( const ASP_IdAndFullId& Me );
extern void (*post_ASP_IdAndFullId_asp_Identifier) ( const ASP_IdAndFullId& Me );
extern void (*pre_ASP_IdAndFullId_fullIdentifier) ( const ASP_IdAndFullId& Me );
extern void (*post_ASP_IdAndFullId_fullIdentifier) ( const ASP_IdAndFullId& Me );

extern void (*pre_PCO_Type) ( const PCO_Type& Me );
extern void (*post_PCO_Type) ( const PCO_Type& Me );
extern void (*pre_PCO_Type_pco_TypeIdentifier) ( const PCO_Type& Me );
extern void (*post_PCO_Type_pco_TypeIdentifier) ( const PCO_Type& Me );

extern void (*pre_ASP_ParDcls) ( const ASP_ParDcls& Me );
extern void (*post_ASP_ParDcls) ( const ASP_ParDcls& Me );
extern void (*pre_ASP_ParDcls_asp_ParDcl) ( const ASP_ParDcls& Me, int ix );
extern void (*post_ASP_ParDcls_asp_ParDcl) ( const ASP_ParDcls& Me, int ix );

extern void (*pre_ASP_ParDcl) ( const ASP_ParDcl& Me );
extern void (*post_ASP_ParDcl) ( const ASP_ParDcl& Me );
extern void (*pre_ASP_ParDcl_asp_ParId) ( const ASP_ParDcl& Me );
extern void (*post_ASP_ParDcl_asp_ParId) ( const ASP_ParDcl& Me );
extern void (*pre_ASP_ParDcl_asp_ParType) ( const ASP_ParDcl& Me );
extern void (*post_ASP_ParDcl_asp_ParType) ( const ASP_ParDcl& Me );
extern void (*pre_ASP_ParDcl_comment) ( const ASP_ParDcl& Me );
extern void (*post_ASP_ParDcl_comment) ( const ASP_ParDcl& Me );

extern void (*pre_ASP_ParId) ( const ASP_ParId& Me );
extern void (*post_ASP_ParId) ( const ASP_ParId& Me );
extern void (*pre_ASP_ParId_asp_ParIdOrMacro) ( const ASP_ParId& Me );
extern void (*post_ASP_ParId_asp_ParIdOrMacro) ( const ASP_ParId& Me );

extern void (*pre_ASP_ParIdOrMacro) ( const ASP_ParIdOrMacro& Me );
extern void (*post_ASP_ParIdOrMacro) ( const ASP_ParIdOrMacro& Me );
extern void (*pre_ASP_ParIdOrMacro_asp_ParIdAndFullId) ( const ASP_ParIdOrMacro& Me );
extern void (*post_ASP_ParIdOrMacro_asp_ParIdAndFullId) ( const ASP_ParIdOrMacro& Me );
extern void (*pre_ASP_ParIdOrMacro_macroSymbol) ( const ASP_ParIdOrMacro& Me );
extern void (*post_ASP_ParIdOrMacro_macroSymbol) ( const ASP_ParIdOrMacro& Me );

extern void (*pre_ASP_ParIdAndFullId) ( const ASP_ParIdAndFullId& Me );
extern void (*post_ASP_ParIdAndFullId) ( const ASP_ParIdAndFullId& Me );
extern void (*pre_ASP_ParIdAndFullId_asp_ParIdentifier) ( const ASP_ParIdAndFullId& Me );
extern void (*post_ASP_ParIdAndFullId_asp_ParIdentifier) ( const ASP_ParIdAndFullId& Me );
extern void (*pre_ASP_ParIdAndFullId_fullIdentifier) ( const ASP_ParIdAndFullId& Me );
extern void (*post_ASP_ParIdAndFullId_fullIdentifier) ( const ASP_ParIdAndFullId& Me );

extern void (*pre_ASP_ParType) ( const ASP_ParType& Me );
extern void (*post_ASP_ParType) ( const ASP_ParType& Me );
extern void (*pre_ASP_ParType_typeAndAttributes) ( const ASP_ParType& Me );
extern void (*post_ASP_ParType_typeAndAttributes) ( const ASP_ParType& Me );

extern void (*pre_ASN1_ASP_TypeDefs) ( const ASN1_ASP_TypeDefs& Me );
extern void (*post_ASN1_ASP_TypeDefs) ( const ASN1_ASP_TypeDefs& Me );
extern void (*pre_ASN1_ASP_TypeDefs_asn1_ASP_TypeDef) ( const ASN1_ASP_TypeDefs& Me, int ix );
extern void (*post_ASN1_ASP_TypeDefs_asn1_ASP_TypeDef) ( const ASN1_ASP_TypeDefs& Me, int ix );

extern void (*pre_ASN1_ASP_TypeDef) ( const ASN1_ASP_TypeDef& Me );
extern void (*post_ASN1_ASP_TypeDef) ( const ASN1_ASP_TypeDef& Me );
extern void (*pre_ASN1_ASP_TypeDef_asp_Id) ( const ASN1_ASP_TypeDef& Me );
extern void (*post_ASN1_ASP_TypeDef_asp_Id) ( const ASN1_ASP_TypeDef& Me );
extern void (*pre_ASN1_ASP_TypeDef_pco_Type) ( const ASN1_ASP_TypeDef& Me );
extern void (*post_ASN1_ASP_TypeDef_pco_Type) ( const ASN1_ASP_TypeDef& Me );
extern void (*pre_ASN1_ASP_TypeDef_comment) ( const ASN1_ASP_TypeDef& Me );
extern void (*post_ASN1_ASP_TypeDef_comment) ( const ASN1_ASP_TypeDef& Me );
extern void (*pre_ASN1_ASP_TypeDef_asn1_TypeDefinition) ( const ASN1_ASP_TypeDef& Me );
extern void (*post_ASN1_ASP_TypeDef_asn1_TypeDefinition) ( const ASN1_ASP_TypeDef& Me );
extern void (*pre_ASN1_ASP_TypeDef_detailedComment) ( const ASN1_ASP_TypeDef& Me );
extern void (*post_ASN1_ASP_TypeDef_detailedComment) ( const ASN1_ASP_TypeDef& Me );

extern void (*pre_ASN1_ASP_TypeDefsByRef) ( const ASN1_ASP_TypeDefsByRef& Me );
extern void (*post_ASN1_ASP_TypeDefsByRef) ( const ASN1_ASP_TypeDefsByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefsByRef_asn1_ASP_TypeDefByRefList) ( const ASN1_ASP_TypeDefsByRef& Me );
extern void (*post_ASN1_ASP_TypeDefsByRef_asn1_ASP_TypeDefByRefList) ( const ASN1_ASP_TypeDefsByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefsByRef_detailedComment) ( const ASN1_ASP_TypeDefsByRef& Me );
extern void (*post_ASN1_ASP_TypeDefsByRef_detailedComment) ( const ASN1_ASP_TypeDefsByRef& Me );

extern void (*pre_ASN1_ASP_TypeDefByRefList) ( const ASN1_ASP_TypeDefByRefList& Me );
extern void (*post_ASN1_ASP_TypeDefByRefList) ( const ASN1_ASP_TypeDefByRefList& Me );
extern void (*pre_ASN1_ASP_TypeDefByRefList_asn1_ASP_TypeDefByRef) ( const ASN1_ASP_TypeDefByRefList& Me, int ix );
extern void (*post_ASN1_ASP_TypeDefByRefList_asn1_ASP_TypeDefByRef) ( const ASN1_ASP_TypeDefByRefList& Me, int ix );

extern void (*pre_ASN1_ASP_TypeDefByRef) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*post_ASN1_ASP_TypeDefByRef) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefByRef_asp_Id) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*post_ASN1_ASP_TypeDefByRef_asp_Id) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefByRef_pco_Type) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*post_ASN1_ASP_TypeDefByRef_pco_Type) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefByRef_asn1_TypeReference) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*post_ASN1_ASP_TypeDefByRef_asn1_TypeReference) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefByRef_asn1_ModuleId) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*post_ASN1_ASP_TypeDefByRef_asn1_ModuleId) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefByRef_comment) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*post_ASN1_ASP_TypeDefByRef_comment) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*pre_ASN1_ASP_TypeDefByRef_asn1_TypeDefinition) ( const ASN1_ASP_TypeDefByRef& Me );
extern void (*post_ASN1_ASP_TypeDefByRef_asn1_TypeDefinition) ( const ASN1_ASP_TypeDefByRef& Me );

extern void (*pre_PDU_TypeDefs) ( const PDU_TypeDefs& Me );
extern void (*post_PDU_TypeDefs) ( const PDU_TypeDefs& Me );
extern void (*pre_PDU_TypeDefs_ttcn_PDU_TypeDefs) ( const PDU_TypeDefs& Me );
extern void (*post_PDU_TypeDefs_ttcn_PDU_TypeDefs) ( const PDU_TypeDefs& Me );
extern void (*pre_PDU_TypeDefs_asn1_PDU_TypeDefs) ( const PDU_TypeDefs& Me );
extern void (*post_PDU_TypeDefs_asn1_PDU_TypeDefs) ( const PDU_TypeDefs& Me );
extern void (*pre_PDU_TypeDefs_asn1_PDU_TypeDefsByRef) ( const PDU_TypeDefs& Me );
extern void (*post_PDU_TypeDefs_asn1_PDU_TypeDefsByRef) ( const PDU_TypeDefs& Me );

extern void (*pre_TTCN_PDU_TypeDefs) ( const TTCN_PDU_TypeDefs& Me );
extern void (*post_TTCN_PDU_TypeDefs) ( const TTCN_PDU_TypeDefs& Me );
extern void (*pre_TTCN_PDU_TypeDefs_ttcn_PDU_TypeDef) ( const TTCN_PDU_TypeDefs& Me, int ix );
extern void (*post_TTCN_PDU_TypeDefs_ttcn_PDU_TypeDef) ( const TTCN_PDU_TypeDefs& Me, int ix );

extern void (*pre_TTCN_PDU_TypeDef) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef) ( const TTCN_PDU_TypeDef& Me );
extern void (*pre_TTCN_PDU_TypeDef_pdu_Id) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef_pdu_Id) ( const TTCN_PDU_TypeDef& Me );
extern void (*pre_TTCN_PDU_TypeDef_pco_Type) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef_pco_Type) ( const TTCN_PDU_TypeDef& Me );
extern void (*pre_TTCN_PDU_TypeDef_pdu_EncodingId) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef_pdu_EncodingId) ( const TTCN_PDU_TypeDef& Me );
extern void (*pre_TTCN_PDU_TypeDef_encVariationId) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef_encVariationId) ( const TTCN_PDU_TypeDef& Me );
extern void (*pre_TTCN_PDU_TypeDef_comment) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef_comment) ( const TTCN_PDU_TypeDef& Me );
extern void (*pre_TTCN_PDU_TypeDef_pdu_FieldDcls) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef_pdu_FieldDcls) ( const TTCN_PDU_TypeDef& Me );
extern void (*pre_TTCN_PDU_TypeDef_detailedComment) ( const TTCN_PDU_TypeDef& Me );
extern void (*post_TTCN_PDU_TypeDef_detailedComment) ( const TTCN_PDU_TypeDef& Me );

extern void (*pre_PDU_Id) ( const PDU_Id& Me );
extern void (*post_PDU_Id) ( const PDU_Id& Me );
extern void (*pre_PDU_Id_pdu_IdAndFullId) ( const PDU_Id& Me );
extern void (*post_PDU_Id_pdu_IdAndFullId) ( const PDU_Id& Me );

extern void (*pre_PDU_IdAndFullId) ( const PDU_IdAndFullId& Me );
extern void (*post_PDU_IdAndFullId) ( const PDU_IdAndFullId& Me );
extern void (*pre_PDU_IdAndFullId_pdu_Identifier) ( const PDU_IdAndFullId& Me );
extern void (*post_PDU_IdAndFullId_pdu_Identifier) ( const PDU_IdAndFullId& Me );
extern void (*pre_PDU_IdAndFullId_fullIdentifier) ( const PDU_IdAndFullId& Me );
extern void (*post_PDU_IdAndFullId_fullIdentifier) ( const PDU_IdAndFullId& Me );

extern void (*pre_PDU_FieldDcls) ( const PDU_FieldDcls& Me );
extern void (*post_PDU_FieldDcls) ( const PDU_FieldDcls& Me );
extern void (*pre_PDU_FieldDcls_pdu_FieldDcl) ( const PDU_FieldDcls& Me, int ix );
extern void (*post_PDU_FieldDcls_pdu_FieldDcl) ( const PDU_FieldDcls& Me, int ix );

extern void (*pre_PDU_FieldDcl) ( const PDU_FieldDcl& Me );
extern void (*post_PDU_FieldDcl) ( const PDU_FieldDcl& Me );
extern void (*pre_PDU_FieldDcl_pdu_FieldId) ( const PDU_FieldDcl& Me );
extern void (*post_PDU_FieldDcl_pdu_FieldId) ( const PDU_FieldDcl& Me );
extern void (*pre_PDU_FieldDcl_pdu_FieldType) ( const PDU_FieldDcl& Me );
extern void (*post_PDU_FieldDcl_pdu_FieldType) ( const PDU_FieldDcl& Me );
extern void (*pre_PDU_FieldDcl_pdu_FieldEncoding) ( const PDU_FieldDcl& Me );
extern void (*post_PDU_FieldDcl_pdu_FieldEncoding) ( const PDU_FieldDcl& Me );
extern void (*pre_PDU_FieldDcl_comment) ( const PDU_FieldDcl& Me );
extern void (*post_PDU_FieldDcl_comment) ( const PDU_FieldDcl& Me );

extern void (*pre_PDU_FieldId) ( const PDU_FieldId& Me );
extern void (*post_PDU_FieldId) ( const PDU_FieldId& Me );
extern void (*pre_PDU_FieldId_pdu_FieldIdOrMacro) ( const PDU_FieldId& Me );
extern void (*post_PDU_FieldId_pdu_FieldIdOrMacro) ( const PDU_FieldId& Me );

extern void (*pre_PDU_FieldIdOrMacro) ( const PDU_FieldIdOrMacro& Me );
extern void (*post_PDU_FieldIdOrMacro) ( const PDU_FieldIdOrMacro& Me );
extern void (*pre_PDU_FieldIdOrMacro_pdu_FieldIdAndFullId) ( const PDU_FieldIdOrMacro& Me );
extern void (*post_PDU_FieldIdOrMacro_pdu_FieldIdAndFullId) ( const PDU_FieldIdOrMacro& Me );
extern void (*pre_PDU_FieldIdOrMacro_macroSymbol) ( const PDU_FieldIdOrMacro& Me );
extern void (*post_PDU_FieldIdOrMacro_macroSymbol) ( const PDU_FieldIdOrMacro& Me );

extern void (*pre_PDU_FieldIdAndFullId) ( const PDU_FieldIdAndFullId& Me );
extern void (*post_PDU_FieldIdAndFullId) ( const PDU_FieldIdAndFullId& Me );
extern void (*pre_PDU_FieldIdAndFullId_pdu_FieldIdentifier) ( const PDU_FieldIdAndFullId& Me );
extern void (*post_PDU_FieldIdAndFullId_pdu_FieldIdentifier) ( const PDU_FieldIdAndFullId& Me );
extern void (*pre_PDU_FieldIdAndFullId_fullIdentifier) ( const PDU_FieldIdAndFullId& Me );
extern void (*post_PDU_FieldIdAndFullId_fullIdentifier) ( const PDU_FieldIdAndFullId& Me );

extern void (*pre_PDU_FieldType) ( const PDU_FieldType& Me );
extern void (*post_PDU_FieldType) ( const PDU_FieldType& Me );
extern void (*pre_PDU_FieldType_typeAndAttributes) ( const PDU_FieldType& Me );
extern void (*post_PDU_FieldType_typeAndAttributes) ( const PDU_FieldType& Me );

extern void (*pre_ASN1_PDU_TypeDefs) ( const ASN1_PDU_TypeDefs& Me );
extern void (*post_ASN1_PDU_TypeDefs) ( const ASN1_PDU_TypeDefs& Me );
extern void (*pre_ASN1_PDU_TypeDefs_asn1_PDU_TypeDef) ( const ASN1_PDU_TypeDefs& Me, int ix );
extern void (*post_ASN1_PDU_TypeDefs_asn1_PDU_TypeDef) ( const ASN1_PDU_TypeDefs& Me, int ix );

extern void (*pre_ASN1_PDU_TypeDef) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef) ( const ASN1_PDU_TypeDef& Me );
extern void (*pre_ASN1_PDU_TypeDef_pdu_Id) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef_pdu_Id) ( const ASN1_PDU_TypeDef& Me );
extern void (*pre_ASN1_PDU_TypeDef_pco_Type) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef_pco_Type) ( const ASN1_PDU_TypeDef& Me );
extern void (*pre_ASN1_PDU_TypeDef_pdu_EncodingId) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef_pdu_EncodingId) ( const ASN1_PDU_TypeDef& Me );
extern void (*pre_ASN1_PDU_TypeDef_encVariationId) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef_encVariationId) ( const ASN1_PDU_TypeDef& Me );
extern void (*pre_ASN1_PDU_TypeDef_comment) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef_comment) ( const ASN1_PDU_TypeDef& Me );
extern void (*pre_ASN1_PDU_TypeDef_asn1_TypeDefinition) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef_asn1_TypeDefinition) ( const ASN1_PDU_TypeDef& Me );
extern void (*pre_ASN1_PDU_TypeDef_detailedComment) ( const ASN1_PDU_TypeDef& Me );
extern void (*post_ASN1_PDU_TypeDef_detailedComment) ( const ASN1_PDU_TypeDef& Me );

extern void (*pre_ASN1_PDU_TypeDefsByRef) ( const ASN1_PDU_TypeDefsByRef& Me );
extern void (*post_ASN1_PDU_TypeDefsByRef) ( const ASN1_PDU_TypeDefsByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefsByRef_asn1_PDU_TypeDefByRefList) ( const ASN1_PDU_TypeDefsByRef& Me );
extern void (*post_ASN1_PDU_TypeDefsByRef_asn1_PDU_TypeDefByRefList) ( const ASN1_PDU_TypeDefsByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefsByRef_detailedComment) ( const ASN1_PDU_TypeDefsByRef& Me );
extern void (*post_ASN1_PDU_TypeDefsByRef_detailedComment) ( const ASN1_PDU_TypeDefsByRef& Me );

extern void (*pre_ASN1_PDU_TypeDefByRefList) ( const ASN1_PDU_TypeDefByRefList& Me );
extern void (*post_ASN1_PDU_TypeDefByRefList) ( const ASN1_PDU_TypeDefByRefList& Me );
extern void (*pre_ASN1_PDU_TypeDefByRefList_asn1_PDU_TypeDefByRef) ( const ASN1_PDU_TypeDefByRefList& Me, int ix );
extern void (*post_ASN1_PDU_TypeDefByRefList_asn1_PDU_TypeDefByRef) ( const ASN1_PDU_TypeDefByRefList& Me, int ix );

extern void (*pre_ASN1_PDU_TypeDefByRef) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_pdu_Id) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_pdu_Id) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_pco_Type) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_pco_Type) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_asn1_TypeReference) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_asn1_TypeReference) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_asn1_ModuleId) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_asn1_ModuleId) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_pdu_EncodingId) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_pdu_EncodingId) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_encVariationId) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_encVariationId) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_comment) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_comment) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*pre_ASN1_PDU_TypeDefByRef_asn1_TypeDefinition) ( const ASN1_PDU_TypeDefByRef& Me );
extern void (*post_ASN1_PDU_TypeDefByRef_asn1_TypeDefinition) ( const ASN1_PDU_TypeDefByRef& Me );

extern void (*pre_CM_TypeDefs) ( const CM_TypeDefs& Me );
extern void (*post_CM_TypeDefs) ( const CM_TypeDefs& Me );
extern void (*pre_CM_TypeDefs_ttcn_CM_TypeDefs) ( const CM_TypeDefs& Me );
extern void (*post_CM_TypeDefs_ttcn_CM_TypeDefs) ( const CM_TypeDefs& Me );
extern void (*pre_CM_TypeDefs_asn1_CM_TypeDefs) ( const CM_TypeDefs& Me );
extern void (*post_CM_TypeDefs_asn1_CM_TypeDefs) ( const CM_TypeDefs& Me );

extern void (*pre_TTCN_CM_TypeDefs) ( const TTCN_CM_TypeDefs& Me );
extern void (*post_TTCN_CM_TypeDefs) ( const TTCN_CM_TypeDefs& Me );
extern void (*pre_TTCN_CM_TypeDefs_ttcn_CM_TypeDef) ( const TTCN_CM_TypeDefs& Me, int ix );
extern void (*post_TTCN_CM_TypeDefs_ttcn_CM_TypeDef) ( const TTCN_CM_TypeDefs& Me, int ix );

extern void (*pre_TTCN_CM_TypeDef) ( const TTCN_CM_TypeDef& Me );
extern void (*post_TTCN_CM_TypeDef) ( const TTCN_CM_TypeDef& Me );
extern void (*pre_TTCN_CM_TypeDef_cm_Id) ( const TTCN_CM_TypeDef& Me );
extern void (*post_TTCN_CM_TypeDef_cm_Id) ( const TTCN_CM_TypeDef& Me );
extern void (*pre_TTCN_CM_TypeDef_comment) ( const TTCN_CM_TypeDef& Me );
extern void (*post_TTCN_CM_TypeDef_comment) ( const TTCN_CM_TypeDef& Me );
extern void (*pre_TTCN_CM_TypeDef_cm_ParDcls) ( const TTCN_CM_TypeDef& Me );
extern void (*post_TTCN_CM_TypeDef_cm_ParDcls) ( const TTCN_CM_TypeDef& Me );
extern void (*pre_TTCN_CM_TypeDef_detailedComment) ( const TTCN_CM_TypeDef& Me );
extern void (*post_TTCN_CM_TypeDef_detailedComment) ( const TTCN_CM_TypeDef& Me );

extern void (*pre_CM_Id) ( const CM_Id& Me );
extern void (*post_CM_Id) ( const CM_Id& Me );
extern void (*pre_CM_Id_cm_Identifier) ( const CM_Id& Me );
extern void (*post_CM_Id_cm_Identifier) ( const CM_Id& Me );

extern void (*pre_CM_ParDcls) ( const CM_ParDcls& Me );
extern void (*post_CM_ParDcls) ( const CM_ParDcls& Me );
extern void (*pre_CM_ParDcls_cm_ParDcl) ( const CM_ParDcls& Me, int ix );
extern void (*post_CM_ParDcls_cm_ParDcl) ( const CM_ParDcls& Me, int ix );

extern void (*pre_CM_ParDcl) ( const CM_ParDcl& Me );
extern void (*post_CM_ParDcl) ( const CM_ParDcl& Me );
extern void (*pre_CM_ParDcl_cm_ParId) ( const CM_ParDcl& Me );
extern void (*post_CM_ParDcl_cm_ParId) ( const CM_ParDcl& Me );
extern void (*pre_CM_ParDcl_cm_ParType) ( const CM_ParDcl& Me );
extern void (*post_CM_ParDcl_cm_ParType) ( const CM_ParDcl& Me );
extern void (*pre_CM_ParDcl_comment) ( const CM_ParDcl& Me );
extern void (*post_CM_ParDcl_comment) ( const CM_ParDcl& Me );

extern void (*pre_CM_ParId) ( const CM_ParId& Me );
extern void (*post_CM_ParId) ( const CM_ParId& Me );
extern void (*pre_CM_ParId_cm_ParIdOrMacro) ( const CM_ParId& Me );
extern void (*post_CM_ParId_cm_ParIdOrMacro) ( const CM_ParId& Me );

extern void (*pre_CM_ParIdOrMacro) ( const CM_ParIdOrMacro& Me );
extern void (*post_CM_ParIdOrMacro) ( const CM_ParIdOrMacro& Me );
extern void (*pre_CM_ParIdOrMacro_cm_ParIdAndFullId) ( const CM_ParIdOrMacro& Me );
extern void (*post_CM_ParIdOrMacro_cm_ParIdAndFullId) ( const CM_ParIdOrMacro& Me );
extern void (*pre_CM_ParIdOrMacro_macroSymbol) ( const CM_ParIdOrMacro& Me );
extern void (*post_CM_ParIdOrMacro_macroSymbol) ( const CM_ParIdOrMacro& Me );

extern void (*pre_CM_ParIdAndFullId) ( const CM_ParIdAndFullId& Me );
extern void (*post_CM_ParIdAndFullId) ( const CM_ParIdAndFullId& Me );
extern void (*pre_CM_ParIdAndFullId_cm_ParIdentifier) ( const CM_ParIdAndFullId& Me );
extern void (*post_CM_ParIdAndFullId_cm_ParIdentifier) ( const CM_ParIdAndFullId& Me );
extern void (*pre_CM_ParIdAndFullId_fullIdentifier) ( const CM_ParIdAndFullId& Me );
extern void (*post_CM_ParIdAndFullId_fullIdentifier) ( const CM_ParIdAndFullId& Me );

extern void (*pre_CM_ParType) ( const CM_ParType& Me );
extern void (*post_CM_ParType) ( const CM_ParType& Me );
extern void (*pre_CM_ParType_typeAndAttributes) ( const CM_ParType& Me );
extern void (*post_CM_ParType_typeAndAttributes) ( const CM_ParType& Me );

extern void (*pre_ASN1_CM_TypeDefs) ( const ASN1_CM_TypeDefs& Me );
extern void (*post_ASN1_CM_TypeDefs) ( const ASN1_CM_TypeDefs& Me );
extern void (*pre_ASN1_CM_TypeDefs_asn1_CM_TypeDef) ( const ASN1_CM_TypeDefs& Me, int ix );
extern void (*post_ASN1_CM_TypeDefs_asn1_CM_TypeDef) ( const ASN1_CM_TypeDefs& Me, int ix );

extern void (*pre_ASN1_CM_TypeDef) ( const ASN1_CM_TypeDef& Me );
extern void (*post_ASN1_CM_TypeDef) ( const ASN1_CM_TypeDef& Me );
extern void (*pre_ASN1_CM_TypeDef_cm_Id) ( const ASN1_CM_TypeDef& Me );
extern void (*post_ASN1_CM_TypeDef_cm_Id) ( const ASN1_CM_TypeDef& Me );
extern void (*pre_ASN1_CM_TypeDef_comment) ( const ASN1_CM_TypeDef& Me );
extern void (*post_ASN1_CM_TypeDef_comment) ( const ASN1_CM_TypeDef& Me );
extern void (*pre_ASN1_CM_TypeDef_asn1_TypeDefinition) ( const ASN1_CM_TypeDef& Me );
extern void (*post_ASN1_CM_TypeDef_asn1_TypeDefinition) ( const ASN1_CM_TypeDef& Me );
extern void (*pre_ASN1_CM_TypeDef_detailedComment) ( const ASN1_CM_TypeDef& Me );
extern void (*post_ASN1_CM_TypeDef_detailedComment) ( const ASN1_CM_TypeDef& Me );

extern void (*pre_AliasDefs) ( const AliasDefs& Me );
extern void (*post_AliasDefs) ( const AliasDefs& Me );
extern void (*pre_AliasDefs_aliasDefList) ( const AliasDefs& Me );
extern void (*post_AliasDefs_aliasDefList) ( const AliasDefs& Me );
extern void (*pre_AliasDefs_detailedComment) ( const AliasDefs& Me );
extern void (*post_AliasDefs_detailedComment) ( const AliasDefs& Me );

extern void (*pre_AliasDefList) ( const AliasDefList& Me );
extern void (*post_AliasDefList) ( const AliasDefList& Me );
extern void (*pre_AliasDefList_aliasDef) ( const AliasDefList& Me, int ix );
extern void (*post_AliasDefList_aliasDef) ( const AliasDefList& Me, int ix );

extern void (*pre_AliasDef) ( const AliasDef& Me );
extern void (*post_AliasDef) ( const AliasDef& Me );
extern void (*pre_AliasDef_aliasId) ( const AliasDef& Me );
extern void (*post_AliasDef_aliasId) ( const AliasDef& Me );
extern void (*pre_AliasDef_expandedId) ( const AliasDef& Me );
extern void (*post_AliasDef_expandedId) ( const AliasDef& Me );
extern void (*pre_AliasDef_comment) ( const AliasDef& Me );
extern void (*post_AliasDef_comment) ( const AliasDef& Me );

extern void (*pre_AliasId) ( const AliasId& Me );
extern void (*post_AliasId) ( const AliasId& Me );
extern void (*pre_AliasId_aliasIdentifier) ( const AliasId& Me );
extern void (*post_AliasId_aliasIdentifier) ( const AliasId& Me );

extern void (*pre_ExpandedId) ( const ExpandedId& Me );
extern void (*post_ExpandedId) ( const ExpandedId& Me );
extern void (*pre_ExpandedId_expansion) ( const ExpandedId& Me );
extern void (*post_ExpandedId_expansion) ( const ExpandedId& Me );

extern void (*pre_Expansion) ( const Expansion& Me );
extern void (*post_Expansion) ( const Expansion& Me );
extern void (*pre_Expansion_identifier) ( const Expansion& Me );
extern void (*post_Expansion_identifier) ( const Expansion& Me );

extern void (*pre_ConstraintsPart) ( const ConstraintsPart& Me );
extern void (*post_ConstraintsPart) ( const ConstraintsPart& Me );
extern void (*pre_ConstraintsPart_ts_TypeConstraints) ( const ConstraintsPart& Me );
extern void (*post_ConstraintsPart_ts_TypeConstraints) ( const ConstraintsPart& Me );
extern void (*pre_ConstraintsPart_asp_Constraints) ( const ConstraintsPart& Me );
extern void (*post_ConstraintsPart_asp_Constraints) ( const ConstraintsPart& Me );
extern void (*pre_ConstraintsPart_pdu_Constraints) ( const ConstraintsPart& Me );
extern void (*post_ConstraintsPart_pdu_Constraints) ( const ConstraintsPart& Me );
extern void (*pre_ConstraintsPart_cm_Constraints) ( const ConstraintsPart& Me );
extern void (*post_ConstraintsPart_cm_Constraints) ( const ConstraintsPart& Me );

extern void (*pre_TS_TypeConstraints) ( const TS_TypeConstraints& Me );
extern void (*post_TS_TypeConstraints) ( const TS_TypeConstraints& Me );
extern void (*pre_TS_TypeConstraints_structTypeConstraints) ( const TS_TypeConstraints& Me );
extern void (*post_TS_TypeConstraints_structTypeConstraints) ( const TS_TypeConstraints& Me );
extern void (*pre_TS_TypeConstraints_asn1_TypeConstraints) ( const TS_TypeConstraints& Me );
extern void (*post_TS_TypeConstraints_asn1_TypeConstraints) ( const TS_TypeConstraints& Me );

extern void (*pre_ASP_Constraints) ( const ASP_Constraints& Me );
extern void (*post_ASP_Constraints) ( const ASP_Constraints& Me );
extern void (*pre_ASP_Constraints_ttcn_ASP_Constraints) ( const ASP_Constraints& Me );
extern void (*post_ASP_Constraints_ttcn_ASP_Constraints) ( const ASP_Constraints& Me );
extern void (*pre_ASP_Constraints_asn1_ASP_Constraints) ( const ASP_Constraints& Me );
extern void (*post_ASP_Constraints_asn1_ASP_Constraints) ( const ASP_Constraints& Me );

extern void (*pre_PDU_Constraints) ( const PDU_Constraints& Me );
extern void (*post_PDU_Constraints) ( const PDU_Constraints& Me );
extern void (*pre_PDU_Constraints_ttcn_PDU_Constraints) ( const PDU_Constraints& Me );
extern void (*post_PDU_Constraints_ttcn_PDU_Constraints) ( const PDU_Constraints& Me );
extern void (*pre_PDU_Constraints_asn1_PDU_Constraints) ( const PDU_Constraints& Me );
extern void (*post_PDU_Constraints_asn1_PDU_Constraints) ( const PDU_Constraints& Me );

extern void (*pre_CM_Constraints) ( const CM_Constraints& Me );
extern void (*post_CM_Constraints) ( const CM_Constraints& Me );
extern void (*pre_CM_Constraints_ttcn_CM_Constraints) ( const CM_Constraints& Me );
extern void (*post_CM_Constraints_ttcn_CM_Constraints) ( const CM_Constraints& Me );
extern void (*pre_CM_Constraints_asn1_CM_Constraints) ( const CM_Constraints& Me );
extern void (*post_CM_Constraints_asn1_CM_Constraints) ( const CM_Constraints& Me );

extern void (*pre_StructTypeConstraints) ( const StructTypeConstraints& Me );
extern void (*post_StructTypeConstraints) ( const StructTypeConstraints& Me );
extern void (*pre_StructTypeConstraints_structTypeConstraint) ( const StructTypeConstraints& Me, int ix );
extern void (*post_StructTypeConstraints_structTypeConstraint) ( const StructTypeConstraints& Me, int ix );

extern void (*pre_StructTypeConstraint) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint) ( const StructTypeConstraint& Me );
extern void (*pre_StructTypeConstraint_consId) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint_consId) ( const StructTypeConstraint& Me );
extern void (*pre_StructTypeConstraint_structId) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint_structId) ( const StructTypeConstraint& Me );
extern void (*pre_StructTypeConstraint_derivPath) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint_derivPath) ( const StructTypeConstraint& Me );
extern void (*pre_StructTypeConstraint_encVariationId) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint_encVariationId) ( const StructTypeConstraint& Me );
extern void (*pre_StructTypeConstraint_comment) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint_comment) ( const StructTypeConstraint& Me );
extern void (*pre_StructTypeConstraint_elemValues) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint_elemValues) ( const StructTypeConstraint& Me );
extern void (*pre_StructTypeConstraint_detailedComment) ( const StructTypeConstraint& Me );
extern void (*post_StructTypeConstraint_detailedComment) ( const StructTypeConstraint& Me );

extern void (*pre_ConsId) ( const ConsId& Me );
extern void (*post_ConsId) ( const ConsId& Me );
extern void (*pre_ConsId_consIdAndParList) ( const ConsId& Me );
extern void (*post_ConsId_consIdAndParList) ( const ConsId& Me );

extern void (*pre_ConsIdAndParList) ( const ConsIdAndParList& Me );
extern void (*post_ConsIdAndParList) ( const ConsIdAndParList& Me );
extern void (*pre_ConsIdAndParList_constraintIdentifier) ( const ConsIdAndParList& Me );
extern void (*post_ConsIdAndParList_constraintIdentifier) ( const ConsIdAndParList& Me );
extern void (*pre_ConsIdAndParList_formalParList) ( const ConsIdAndParList& Me );
extern void (*post_ConsIdAndParList_formalParList) ( const ConsIdAndParList& Me );

extern void (*pre_DerivPath) ( const DerivPath& Me );
extern void (*post_DerivPath) ( const DerivPath& Me );
extern void (*pre_DerivPath_derivationPath) ( const DerivPath& Me );
extern void (*post_DerivPath_derivationPath) ( const DerivPath& Me );

extern void (*pre_DerivationPath) ( const DerivationPath& Me );
extern void (*post_DerivationPath) ( const DerivationPath& Me );
extern void (*pre_DerivationPath_constraintIdentifier) ( const DerivationPath& Me, int ix );
extern void (*post_DerivationPath_constraintIdentifier) ( const DerivationPath& Me, int ix );

extern void (*pre_ElemValues) ( const ElemValues& Me );
extern void (*post_ElemValues) ( const ElemValues& Me );
extern void (*pre_ElemValues_elemValue) ( const ElemValues& Me, int ix );
extern void (*post_ElemValues_elemValue) ( const ElemValues& Me, int ix );

extern void (*pre_ElemValue) ( const ElemValue& Me );
extern void (*post_ElemValue) ( const ElemValue& Me );
extern void (*pre_ElemValue_elemId) ( const ElemValue& Me );
extern void (*post_ElemValue_elemId) ( const ElemValue& Me );
extern void (*pre_ElemValue_consValue) ( const ElemValue& Me );
extern void (*post_ElemValue_consValue) ( const ElemValue& Me );
extern void (*pre_ElemValue_comment) ( const ElemValue& Me );
extern void (*post_ElemValue_comment) ( const ElemValue& Me );

extern void (*pre_ASN1_TypeConstraints) ( const ASN1_TypeConstraints& Me );
extern void (*post_ASN1_TypeConstraints) ( const ASN1_TypeConstraints& Me );
extern void (*pre_ASN1_TypeConstraints_asn1_TypeConstraint) ( const ASN1_TypeConstraints& Me, int ix );
extern void (*post_ASN1_TypeConstraints_asn1_TypeConstraint) ( const ASN1_TypeConstraints& Me, int ix );

extern void (*pre_ASN1_TypeConstraint) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint) ( const ASN1_TypeConstraint& Me );
extern void (*pre_ASN1_TypeConstraint_consId) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint_consId) ( const ASN1_TypeConstraint& Me );
extern void (*pre_ASN1_TypeConstraint_asn1_TypeId) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint_asn1_TypeId) ( const ASN1_TypeConstraint& Me );
extern void (*pre_ASN1_TypeConstraint_derivPath) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint_derivPath) ( const ASN1_TypeConstraint& Me );
extern void (*pre_ASN1_TypeConstraint_encVariationId) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint_encVariationId) ( const ASN1_TypeConstraint& Me );
extern void (*pre_ASN1_TypeConstraint_comment) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint_comment) ( const ASN1_TypeConstraint& Me );
extern void (*pre_ASN1_TypeConstraint_asn1_ConsValue) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint_asn1_ConsValue) ( const ASN1_TypeConstraint& Me );
extern void (*pre_ASN1_TypeConstraint_detailedComment) ( const ASN1_TypeConstraint& Me );
extern void (*post_ASN1_TypeConstraint_detailedComment) ( const ASN1_TypeConstraint& Me );

extern void (*pre_TTCN_ASP_Constraints) ( const TTCN_ASP_Constraints& Me );
extern void (*post_TTCN_ASP_Constraints) ( const TTCN_ASP_Constraints& Me );
extern void (*pre_TTCN_ASP_Constraints_ttcn_ASP_Constraint) ( const TTCN_ASP_Constraints& Me, int ix );
extern void (*post_TTCN_ASP_Constraints_ttcn_ASP_Constraint) ( const TTCN_ASP_Constraints& Me, int ix );

extern void (*pre_TTCN_ASP_Constraint) ( const TTCN_ASP_Constraint& Me );
extern void (*post_TTCN_ASP_Constraint) ( const TTCN_ASP_Constraint& Me );
extern void (*pre_TTCN_ASP_Constraint_consId) ( const TTCN_ASP_Constraint& Me );
extern void (*post_TTCN_ASP_Constraint_consId) ( const TTCN_ASP_Constraint& Me );
extern void (*pre_TTCN_ASP_Constraint_asp_Id) ( const TTCN_ASP_Constraint& Me );
extern void (*post_TTCN_ASP_Constraint_asp_Id) ( const TTCN_ASP_Constraint& Me );
extern void (*pre_TTCN_ASP_Constraint_derivPath) ( const TTCN_ASP_Constraint& Me );
extern void (*post_TTCN_ASP_Constraint_derivPath) ( const TTCN_ASP_Constraint& Me );
extern void (*pre_TTCN_ASP_Constraint_comment) ( const TTCN_ASP_Constraint& Me );
extern void (*post_TTCN_ASP_Constraint_comment) ( const TTCN_ASP_Constraint& Me );
extern void (*pre_TTCN_ASP_Constraint_asp_ParValues) ( const TTCN_ASP_Constraint& Me );
extern void (*post_TTCN_ASP_Constraint_asp_ParValues) ( const TTCN_ASP_Constraint& Me );
extern void (*pre_TTCN_ASP_Constraint_detailedComment) ( const TTCN_ASP_Constraint& Me );
extern void (*post_TTCN_ASP_Constraint_detailedComment) ( const TTCN_ASP_Constraint& Me );

extern void (*pre_ASP_ParValues) ( const ASP_ParValues& Me );
extern void (*post_ASP_ParValues) ( const ASP_ParValues& Me );
extern void (*pre_ASP_ParValues_asp_ParValue) ( const ASP_ParValues& Me, int ix );
extern void (*post_ASP_ParValues_asp_ParValue) ( const ASP_ParValues& Me, int ix );

extern void (*pre_ASP_ParValue) ( const ASP_ParValue& Me );
extern void (*post_ASP_ParValue) ( const ASP_ParValue& Me );
extern void (*pre_ASP_ParValue_asp_ParId) ( const ASP_ParValue& Me );
extern void (*post_ASP_ParValue_asp_ParId) ( const ASP_ParValue& Me );
extern void (*pre_ASP_ParValue_consValue) ( const ASP_ParValue& Me );
extern void (*post_ASP_ParValue_consValue) ( const ASP_ParValue& Me );
extern void (*pre_ASP_ParValue_comment) ( const ASP_ParValue& Me );
extern void (*post_ASP_ParValue_comment) ( const ASP_ParValue& Me );

extern void (*pre_TTCN_PDU_Constraints) ( const TTCN_PDU_Constraints& Me );
extern void (*post_TTCN_PDU_Constraints) ( const TTCN_PDU_Constraints& Me );
extern void (*pre_TTCN_PDU_Constraints_ttcn_PDU_Constraint) ( const TTCN_PDU_Constraints& Me, int ix );
extern void (*post_TTCN_PDU_Constraints_ttcn_PDU_Constraint) ( const TTCN_PDU_Constraints& Me, int ix );

extern void (*pre_TTCN_PDU_Constraint) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_consId) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_consId) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_pdu_Id) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_pdu_Id) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_derivPath) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_derivPath) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_encRuleId) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_encRuleId) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_encVariationId) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_encVariationId) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_comment) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_comment) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_pdu_FieldValues) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_pdu_FieldValues) ( const TTCN_PDU_Constraint& Me );
extern void (*pre_TTCN_PDU_Constraint_detailedComment) ( const TTCN_PDU_Constraint& Me );
extern void (*post_TTCN_PDU_Constraint_detailedComment) ( const TTCN_PDU_Constraint& Me );

extern void (*pre_PDU_FieldValues) ( const PDU_FieldValues& Me );
extern void (*post_PDU_FieldValues) ( const PDU_FieldValues& Me );
extern void (*pre_PDU_FieldValues_pdu_FieldValue) ( const PDU_FieldValues& Me, int ix );
extern void (*post_PDU_FieldValues_pdu_FieldValue) ( const PDU_FieldValues& Me, int ix );

extern void (*pre_PDU_FieldValue) ( const PDU_FieldValue& Me );
extern void (*post_PDU_FieldValue) ( const PDU_FieldValue& Me );
extern void (*pre_PDU_FieldValue_pdu_FieldId) ( const PDU_FieldValue& Me );
extern void (*post_PDU_FieldValue_pdu_FieldId) ( const PDU_FieldValue& Me );
extern void (*pre_PDU_FieldValue_consValue) ( const PDU_FieldValue& Me );
extern void (*post_PDU_FieldValue_consValue) ( const PDU_FieldValue& Me );
extern void (*pre_PDU_FieldValue_pdu_FieldEncoding) ( const PDU_FieldValue& Me );
extern void (*post_PDU_FieldValue_pdu_FieldEncoding) ( const PDU_FieldValue& Me );
extern void (*pre_PDU_FieldValue_comment) ( const PDU_FieldValue& Me );
extern void (*post_PDU_FieldValue_comment) ( const PDU_FieldValue& Me );

extern void (*pre_ConsValue) ( const ConsValue& Me );
extern void (*post_ConsValue) ( const ConsValue& Me );
extern void (*pre_ConsValue_constraintValueAndAttributes) ( const ConsValue& Me );
extern void (*post_ConsValue_constraintValueAndAttributes) ( const ConsValue& Me );

extern void (*pre_ASN1_ASP_Constraints) ( const ASN1_ASP_Constraints& Me );
extern void (*post_ASN1_ASP_Constraints) ( const ASN1_ASP_Constraints& Me );
extern void (*pre_ASN1_ASP_Constraints_asn1_ASP_Constraint) ( const ASN1_ASP_Constraints& Me, int ix );
extern void (*post_ASN1_ASP_Constraints_asn1_ASP_Constraint) ( const ASN1_ASP_Constraints& Me, int ix );

extern void (*pre_ASN1_ASP_Constraint) ( const ASN1_ASP_Constraint& Me );
extern void (*post_ASN1_ASP_Constraint) ( const ASN1_ASP_Constraint& Me );
extern void (*pre_ASN1_ASP_Constraint_consId) ( const ASN1_ASP_Constraint& Me );
extern void (*post_ASN1_ASP_Constraint_consId) ( const ASN1_ASP_Constraint& Me );
extern void (*pre_ASN1_ASP_Constraint_asp_Id) ( const ASN1_ASP_Constraint& Me );
extern void (*post_ASN1_ASP_Constraint_asp_Id) ( const ASN1_ASP_Constraint& Me );
extern void (*pre_ASN1_ASP_Constraint_derivPath) ( const ASN1_ASP_Constraint& Me );
extern void (*post_ASN1_ASP_Constraint_derivPath) ( const ASN1_ASP_Constraint& Me );
extern void (*pre_ASN1_ASP_Constraint_comment) ( const ASN1_ASP_Constraint& Me );
extern void (*post_ASN1_ASP_Constraint_comment) ( const ASN1_ASP_Constraint& Me );
extern void (*pre_ASN1_ASP_Constraint_asn1_ConsValue) ( const ASN1_ASP_Constraint& Me );
extern void (*post_ASN1_ASP_Constraint_asn1_ConsValue) ( const ASN1_ASP_Constraint& Me );
extern void (*pre_ASN1_ASP_Constraint_detailedComment) ( const ASN1_ASP_Constraint& Me );
extern void (*post_ASN1_ASP_Constraint_detailedComment) ( const ASN1_ASP_Constraint& Me );

extern void (*pre_ASN1_PDU_Constraints) ( const ASN1_PDU_Constraints& Me );
extern void (*post_ASN1_PDU_Constraints) ( const ASN1_PDU_Constraints& Me );
extern void (*pre_ASN1_PDU_Constraints_asn1_PDU_Constraint) ( const ASN1_PDU_Constraints& Me, int ix );
extern void (*post_ASN1_PDU_Constraints_asn1_PDU_Constraint) ( const ASN1_PDU_Constraints& Me, int ix );

extern void (*pre_ASN1_PDU_Constraint) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_consId) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_consId) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_pdu_Id) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_pdu_Id) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_derivPath) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_derivPath) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_encRuleId) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_encRuleId) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_encVariationId) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_encVariationId) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_comment) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_comment) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_asn1_ConsValue) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_asn1_ConsValue) ( const ASN1_PDU_Constraint& Me );
extern void (*pre_ASN1_PDU_Constraint_detailedComment) ( const ASN1_PDU_Constraint& Me );
extern void (*post_ASN1_PDU_Constraint_detailedComment) ( const ASN1_PDU_Constraint& Me );

extern void (*pre_ASN1_ConsValue) ( const ASN1_ConsValue& Me );
extern void (*post_ASN1_ConsValue) ( const ASN1_ConsValue& Me );
extern void (*pre_ASN1_ConsValue_constraintValueAndAttributesOrReplace) ( const ASN1_ConsValue& Me );
extern void (*post_ASN1_ConsValue_constraintValueAndAttributesOrReplace) ( const ASN1_ConsValue& Me );

extern void (*pre_ConstraintValueAndAttributesOrReplace) ( const ConstraintValueAndAttributesOrReplace& Me );
extern void (*post_ConstraintValueAndAttributesOrReplace) ( const ConstraintValueAndAttributesOrReplace& Me );
extern void (*pre_ConstraintValueAndAttributesOrReplace_constraintValueAndAttributes) ( const ConstraintValueAndAttributesOrReplace& Me );
extern void (*post_ConstraintValueAndAttributesOrReplace_constraintValueAndAttributes) ( const ConstraintValueAndAttributesOrReplace& Me );
extern void (*pre_ConstraintValueAndAttributesOrReplace_replacementList) ( const ConstraintValueAndAttributesOrReplace& Me );
extern void (*post_ConstraintValueAndAttributesOrReplace_replacementList) ( const ConstraintValueAndAttributesOrReplace& Me );

extern void (*pre_ReplacementList) ( const ReplacementList& Me );
extern void (*post_ReplacementList) ( const ReplacementList& Me );
extern void (*pre_ReplacementList_replacement) ( const ReplacementList& Me, int ix );
extern void (*post_ReplacementList_replacement) ( const ReplacementList& Me, int ix );

extern void (*pre_Replacement) ( const Replacement& Me );
extern void (*post_Replacement) ( const Replacement& Me );
extern void (*pre_Replacement_replace) ( const Replacement& Me );
extern void (*post_Replacement_replace) ( const Replacement& Me );
extern void (*pre_Replacement_omitReference) ( const Replacement& Me );
extern void (*post_Replacement_omitReference) ( const Replacement& Me );

extern void (*pre_Replace) ( const Replace& Me );
extern void (*post_Replace) ( const Replace& Me );
extern void (*pre_Replace_referenceList) ( const Replace& Me );
extern void (*post_Replace_referenceList) ( const Replace& Me );
extern void (*pre_Replace_constraintValueAndAttributes) ( const Replace& Me );
extern void (*post_Replace_constraintValueAndAttributes) ( const Replace& Me );

extern void (*pre_ReferenceList) ( const ReferenceList& Me );
extern void (*post_ReferenceList) ( const ReferenceList& Me );
extern void (*pre_ReferenceList_arrayRefOrComp) ( const ReferenceList& Me );
extern void (*post_ReferenceList_arrayRefOrComp) ( const ReferenceList& Me );
extern void (*pre_ReferenceList_componentReferenceList) ( const ReferenceList& Me );
extern void (*post_ReferenceList_componentReferenceList) ( const ReferenceList& Me );

extern void (*pre_OmitReference) ( const OmitReference& Me );
extern void (*post_OmitReference) ( const OmitReference& Me );
extern void (*pre_OmitReference_referenceList) ( const OmitReference& Me );
extern void (*post_OmitReference_referenceList) ( const OmitReference& Me );

extern void (*pre_ArrayRefOrComp) ( const ArrayRefOrComp& Me );
extern void (*post_ArrayRefOrComp) ( const ArrayRefOrComp& Me );
extern void (*pre_ArrayRefOrComp_componentIdentifier) ( const ArrayRefOrComp& Me );
extern void (*post_ArrayRefOrComp_componentIdentifier) ( const ArrayRefOrComp& Me );
extern void (*pre_ArrayRefOrComp_bitRef) ( const ArrayRefOrComp& Me );
extern void (*post_ArrayRefOrComp_bitRef) ( const ArrayRefOrComp& Me );
extern void (*pre_ArrayRefOrComp_componentPosition) ( const ArrayRefOrComp& Me );
extern void (*post_ArrayRefOrComp_componentPosition) ( const ArrayRefOrComp& Me );

extern void (*pre_TTCN_CM_Constraints) ( const TTCN_CM_Constraints& Me );
extern void (*post_TTCN_CM_Constraints) ( const TTCN_CM_Constraints& Me );
extern void (*pre_TTCN_CM_Constraints_ttcn_CM_Constraint) ( const TTCN_CM_Constraints& Me, int ix );
extern void (*post_TTCN_CM_Constraints_ttcn_CM_Constraint) ( const TTCN_CM_Constraints& Me, int ix );

extern void (*pre_TTCN_CM_Constraint) ( const TTCN_CM_Constraint& Me );
extern void (*post_TTCN_CM_Constraint) ( const TTCN_CM_Constraint& Me );
extern void (*pre_TTCN_CM_Constraint_consId) ( const TTCN_CM_Constraint& Me );
extern void (*post_TTCN_CM_Constraint_consId) ( const TTCN_CM_Constraint& Me );
extern void (*pre_TTCN_CM_Constraint_cm_Id) ( const TTCN_CM_Constraint& Me );
extern void (*post_TTCN_CM_Constraint_cm_Id) ( const TTCN_CM_Constraint& Me );
extern void (*pre_TTCN_CM_Constraint_derivPath) ( const TTCN_CM_Constraint& Me );
extern void (*post_TTCN_CM_Constraint_derivPath) ( const TTCN_CM_Constraint& Me );
extern void (*pre_TTCN_CM_Constraint_comment) ( const TTCN_CM_Constraint& Me );
extern void (*post_TTCN_CM_Constraint_comment) ( const TTCN_CM_Constraint& Me );
extern void (*pre_TTCN_CM_Constraint_cm_ParValues) ( const TTCN_CM_Constraint& Me );
extern void (*post_TTCN_CM_Constraint_cm_ParValues) ( const TTCN_CM_Constraint& Me );
extern void (*pre_TTCN_CM_Constraint_detailedComment) ( const TTCN_CM_Constraint& Me );
extern void (*post_TTCN_CM_Constraint_detailedComment) ( const TTCN_CM_Constraint& Me );

extern void (*pre_CM_ParValues) ( const CM_ParValues& Me );
extern void (*post_CM_ParValues) ( const CM_ParValues& Me );
extern void (*pre_CM_ParValues_cm_ParValue) ( const CM_ParValues& Me, int ix );
extern void (*post_CM_ParValues_cm_ParValue) ( const CM_ParValues& Me, int ix );

extern void (*pre_CM_ParValue) ( const CM_ParValue& Me );
extern void (*post_CM_ParValue) ( const CM_ParValue& Me );
extern void (*pre_CM_ParValue_cm_ParId) ( const CM_ParValue& Me );
extern void (*post_CM_ParValue_cm_ParId) ( const CM_ParValue& Me );
extern void (*pre_CM_ParValue_consValue) ( const CM_ParValue& Me );
extern void (*post_CM_ParValue_consValue) ( const CM_ParValue& Me );
extern void (*pre_CM_ParValue_comment) ( const CM_ParValue& Me );
extern void (*post_CM_ParValue_comment) ( const CM_ParValue& Me );

extern void (*pre_ASN1_CM_Constraints) ( const ASN1_CM_Constraints& Me );
extern void (*post_ASN1_CM_Constraints) ( const ASN1_CM_Constraints& Me );
extern void (*pre_ASN1_CM_Constraints_asn1_CM_Constraint) ( const ASN1_CM_Constraints& Me, int ix );
extern void (*post_ASN1_CM_Constraints_asn1_CM_Constraint) ( const ASN1_CM_Constraints& Me, int ix );

extern void (*pre_ASN1_CM_Constraint) ( const ASN1_CM_Constraint& Me );
extern void (*post_ASN1_CM_Constraint) ( const ASN1_CM_Constraint& Me );
extern void (*pre_ASN1_CM_Constraint_consId) ( const ASN1_CM_Constraint& Me );
extern void (*post_ASN1_CM_Constraint_consId) ( const ASN1_CM_Constraint& Me );
extern void (*pre_ASN1_CM_Constraint_cm_Id) ( const ASN1_CM_Constraint& Me );
extern void (*post_ASN1_CM_Constraint_cm_Id) ( const ASN1_CM_Constraint& Me );
extern void (*pre_ASN1_CM_Constraint_derivPath) ( const ASN1_CM_Constraint& Me );
extern void (*post_ASN1_CM_Constraint_derivPath) ( const ASN1_CM_Constraint& Me );
extern void (*pre_ASN1_CM_Constraint_comment) ( const ASN1_CM_Constraint& Me );
extern void (*post_ASN1_CM_Constraint_comment) ( const ASN1_CM_Constraint& Me );
extern void (*pre_ASN1_CM_Constraint_asn1_ConsValue) ( const ASN1_CM_Constraint& Me );
extern void (*post_ASN1_CM_Constraint_asn1_ConsValue) ( const ASN1_CM_Constraint& Me );
extern void (*pre_ASN1_CM_Constraint_detailedComment) ( const ASN1_CM_Constraint& Me );
extern void (*post_ASN1_CM_Constraint_detailedComment) ( const ASN1_CM_Constraint& Me );

extern void (*pre_DynamicPart) ( const DynamicPart& Me );
extern void (*post_DynamicPart) ( const DynamicPart& Me );
extern void (*pre_DynamicPart_testCases) ( const DynamicPart& Me );
extern void (*post_DynamicPart_testCases) ( const DynamicPart& Me );
extern void (*pre_DynamicPart_testStepLibrary) ( const DynamicPart& Me );
extern void (*post_DynamicPart_testStepLibrary) ( const DynamicPart& Me );
extern void (*pre_DynamicPart_defaultsLibrary) ( const DynamicPart& Me );
extern void (*post_DynamicPart_defaultsLibrary) ( const DynamicPart& Me );

extern void (*pre_TestCases) ( const TestCases& Me );
extern void (*post_TestCases) ( const TestCases& Me );
extern void (*pre_TestCases_testGroupOrTestCaseList) ( const TestCases& Me );
extern void (*post_TestCases_testGroupOrTestCaseList) ( const TestCases& Me );

extern void (*pre_TestGroupOrTestCaseList) ( const TestGroupOrTestCaseList& Me );
extern void (*post_TestGroupOrTestCaseList) ( const TestGroupOrTestCaseList& Me );
extern void (*pre_TestGroupOrTestCaseList_testGroupOrTestCase) ( const TestGroupOrTestCaseList& Me, int ix );
extern void (*post_TestGroupOrTestCaseList_testGroupOrTestCase) ( const TestGroupOrTestCaseList& Me, int ix );

extern void (*pre_TestGroupOrTestCase) ( const TestGroupOrTestCase& Me );
extern void (*post_TestGroupOrTestCase) ( const TestGroupOrTestCase& Me );
extern void (*pre_TestGroupOrTestCase_testGroup) ( const TestGroupOrTestCase& Me );
extern void (*post_TestGroupOrTestCase_testGroup) ( const TestGroupOrTestCase& Me );
extern void (*pre_TestGroupOrTestCase_testCase) ( const TestGroupOrTestCase& Me );
extern void (*post_TestGroupOrTestCase_testCase) ( const TestGroupOrTestCase& Me );
extern void (*pre_TestGroupOrTestCase_compactTestGroup) ( const TestGroupOrTestCase& Me );
extern void (*post_TestGroupOrTestCase_compactTestGroup) ( const TestGroupOrTestCase& Me );

extern void (*pre_TestGroup) ( const TestGroup& Me );
extern void (*post_TestGroup) ( const TestGroup& Me );
extern void (*pre_TestGroup_testGroupId) ( const TestGroup& Me );
extern void (*post_TestGroup_testGroupId) ( const TestGroup& Me );
extern void (*pre_TestGroup_selExprId) ( const TestGroup& Me );
extern void (*post_TestGroup_selExprId) ( const TestGroup& Me );
extern void (*pre_TestGroup_objective) ( const TestGroup& Me );
extern void (*post_TestGroup_objective) ( const TestGroup& Me );
extern void (*pre_TestGroup_testGroupOrTestCaseList) ( const TestGroup& Me );
extern void (*post_TestGroup_testGroupOrTestCaseList) ( const TestGroup& Me );

extern void (*pre_CompactTestGroup) ( const CompactTestGroup& Me );
extern void (*post_CompactTestGroup) ( const CompactTestGroup& Me );
extern void (*pre_CompactTestGroup_testGroupId) ( const CompactTestGroup& Me );
extern void (*post_CompactTestGroup_testGroupId) ( const CompactTestGroup& Me );
extern void (*pre_CompactTestGroup_defaultsRef) ( const CompactTestGroup& Me );
extern void (*post_CompactTestGroup_defaultsRef) ( const CompactTestGroup& Me );
extern void (*pre_CompactTestGroup_selExprId) ( const CompactTestGroup& Me );
extern void (*post_CompactTestGroup_selExprId) ( const CompactTestGroup& Me );
extern void (*pre_CompactTestGroup_objective) ( const CompactTestGroup& Me );
extern void (*post_CompactTestGroup_objective) ( const CompactTestGroup& Me );
extern void (*pre_CompactTestGroup_compactTestCaseList) ( const CompactTestGroup& Me );
extern void (*post_CompactTestGroup_compactTestCaseList) ( const CompactTestGroup& Me );

extern void (*pre_CompactTestCaseList) ( const CompactTestCaseList& Me );
extern void (*post_CompactTestCaseList) ( const CompactTestCaseList& Me );
extern void (*pre_CompactTestCaseList_compactTestCase) ( const CompactTestCaseList& Me, int ix );
extern void (*post_CompactTestCaseList_compactTestCase) ( const CompactTestCaseList& Me, int ix );

extern void (*pre_CompactTestCase) ( const CompactTestCase& Me );
extern void (*post_CompactTestCase) ( const CompactTestCase& Me );
extern void (*pre_CompactTestCase_testCaseId) ( const CompactTestCase& Me );
extern void (*post_CompactTestCase_testCaseId) ( const CompactTestCase& Me );
extern void (*pre_CompactTestCase_testPurpose) ( const CompactTestCase& Me );
extern void (*post_CompactTestCase_testPurpose) ( const CompactTestCase& Me );
extern void (*pre_CompactTestCase_testStepAttachment) ( const CompactTestCase& Me );
extern void (*post_CompactTestCase_testStepAttachment) ( const CompactTestCase& Me );
extern void (*pre_CompactTestCase_comment) ( const CompactTestCase& Me );
extern void (*post_CompactTestCase_comment) ( const CompactTestCase& Me );
extern void (*pre_CompactTestCase_selExprId) ( const CompactTestCase& Me );
extern void (*post_CompactTestCase_selExprId) ( const CompactTestCase& Me );
extern void (*pre_CompactTestCase_description) ( const CompactTestCase& Me );
extern void (*post_CompactTestCase_description) ( const CompactTestCase& Me );

extern void (*pre_TestStepAttachment) ( const TestStepAttachment& Me );
extern void (*post_TestStepAttachment) ( const TestStepAttachment& Me );
extern void (*pre_TestStepAttachment_attach) ( const TestStepAttachment& Me );
extern void (*post_TestStepAttachment_attach) ( const TestStepAttachment& Me );

extern void (*pre_TestCase) ( const TestCase& Me );
extern void (*post_TestCase) ( const TestCase& Me );
extern void (*pre_TestCase_testCaseId) ( const TestCase& Me );
extern void (*post_TestCase_testCaseId) ( const TestCase& Me );
extern void (*pre_TestCase_testGroupRef) ( const TestCase& Me );
extern void (*post_TestCase_testGroupRef) ( const TestCase& Me );
extern void (*pre_TestCase_testPurpose) ( const TestCase& Me );
extern void (*post_TestCase_testPurpose) ( const TestCase& Me );
extern void (*pre_TestCase_configuration) ( const TestCase& Me );
extern void (*post_TestCase_configuration) ( const TestCase& Me );
extern void (*pre_TestCase_defaultsRef) ( const TestCase& Me );
extern void (*post_TestCase_defaultsRef) ( const TestCase& Me );
extern void (*pre_TestCase_comment) ( const TestCase& Me );
extern void (*post_TestCase_comment) ( const TestCase& Me );
extern void (*pre_TestCase_selExprId) ( const TestCase& Me );
extern void (*post_TestCase_selExprId) ( const TestCase& Me );
extern void (*pre_TestCase_description) ( const TestCase& Me );
extern void (*post_TestCase_description) ( const TestCase& Me );
extern void (*pre_TestCase_behaviourDescription) ( const TestCase& Me );
extern void (*post_TestCase_behaviourDescription) ( const TestCase& Me );
extern void (*pre_TestCase_detailedComment) ( const TestCase& Me );
extern void (*post_TestCase_detailedComment) ( const TestCase& Me );

extern void (*pre_TestCaseId) ( const TestCaseId& Me );
extern void (*post_TestCaseId) ( const TestCaseId& Me );
extern void (*pre_TestCaseId_testCaseIdentifier) ( const TestCaseId& Me );
extern void (*post_TestCaseId_testCaseIdentifier) ( const TestCaseId& Me );

extern void (*pre_TestGroupRef) ( const TestGroupRef& Me );
extern void (*post_TestGroupRef) ( const TestGroupRef& Me );
extern void (*pre_TestGroupRef_testGroupReference) ( const TestGroupRef& Me );
extern void (*post_TestGroupRef_testGroupReference) ( const TestGroupRef& Me );

extern void (*pre_TestPurpose) ( const TestPurpose& Me );
extern void (*post_TestPurpose) ( const TestPurpose& Me );

extern void (*pre_Objective) ( const Objective& Me );
extern void (*post_Objective) ( const Objective& Me );

extern void (*pre_Description) ( const Description& Me );
extern void (*post_Description) ( const Description& Me );

extern void (*pre_Configuration) ( const Configuration& Me );
extern void (*post_Configuration) ( const Configuration& Me );
extern void (*pre_Configuration_tcompConfigIdentifier) ( const Configuration& Me );
extern void (*post_Configuration_tcompConfigIdentifier) ( const Configuration& Me );

extern void (*pre_SelExprId) ( const SelExprId& Me );
extern void (*post_SelExprId) ( const SelExprId& Me );
extern void (*pre_SelExprId_selectExprIdentifier) ( const SelExprId& Me );
extern void (*post_SelExprId_selectExprIdentifier) ( const SelExprId& Me );

extern void (*pre_DefaultsRef) ( const DefaultsRef& Me );
extern void (*post_DefaultsRef) ( const DefaultsRef& Me );
extern void (*pre_DefaultsRef_defaultRefList) ( const DefaultsRef& Me );
extern void (*post_DefaultsRef_defaultRefList) ( const DefaultsRef& Me );

extern void (*pre_DefaultRefList) ( const DefaultRefList& Me );
extern void (*post_DefaultRefList) ( const DefaultRefList& Me );
extern void (*pre_DefaultRefList_defaultReference) ( const DefaultRefList& Me, int ix );
extern void (*post_DefaultRefList_defaultReference) ( const DefaultRefList& Me, int ix );

extern void (*pre_DefaultReference) ( const DefaultReference& Me );
extern void (*post_DefaultReference) ( const DefaultReference& Me );
extern void (*pre_DefaultReference_defaultIdentifier) ( const DefaultReference& Me );
extern void (*post_DefaultReference_defaultIdentifier) ( const DefaultReference& Me );
extern void (*pre_DefaultReference_actualParList) ( const DefaultReference& Me );
extern void (*post_DefaultReference_actualParList) ( const DefaultReference& Me );

extern void (*pre_BehaviourDescription) ( const BehaviourDescription& Me );
extern void (*post_BehaviourDescription) ( const BehaviourDescription& Me );
extern void (*pre_BehaviourDescription_rootTree) ( const BehaviourDescription& Me );
extern void (*post_BehaviourDescription_rootTree) ( const BehaviourDescription& Me );
extern void (*pre_BehaviourDescription_localTreeList) ( const BehaviourDescription& Me );
extern void (*post_BehaviourDescription_localTreeList) ( const BehaviourDescription& Me );

extern void (*pre_RootTree) ( const RootTree& Me );
extern void (*post_RootTree) ( const RootTree& Me );
extern void (*pre_RootTree_behaviourLine) ( const RootTree& Me, int ix );
extern void (*post_RootTree_behaviourLine) ( const RootTree& Me, int ix );

extern void (*pre_BehaviourLineList) ( const BehaviourLineList& Me );
extern void (*post_BehaviourLineList) ( const BehaviourLineList& Me );
extern void (*pre_BehaviourLineList_behaviourLine) ( const BehaviourLineList& Me, int ix );
extern void (*post_BehaviourLineList_behaviourLine) ( const BehaviourLineList& Me, int ix );

extern void (*pre_Children) ( const Children& Me );
extern void (*post_Children) ( const Children& Me );
extern void (*pre_Children_behaviourLine) ( const Children& Me, int ix );
extern void (*post_Children_behaviourLine) ( const Children& Me, int ix );

extern void (*pre_BehaviourLine) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine) ( const BehaviourLine& Me );
extern void (*pre_BehaviourLine_lineNumber) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine_lineNumber) ( const BehaviourLine& Me );
extern void (*pre_BehaviourLine_labelId) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine_labelId) ( const BehaviourLine& Me );
extern void (*pre_BehaviourLine_line) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine_line) ( const BehaviourLine& Me );
extern void (*pre_BehaviourLine_cref) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine_cref) ( const BehaviourLine& Me );
extern void (*pre_BehaviourLine_verdictId) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine_verdictId) ( const BehaviourLine& Me );
extern void (*pre_BehaviourLine_comment) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine_comment) ( const BehaviourLine& Me );
extern void (*pre_BehaviourLine_children) ( const BehaviourLine& Me );
extern void (*post_BehaviourLine_children) ( const BehaviourLine& Me );

extern void (*pre_LineNumber) ( const LineNumber& Me );
extern void (*post_LineNumber) ( const LineNumber& Me );
extern void (*pre_LineNumber_number) ( const LineNumber& Me );
extern void (*post_LineNumber_number) ( const LineNumber& Me );

extern void (*pre_LabelId) ( const LabelId& Me );
extern void (*post_LabelId) ( const LabelId& Me );
extern void (*pre_LabelId_label) ( const LabelId& Me );
extern void (*post_LabelId_label) ( const LabelId& Me );

extern void (*pre_Label) ( const Label& Me );
extern void (*post_Label) ( const Label& Me );
extern void (*pre_Label_identifier) ( const Label& Me );
extern void (*post_Label_identifier) ( const Label& Me );

extern void (*pre_Line) ( const Line& Me );
extern void (*post_Line) ( const Line& Me );
extern void (*pre_Line_indentation) ( const Line& Me );
extern void (*post_Line_indentation) ( const Line& Me );
extern void (*pre_Line_statementLine) ( const Line& Me );
extern void (*post_Line_statementLine) ( const Line& Me );

extern void (*pre_Indentation) ( const Indentation& Me );
extern void (*post_Indentation) ( const Indentation& Me );
extern void (*pre_Indentation_number) ( const Indentation& Me );
extern void (*post_Indentation_number) ( const Indentation& Me );

extern void (*pre_VerdictId) ( const VerdictId& Me );
extern void (*post_VerdictId) ( const VerdictId& Me );
extern void (*pre_VerdictId_verdict) ( const VerdictId& Me );
extern void (*post_VerdictId_verdict) ( const VerdictId& Me );

extern void (*pre_Verdict) ( const Verdict& Me );
extern void (*post_Verdict) ( const Verdict& Me );
extern void (*pre_Verdict_pass) ( const Verdict& Me );
extern void (*post_Verdict_pass) ( const Verdict& Me );
extern void (*pre_Verdict_fail) ( const Verdict& Me );
extern void (*post_Verdict_fail) ( const Verdict& Me );
extern void (*pre_Verdict_inconclusive) ( const Verdict& Me );
extern void (*post_Verdict_inconclusive) ( const Verdict& Me );
extern void (*pre_Verdict_result) ( const Verdict& Me );
extern void (*post_Verdict_result) ( const Verdict& Me );

extern void (*pre_Pass) ( const Pass& Me );
extern void (*post_Pass) ( const Pass& Me );
extern void (*pre_Pass_pass) ( const Pass& Me );
extern void (*post_Pass_pass) ( const Pass& Me );
extern void (*pre_Pass_preliminaryPASS) ( const Pass& Me );
extern void (*post_Pass_preliminaryPASS) ( const Pass& Me );

extern void (*pre_Fail) ( const Fail& Me );
extern void (*post_Fail) ( const Fail& Me );
extern void (*pre_Fail_fail) ( const Fail& Me );
extern void (*post_Fail_fail) ( const Fail& Me );
extern void (*pre_Fail_preliminaryFAIL) ( const Fail& Me );
extern void (*post_Fail_preliminaryFAIL) ( const Fail& Me );

extern void (*pre_Inconclusive) ( const Inconclusive& Me );
extern void (*post_Inconclusive) ( const Inconclusive& Me );
extern void (*pre_Inconclusive_inconc) ( const Inconclusive& Me );
extern void (*post_Inconclusive_inconc) ( const Inconclusive& Me );
extern void (*pre_Inconclusive_preliminaryINCONC) ( const Inconclusive& Me );
extern void (*post_Inconclusive_preliminaryINCONC) ( const Inconclusive& Me );

extern void (*pre_Result) ( const Result& Me );
extern void (*post_Result) ( const Result& Me );
extern void (*pre_Result_r) ( const Result& Me );
extern void (*post_Result_r) ( const Result& Me );

extern void (*pre_StatementLine) ( const StatementLine& Me );
extern void (*post_StatementLine) ( const StatementLine& Me );
extern void (*pre_StatementLine_eventStatement) ( const StatementLine& Me );
extern void (*post_StatementLine_eventStatement) ( const StatementLine& Me );
extern void (*pre_StatementLine_construct) ( const StatementLine& Me );
extern void (*post_StatementLine_construct) ( const StatementLine& Me );
extern void (*pre_StatementLine_implicitSend) ( const StatementLine& Me );
extern void (*post_StatementLine_implicitSend) ( const StatementLine& Me );

extern void (*pre_EventStatement) ( const EventStatement& Me );
extern void (*post_EventStatement) ( const EventStatement& Me );
extern void (*pre_EventStatement_event) ( const EventStatement& Me );
extern void (*post_EventStatement_event) ( const EventStatement& Me );
extern void (*pre_EventStatement_qualifier) ( const EventStatement& Me );
extern void (*post_EventStatement_qualifier) ( const EventStatement& Me );
extern void (*pre_EventStatement_assignmentList) ( const EventStatement& Me );
extern void (*post_EventStatement_assignmentList) ( const EventStatement& Me );
extern void (*pre_EventStatement_timerOps) ( const EventStatement& Me );
extern void (*post_EventStatement_timerOps) ( const EventStatement& Me );

extern void (*pre_Event) ( const Event& Me );
extern void (*post_Event) ( const Event& Me );
extern void (*pre_Event_send) ( const Event& Me );
extern void (*post_Event_send) ( const Event& Me );
extern void (*pre_Event_receive) ( const Event& Me );
extern void (*post_Event_receive) ( const Event& Me );
extern void (*pre_Event_otherwise) ( const Event& Me );
extern void (*post_Event_otherwise) ( const Event& Me );
extern void (*pre_Event_timeout) ( const Event& Me );
extern void (*post_Event_timeout) ( const Event& Me );
extern void (*pre_Event_done) ( const Event& Me );
extern void (*post_Event_done) ( const Event& Me );

extern void (*pre_Send) ( const Send& Me );
extern void (*post_Send) ( const Send& Me );
extern void (*pre_Send_identifier1) ( const Send& Me );
extern void (*post_Send_identifier1) ( const Send& Me );
extern void (*pre_Send_identifier2) ( const Send& Me );
extern void (*post_Send_identifier2) ( const Send& Me );

extern void (*pre_ImplicitSend) ( const ImplicitSend& Me );
extern void (*post_ImplicitSend) ( const ImplicitSend& Me );
extern void (*pre_ImplicitSend_identifier) ( const ImplicitSend& Me );
extern void (*post_ImplicitSend_identifier) ( const ImplicitSend& Me );

extern void (*pre_Receive) ( const Receive& Me );
extern void (*post_Receive) ( const Receive& Me );
extern void (*pre_Receive_identifier1) ( const Receive& Me );
extern void (*post_Receive_identifier1) ( const Receive& Me );
extern void (*pre_Receive_identifier2) ( const Receive& Me );
extern void (*post_Receive_identifier2) ( const Receive& Me );

extern void (*pre_Otherwise) ( const Otherwise& Me );
extern void (*post_Otherwise) ( const Otherwise& Me );
extern void (*pre_Otherwise_identifier) ( const Otherwise& Me );
extern void (*post_Otherwise_identifier) ( const Otherwise& Me );

extern void (*pre_Timeout) ( const Timeout& Me );
extern void (*post_Timeout) ( const Timeout& Me );
extern void (*pre_Timeout_timerIdentifier) ( const Timeout& Me );
extern void (*post_Timeout_timerIdentifier) ( const Timeout& Me );

extern void (*pre_Done) ( const Done& Me );
extern void (*post_Done) ( const Done& Me );
extern void (*pre_Done_tcompIdList) ( const Done& Me );
extern void (*post_Done_tcompIdList) ( const Done& Me );

extern void (*pre_TCompIdList) ( const TCompIdList& Me );
extern void (*post_TCompIdList) ( const TCompIdList& Me );
extern void (*pre_TCompIdList_tCompIdentifier) ( const TCompIdList& Me, int ix );
extern void (*post_TCompIdList_tCompIdentifier) ( const TCompIdList& Me, int ix );

extern void (*pre_AssignmentList) ( const AssignmentList& Me );
extern void (*post_AssignmentList) ( const AssignmentList& Me );
extern void (*pre_AssignmentList_assignment) ( const AssignmentList& Me, int ix );
extern void (*post_AssignmentList_assignment) ( const AssignmentList& Me, int ix );

extern void (*pre_Assignment) ( const Assignment& Me );
extern void (*post_Assignment) ( const Assignment& Me );
extern void (*pre_Assignment_dataObjectReference) ( const Assignment& Me );
extern void (*post_Assignment_dataObjectReference) ( const Assignment& Me );
extern void (*pre_Assignment_expression) ( const Assignment& Me );
extern void (*post_Assignment_expression) ( const Assignment& Me );

extern void (*pre_Qualifier) ( const Qualifier& Me );
extern void (*post_Qualifier) ( const Qualifier& Me );
extern void (*pre_Qualifier_expression) ( const Qualifier& Me );
extern void (*post_Qualifier_expression) ( const Qualifier& Me );

extern void (*pre_TimerOps) ( const TimerOps& Me );
extern void (*post_TimerOps) ( const TimerOps& Me );
extern void (*pre_TimerOps_timerOp) ( const TimerOps& Me, int ix );
extern void (*post_TimerOps_timerOp) ( const TimerOps& Me, int ix );

extern void (*pre_TimerOp) ( const TimerOp& Me );
extern void (*post_TimerOp) ( const TimerOp& Me );
extern void (*pre_TimerOp_startTimer) ( const TimerOp& Me );
extern void (*post_TimerOp_startTimer) ( const TimerOp& Me );
extern void (*pre_TimerOp_cancelTimer) ( const TimerOp& Me );
extern void (*post_TimerOp_cancelTimer) ( const TimerOp& Me );
extern void (*pre_TimerOp_readTimer) ( const TimerOp& Me );
extern void (*post_TimerOp_readTimer) ( const TimerOp& Me );

extern void (*pre_StartTimer) ( const StartTimer& Me );
extern void (*post_StartTimer) ( const StartTimer& Me );
extern void (*pre_StartTimer_timerIdentifier) ( const StartTimer& Me );
extern void (*post_StartTimer_timerIdentifier) ( const StartTimer& Me );
extern void (*pre_StartTimer_timerValue) ( const StartTimer& Me );
extern void (*post_StartTimer_timerValue) ( const StartTimer& Me );

extern void (*pre_CancelTimer) ( const CancelTimer& Me );
extern void (*post_CancelTimer) ( const CancelTimer& Me );
extern void (*pre_CancelTimer_timerIdentifier) ( const CancelTimer& Me );
extern void (*post_CancelTimer_timerIdentifier) ( const CancelTimer& Me );

extern void (*pre_ReadTimer) ( const ReadTimer& Me );
extern void (*post_ReadTimer) ( const ReadTimer& Me );
extern void (*pre_ReadTimer_timerIdentifier) ( const ReadTimer& Me );
extern void (*post_ReadTimer_timerIdentifier) ( const ReadTimer& Me );
extern void (*pre_ReadTimer_dataObjectReference) ( const ReadTimer& Me );
extern void (*post_ReadTimer_dataObjectReference) ( const ReadTimer& Me );

extern void (*pre_TimerValue) ( const TimerValue& Me );
extern void (*post_TimerValue) ( const TimerValue& Me );
extern void (*pre_TimerValue_expression) ( const TimerValue& Me );
extern void (*post_TimerValue_expression) ( const TimerValue& Me );

extern void (*pre_Construct) ( const Construct& Me );
extern void (*post_Construct) ( const Construct& Me );
extern void (*pre_Construct_goTo) ( const Construct& Me );
extern void (*post_Construct_goTo) ( const Construct& Me );
extern void (*pre_Construct_attach) ( const Construct& Me );
extern void (*post_Construct_attach) ( const Construct& Me );
extern void (*pre_Construct_repeat) ( const Construct& Me );
extern void (*post_Construct_repeat) ( const Construct& Me );
extern void (*pre_Construct_return_) ( const Construct& Me );
extern void (*post_Construct_return_) ( const Construct& Me );
extern void (*pre_Construct_activate) ( const Construct& Me );
extern void (*post_Construct_activate) ( const Construct& Me );
extern void (*pre_Construct_create) ( const Construct& Me );
extern void (*post_Construct_create) ( const Construct& Me );

extern void (*pre_GoTo) ( const GoTo& Me );
extern void (*post_GoTo) ( const GoTo& Me );
extern void (*pre_GoTo_label) ( const GoTo& Me );
extern void (*post_GoTo_label) ( const GoTo& Me );

extern void (*pre_Attach) ( const Attach& Me );
extern void (*post_Attach) ( const Attach& Me );
extern void (*pre_Attach_treeReference) ( const Attach& Me );
extern void (*post_Attach_treeReference) ( const Attach& Me );
extern void (*pre_Attach_actualParList) ( const Attach& Me );
extern void (*post_Attach_actualParList) ( const Attach& Me );

extern void (*pre_TreeReference) ( const TreeReference& Me );
extern void (*post_TreeReference) ( const TreeReference& Me );
extern void (*pre_TreeReference_identifier) ( const TreeReference& Me );
extern void (*post_TreeReference_identifier) ( const TreeReference& Me );

extern void (*pre_Repeat) ( const Repeat& Me );
extern void (*post_Repeat) ( const Repeat& Me );
extern void (*pre_Repeat_attach) ( const Repeat& Me );
extern void (*post_Repeat_attach) ( const Repeat& Me );
extern void (*pre_Repeat_qualifier) ( const Repeat& Me );
extern void (*post_Repeat_qualifier) ( const Repeat& Me );

extern void (*pre_Activate) ( const Activate& Me );
extern void (*post_Activate) ( const Activate& Me );
extern void (*pre_Activate_defaultRefList) ( const Activate& Me );
extern void (*post_Activate_defaultRefList) ( const Activate& Me );

extern void (*pre_Create) ( const Create& Me );
extern void (*post_Create) ( const Create& Me );
extern void (*pre_Create_createList) ( const Create& Me );
extern void (*post_Create_createList) ( const Create& Me );

extern void (*pre_CreateList) ( const CreateList& Me );
extern void (*post_CreateList) ( const CreateList& Me );
extern void (*pre_CreateList_createTComp) ( const CreateList& Me, int ix );
extern void (*post_CreateList_createTComp) ( const CreateList& Me, int ix );

extern void (*pre_CreateTComp) ( const CreateTComp& Me );
extern void (*post_CreateTComp) ( const CreateTComp& Me );
extern void (*pre_CreateTComp_tcompIdentifier) ( const CreateTComp& Me );
extern void (*post_CreateTComp_tcompIdentifier) ( const CreateTComp& Me );
extern void (*pre_CreateTComp_createAttach) ( const CreateTComp& Me );
extern void (*post_CreateTComp_createAttach) ( const CreateTComp& Me );

extern void (*pre_CreateAttach) ( const CreateAttach& Me );
extern void (*post_CreateAttach) ( const CreateAttach& Me );
extern void (*pre_CreateAttach_treeReference) ( const CreateAttach& Me );
extern void (*post_CreateAttach_treeReference) ( const CreateAttach& Me );
extern void (*pre_CreateAttach_actualParList) ( const CreateAttach& Me );
extern void (*post_CreateAttach_actualParList) ( const CreateAttach& Me );

extern void (*pre_Cref) ( const Cref& Me );
extern void (*post_Cref) ( const Cref& Me );
extern void (*pre_Cref_constraintReference) ( const Cref& Me );
extern void (*post_Cref_constraintReference) ( const Cref& Me );

extern void (*pre_ConstraintReference) ( const ConstraintReference& Me );
extern void (*post_ConstraintReference) ( const ConstraintReference& Me );
extern void (*pre_ConstraintReference_consRef) ( const ConstraintReference& Me );
extern void (*post_ConstraintReference_consRef) ( const ConstraintReference& Me );
extern void (*pre_ConstraintReference_formalParIdentifier) ( const ConstraintReference& Me );
extern void (*post_ConstraintReference_formalParIdentifier) ( const ConstraintReference& Me );

extern void (*pre_ConsRef) ( const ConsRef& Me );
extern void (*post_ConsRef) ( const ConsRef& Me );
extern void (*pre_ConsRef_constraintIdentifier) ( const ConsRef& Me );
extern void (*post_ConsRef_constraintIdentifier) ( const ConsRef& Me );
extern void (*pre_ConsRef_actualCrefParList) ( const ConsRef& Me );
extern void (*post_ConsRef_actualCrefParList) ( const ConsRef& Me );

extern void (*pre_ActualCrefParList) ( const ActualCrefParList& Me );
extern void (*post_ActualCrefParList) ( const ActualCrefParList& Me );
extern void (*pre_ActualCrefParList_constraintValueAndAttributes) ( const ActualCrefParList& Me, int ix );
extern void (*post_ActualCrefParList_constraintValueAndAttributes) ( const ActualCrefParList& Me, int ix );

extern void (*pre_LocalTreeList) ( const LocalTreeList& Me );
extern void (*post_LocalTreeList) ( const LocalTreeList& Me );
extern void (*pre_LocalTreeList_localTree) ( const LocalTreeList& Me, int ix );
extern void (*post_LocalTreeList_localTree) ( const LocalTreeList& Me, int ix );

extern void (*pre_LocalTree) ( const LocalTree& Me );
extern void (*post_LocalTree) ( const LocalTree& Me );
extern void (*pre_LocalTree_header) ( const LocalTree& Me );
extern void (*post_LocalTree_header) ( const LocalTree& Me );
extern void (*pre_LocalTree_behaviourLineList) ( const LocalTree& Me );
extern void (*post_LocalTree_behaviourLineList) ( const LocalTree& Me );

extern void (*pre_Header) ( const Header& Me );
extern void (*post_Header) ( const Header& Me );
extern void (*pre_Header_treeHeader) ( const Header& Me );
extern void (*post_Header_treeHeader) ( const Header& Me );

extern void (*pre_TreeHeader) ( const TreeHeader& Me );
extern void (*post_TreeHeader) ( const TreeHeader& Me );
extern void (*pre_TreeHeader_treeIdentifier) ( const TreeHeader& Me );
extern void (*post_TreeHeader_treeIdentifier) ( const TreeHeader& Me );
extern void (*pre_TreeHeader_formalParList) ( const TreeHeader& Me );
extern void (*post_TreeHeader_formalParList) ( const TreeHeader& Me );

extern void (*pre_TestStepLibrary) ( const TestStepLibrary& Me );
extern void (*post_TestStepLibrary) ( const TestStepLibrary& Me );
extern void (*pre_TestStepLibrary_testStepGroupOrTestStepList) ( const TestStepLibrary& Me );
extern void (*post_TestStepLibrary_testStepGroupOrTestStepList) ( const TestStepLibrary& Me );

extern void (*pre_TestStepGroupOrTestStepList) ( const TestStepGroupOrTestStepList& Me );
extern void (*post_TestStepGroupOrTestStepList) ( const TestStepGroupOrTestStepList& Me );
extern void (*pre_TestStepGroupOrTestStepList_testStepGroupOrTestStep) ( const TestStepGroupOrTestStepList& Me, int ix );
extern void (*post_TestStepGroupOrTestStepList_testStepGroupOrTestStep) ( const TestStepGroupOrTestStepList& Me, int ix );

extern void (*pre_TestStepGroupOrTestStep) ( const TestStepGroupOrTestStep& Me );
extern void (*post_TestStepGroupOrTestStep) ( const TestStepGroupOrTestStep& Me );
extern void (*pre_TestStepGroupOrTestStep_testStepGroup) ( const TestStepGroupOrTestStep& Me );
extern void (*post_TestStepGroupOrTestStep_testStepGroup) ( const TestStepGroupOrTestStep& Me );
extern void (*pre_TestStepGroupOrTestStep_testStep) ( const TestStepGroupOrTestStep& Me );
extern void (*post_TestStepGroupOrTestStep_testStep) ( const TestStepGroupOrTestStep& Me );

extern void (*pre_TestStepGroup) ( const TestStepGroup& Me );
extern void (*post_TestStepGroup) ( const TestStepGroup& Me );
extern void (*pre_TestStepGroup_testStepGroupId) ( const TestStepGroup& Me );
extern void (*post_TestStepGroup_testStepGroupId) ( const TestStepGroup& Me );
extern void (*pre_TestStepGroup_testStepGroupOrTestStepList) ( const TestStepGroup& Me );
extern void (*post_TestStepGroup_testStepGroupOrTestStepList) ( const TestStepGroup& Me );

extern void (*pre_TestGroupId) ( const TestGroupId& Me );
extern void (*post_TestGroupId) ( const TestGroupId& Me );
extern void (*pre_TestGroupId_testGroupIdentifier) ( const TestGroupId& Me );
extern void (*post_TestGroupId_testGroupIdentifier) ( const TestGroupId& Me );

extern void (*pre_TestStepGroupId) ( const TestStepGroupId& Me );
extern void (*post_TestStepGroupId) ( const TestStepGroupId& Me );
extern void (*pre_TestStepGroupId_testStepGroupIdentifier) ( const TestStepGroupId& Me );
extern void (*post_TestStepGroupId_testStepGroupIdentifier) ( const TestStepGroupId& Me );

extern void (*pre_TestStep) ( const TestStep& Me );
extern void (*post_TestStep) ( const TestStep& Me );
extern void (*pre_TestStep_testStepId) ( const TestStep& Me );
extern void (*post_TestStep_testStepId) ( const TestStep& Me );
extern void (*pre_TestStep_testStepRef) ( const TestStep& Me );
extern void (*post_TestStep_testStepRef) ( const TestStep& Me );
extern void (*pre_TestStep_objective) ( const TestStep& Me );
extern void (*post_TestStep_objective) ( const TestStep& Me );
extern void (*pre_TestStep_defaultsRef) ( const TestStep& Me );
extern void (*post_TestStep_defaultsRef) ( const TestStep& Me );
extern void (*pre_TestStep_comment) ( const TestStep& Me );
extern void (*post_TestStep_comment) ( const TestStep& Me );
extern void (*pre_TestStep_description) ( const TestStep& Me );
extern void (*post_TestStep_description) ( const TestStep& Me );
extern void (*pre_TestStep_behaviourDescription) ( const TestStep& Me );
extern void (*post_TestStep_behaviourDescription) ( const TestStep& Me );
extern void (*pre_TestStep_detailedComment) ( const TestStep& Me );
extern void (*post_TestStep_detailedComment) ( const TestStep& Me );

extern void (*pre_TestStepId) ( const TestStepId& Me );
extern void (*post_TestStepId) ( const TestStepId& Me );
extern void (*pre_TestStepId_testStepIdAndParList) ( const TestStepId& Me );
extern void (*post_TestStepId_testStepIdAndParList) ( const TestStepId& Me );

extern void (*pre_TestStepIdAndParList) ( const TestStepIdAndParList& Me );
extern void (*post_TestStepIdAndParList) ( const TestStepIdAndParList& Me );
extern void (*pre_TestStepIdAndParList_testStepIdentifier) ( const TestStepIdAndParList& Me );
extern void (*post_TestStepIdAndParList_testStepIdentifier) ( const TestStepIdAndParList& Me );
extern void (*pre_TestStepIdAndParList_formalParList) ( const TestStepIdAndParList& Me );
extern void (*post_TestStepIdAndParList_formalParList) ( const TestStepIdAndParList& Me );

extern void (*pre_TestStepRef) ( const TestStepRef& Me );
extern void (*post_TestStepRef) ( const TestStepRef& Me );
extern void (*pre_TestStepRef_testStepGroupReference) ( const TestStepRef& Me );
extern void (*post_TestStepRef_testStepGroupReference) ( const TestStepRef& Me );

extern void (*pre_DefaultsLibrary) ( const DefaultsLibrary& Me );
extern void (*post_DefaultsLibrary) ( const DefaultsLibrary& Me );
extern void (*pre_DefaultsLibrary_defaultGroupOrDefaultList) ( const DefaultsLibrary& Me );
extern void (*post_DefaultsLibrary_defaultGroupOrDefaultList) ( const DefaultsLibrary& Me );

extern void (*pre_DefaultGroupOrDefaultList) ( const DefaultGroupOrDefaultList& Me );
extern void (*post_DefaultGroupOrDefaultList) ( const DefaultGroupOrDefaultList& Me );
extern void (*pre_DefaultGroupOrDefaultList_defaultGroupOrDefault) ( const DefaultGroupOrDefaultList& Me, int ix );
extern void (*post_DefaultGroupOrDefaultList_defaultGroupOrDefault) ( const DefaultGroupOrDefaultList& Me, int ix );

extern void (*pre_DefaultGroupOrDefault) ( const DefaultGroupOrDefault& Me );
extern void (*post_DefaultGroupOrDefault) ( const DefaultGroupOrDefault& Me );
extern void (*pre_DefaultGroupOrDefault_defaultGroup) ( const DefaultGroupOrDefault& Me );
extern void (*post_DefaultGroupOrDefault_defaultGroup) ( const DefaultGroupOrDefault& Me );
extern void (*pre_DefaultGroupOrDefault_defaultCase) ( const DefaultGroupOrDefault& Me );
extern void (*post_DefaultGroupOrDefault_defaultCase) ( const DefaultGroupOrDefault& Me );

extern void (*pre_DefaultGroup) ( const DefaultGroup& Me );
extern void (*post_DefaultGroup) ( const DefaultGroup& Me );
extern void (*pre_DefaultGroup_defaultGroupId) ( const DefaultGroup& Me );
extern void (*post_DefaultGroup_defaultGroupId) ( const DefaultGroup& Me );
extern void (*pre_DefaultGroup_defaultGroupOrDefaultList) ( const DefaultGroup& Me );
extern void (*post_DefaultGroup_defaultGroupOrDefaultList) ( const DefaultGroup& Me );

extern void (*pre_DefaultCase) ( const DefaultCase& Me );
extern void (*post_DefaultCase) ( const DefaultCase& Me );
extern void (*pre_DefaultCase_defaultId) ( const DefaultCase& Me );
extern void (*post_DefaultCase_defaultId) ( const DefaultCase& Me );
extern void (*pre_DefaultCase_defaultRef) ( const DefaultCase& Me );
extern void (*post_DefaultCase_defaultRef) ( const DefaultCase& Me );
extern void (*pre_DefaultCase_objective) ( const DefaultCase& Me );
extern void (*post_DefaultCase_objective) ( const DefaultCase& Me );
extern void (*pre_DefaultCase_comment) ( const DefaultCase& Me );
extern void (*post_DefaultCase_comment) ( const DefaultCase& Me );
extern void (*pre_DefaultCase_description) ( const DefaultCase& Me );
extern void (*post_DefaultCase_description) ( const DefaultCase& Me );
extern void (*pre_DefaultCase_behaviourDescription) ( const DefaultCase& Me );
extern void (*post_DefaultCase_behaviourDescription) ( const DefaultCase& Me );
extern void (*pre_DefaultCase_detailedComment) ( const DefaultCase& Me );
extern void (*post_DefaultCase_detailedComment) ( const DefaultCase& Me );

extern void (*pre_DefaultGroupId) ( const DefaultGroupId& Me );
extern void (*post_DefaultGroupId) ( const DefaultGroupId& Me );
extern void (*pre_DefaultGroupId_defaultGroupIdentifier) ( const DefaultGroupId& Me );
extern void (*post_DefaultGroupId_defaultGroupIdentifier) ( const DefaultGroupId& Me );

extern void (*pre_DefaultId) ( const DefaultId& Me );
extern void (*post_DefaultId) ( const DefaultId& Me );
extern void (*pre_DefaultId_defaultIdAndParList) ( const DefaultId& Me );
extern void (*post_DefaultId_defaultIdAndParList) ( const DefaultId& Me );

extern void (*pre_DefaultIdAndParList) ( const DefaultIdAndParList& Me );
extern void (*post_DefaultIdAndParList) ( const DefaultIdAndParList& Me );
extern void (*pre_DefaultIdAndParList_defaultIdentifier) ( const DefaultIdAndParList& Me );
extern void (*post_DefaultIdAndParList_defaultIdentifier) ( const DefaultIdAndParList& Me );
extern void (*pre_DefaultIdAndParList_formalParList) ( const DefaultIdAndParList& Me );
extern void (*post_DefaultIdAndParList_formalParList) ( const DefaultIdAndParList& Me );

extern void (*pre_DefaultRef) ( const DefaultRef& Me );
extern void (*post_DefaultRef) ( const DefaultRef& Me );
extern void (*pre_DefaultRef_defaultGroupReference) ( const DefaultRef& Me );
extern void (*post_DefaultRef_defaultGroupReference) ( const DefaultRef& Me );

extern void (*pre_ConstraintValueAndAttributes) ( const ConstraintValueAndAttributes& Me );
extern void (*post_ConstraintValueAndAttributes) ( const ConstraintValueAndAttributes& Me );
extern void (*pre_ConstraintValueAndAttributes_constraintValue) ( const ConstraintValueAndAttributes& Me );
extern void (*post_ConstraintValueAndAttributes_constraintValue) ( const ConstraintValueAndAttributes& Me );
extern void (*pre_ConstraintValueAndAttributes_valueAttributes) ( const ConstraintValueAndAttributes& Me );
extern void (*post_ConstraintValueAndAttributes_valueAttributes) ( const ConstraintValueAndAttributes& Me );

extern void (*pre_ConstraintValue) ( const ConstraintValue& Me );
extern void (*post_ConstraintValue) ( const ConstraintValue& Me );
extern void (*pre_ConstraintValue_constraintExpression) ( const ConstraintValue& Me );
extern void (*post_ConstraintValue_constraintExpression) ( const ConstraintValue& Me );
extern void (*pre_ConstraintValue_matchingSymbol) ( const ConstraintValue& Me );
extern void (*post_ConstraintValue_matchingSymbol) ( const ConstraintValue& Me );
extern void (*pre_ConstraintValue_consRef) ( const ConstraintValue& Me );
extern void (*post_ConstraintValue_consRef) ( const ConstraintValue& Me );

extern void (*pre_ConstraintExpression) ( const ConstraintExpression& Me );
extern void (*post_ConstraintExpression) ( const ConstraintExpression& Me );
extern void (*pre_ConstraintExpression_expression) ( const ConstraintExpression& Me );
extern void (*post_ConstraintExpression_expression) ( const ConstraintExpression& Me );

extern void (*pre_DefaultExpression) ( const DefaultExpression& Me );
extern void (*post_DefaultExpression) ( const DefaultExpression& Me );
extern void (*pre_DefaultExpression_expression) ( const DefaultExpression& Me );
extern void (*post_DefaultExpression_expression) ( const DefaultExpression& Me );

extern void (*pre_MatchingSymbol) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_complement) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_complement) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_omit) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_omit) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_anyValue) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_anyValue) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_anyOrOmit) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_anyOrOmit) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_valueList) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_valueList) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_valRange) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_valRange) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_superSet) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_superSet) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_subSet) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_subSet) ( const MatchingSymbol& Me );
extern void (*pre_MatchingSymbol_permutation) ( const MatchingSymbol& Me );
extern void (*post_MatchingSymbol_permutation) ( const MatchingSymbol& Me );

extern void (*pre_Complement) ( const Complement& Me );
extern void (*post_Complement) ( const Complement& Me );
extern void (*pre_Complement_valueList) ( const Complement& Me );
extern void (*post_Complement_valueList) ( const Complement& Me );

extern void (*pre_Omit) ( const Omit& Me );
extern void (*post_Omit) ( const Omit& Me );
extern void (*pre_Omit_omit) ( const Omit& Me );
extern void (*post_Omit_omit) ( const Omit& Me );

extern void (*pre_ValueList) ( const ValueList& Me );
extern void (*post_ValueList) ( const ValueList& Me );
extern void (*pre_ValueList_constraintValueAndAttributes) ( const ValueList& Me, int ix );
extern void (*post_ValueList_constraintValueAndAttributes) ( const ValueList& Me, int ix );

extern void (*pre_ValRange) ( const ValRange& Me );
extern void (*post_ValRange) ( const ValRange& Me );
extern void (*pre_ValRange_lowerRangeBound) ( const ValRange& Me );
extern void (*post_ValRange_lowerRangeBound) ( const ValRange& Me );
extern void (*pre_ValRange_upperRangeBound) ( const ValRange& Me );
extern void (*post_ValRange_upperRangeBound) ( const ValRange& Me );

extern void (*pre_LowerRangeBound) ( const LowerRangeBound& Me );
extern void (*post_LowerRangeBound) ( const LowerRangeBound& Me );
extern void (*pre_LowerRangeBound_constraintExpression) ( const LowerRangeBound& Me );
extern void (*post_LowerRangeBound_constraintExpression) ( const LowerRangeBound& Me );
extern void (*pre_LowerRangeBound_minusINFINITY) ( const LowerRangeBound& Me );
extern void (*post_LowerRangeBound_minusINFINITY) ( const LowerRangeBound& Me );

extern void (*pre_UpperRangeBound) ( const UpperRangeBound& Me );
extern void (*post_UpperRangeBound) ( const UpperRangeBound& Me );
extern void (*pre_UpperRangeBound_constraintExpression) ( const UpperRangeBound& Me );
extern void (*post_UpperRangeBound_constraintExpression) ( const UpperRangeBound& Me );
extern void (*pre_UpperRangeBound_infinity) ( const UpperRangeBound& Me );
extern void (*post_UpperRangeBound_infinity) ( const UpperRangeBound& Me );

extern void (*pre_SuperSet) ( const SuperSet& Me );
extern void (*post_SuperSet) ( const SuperSet& Me );
extern void (*pre_SuperSet_constraintValueAndAttributes) ( const SuperSet& Me );
extern void (*post_SuperSet_constraintValueAndAttributes) ( const SuperSet& Me );

extern void (*pre_SubSet) ( const SubSet& Me );
extern void (*post_SubSet) ( const SubSet& Me );
extern void (*pre_SubSet_constraintValueAndAttributes) ( const SubSet& Me );
extern void (*post_SubSet_constraintValueAndAttributes) ( const SubSet& Me );

extern void (*pre_Permutation) ( const Permutation& Me );
extern void (*post_Permutation) ( const Permutation& Me );
extern void (*pre_Permutation_valueList) ( const Permutation& Me );
extern void (*post_Permutation_valueList) ( const Permutation& Me );

extern void (*pre_ValueAttributes) ( const ValueAttributes& Me );
extern void (*post_ValueAttributes) ( const ValueAttributes& Me );
extern void (*pre_ValueAttributes_valueLength) ( const ValueAttributes& Me );
extern void (*post_ValueAttributes_valueLength) ( const ValueAttributes& Me );
extern void (*pre_ValueAttributes_if_PRESENT) ( const ValueAttributes& Me );
extern void (*post_ValueAttributes_if_PRESENT) ( const ValueAttributes& Me );

extern void (*pre_ValueLength) ( const ValueLength& Me );
extern void (*post_ValueLength) ( const ValueLength& Me );
extern void (*pre_ValueLength_singleValueLength) ( const ValueLength& Me );
extern void (*post_ValueLength_singleValueLength) ( const ValueLength& Me );
extern void (*pre_ValueLength_rangeValueLength) ( const ValueLength& Me );
extern void (*post_ValueLength_rangeValueLength) ( const ValueLength& Me );

extern void (*pre_SingleValueLength) ( const SingleValueLength& Me );
extern void (*post_SingleValueLength) ( const SingleValueLength& Me );
extern void (*pre_SingleValueLength_valueBound) ( const SingleValueLength& Me );
extern void (*post_SingleValueLength_valueBound) ( const SingleValueLength& Me );

extern void (*pre_ValueBound) ( const ValueBound& Me );
extern void (*post_ValueBound) ( const ValueBound& Me );
extern void (*pre_ValueBound_number) ( const ValueBound& Me );
extern void (*post_ValueBound_number) ( const ValueBound& Me );
extern void (*pre_ValueBound_identifier) ( const ValueBound& Me );
extern void (*post_ValueBound_identifier) ( const ValueBound& Me );

extern void (*pre_RangeValueLength) ( const RangeValueLength& Me );
extern void (*post_RangeValueLength) ( const RangeValueLength& Me );
extern void (*pre_RangeValueLength_lowerValueBound) ( const RangeValueLength& Me );
extern void (*post_RangeValueLength_lowerValueBound) ( const RangeValueLength& Me );
extern void (*pre_RangeValueLength_upperValueBound) ( const RangeValueLength& Me );
extern void (*post_RangeValueLength_upperValueBound) ( const RangeValueLength& Me );

extern void (*pre_LowerValueBound) ( const LowerValueBound& Me );
extern void (*post_LowerValueBound) ( const LowerValueBound& Me );
extern void (*pre_LowerValueBound_valueBound) ( const LowerValueBound& Me );
extern void (*post_LowerValueBound_valueBound) ( const LowerValueBound& Me );

extern void (*pre_UpperValueBound) ( const UpperValueBound& Me );
extern void (*post_UpperValueBound) ( const UpperValueBound& Me );
extern void (*pre_UpperValueBound_valueBound) ( const UpperValueBound& Me );
extern void (*post_UpperValueBound_valueBound) ( const UpperValueBound& Me );
extern void (*pre_UpperValueBound_infinity) ( const UpperValueBound& Me );
extern void (*post_UpperValueBound_infinity) ( const UpperValueBound& Me );

extern void (*pre_Expression) ( const Expression& Me );
extern void (*post_Expression) ( const Expression& Me );
extern void (*pre_Expression_relExpression) ( const Expression& Me );
extern void (*post_Expression_relExpression) ( const Expression& Me );
extern void (*pre_Expression_simpleExpression) ( const Expression& Me );
extern void (*post_Expression_simpleExpression) ( const Expression& Me );

extern void (*pre_SimpleExpression) ( const SimpleExpression& Me );
extern void (*post_SimpleExpression) ( const SimpleExpression& Me );
extern void (*pre_SimpleExpression_addExpression) ( const SimpleExpression& Me );
extern void (*post_SimpleExpression_addExpression) ( const SimpleExpression& Me );
extern void (*pre_SimpleExpression_term) ( const SimpleExpression& Me );
extern void (*post_SimpleExpression_term) ( const SimpleExpression& Me );

extern void (*pre_Term) ( const Term& Me );
extern void (*post_Term) ( const Term& Me );
extern void (*pre_Term_multExpression) ( const Term& Me );
extern void (*post_Term_multExpression) ( const Term& Me );
extern void (*pre_Term_factor) ( const Term& Me );
extern void (*post_Term_factor) ( const Term& Me );

extern void (*pre_Factor) ( const Factor& Me );
extern void (*post_Factor) ( const Factor& Me );
extern void (*pre_Factor_unaryExpression) ( const Factor& Me );
extern void (*post_Factor_unaryExpression) ( const Factor& Me );
extern void (*pre_Factor_primary) ( const Factor& Me );
extern void (*post_Factor_primary) ( const Factor& Me );

extern void (*pre_Primary) ( const Primary& Me );
extern void (*post_Primary) ( const Primary& Me );
extern void (*pre_Primary_value) ( const Primary& Me );
extern void (*post_Primary_value) ( const Primary& Me );
extern void (*pre_Primary_dataObjectReference) ( const Primary& Me );
extern void (*post_Primary_dataObjectReference) ( const Primary& Me );
extern void (*pre_Primary_opCall) ( const Primary& Me );
extern void (*post_Primary_opCall) ( const Primary& Me );
extern void (*pre_Primary_consRef) ( const Primary& Me );
extern void (*post_Primary_consRef) ( const Primary& Me );
extern void (*pre_Primary_selectExprId) ( const Primary& Me );
extern void (*post_Primary_selectExprId) ( const Primary& Me );
extern void (*pre_Primary_parenExpression) ( const Primary& Me );
extern void (*post_Primary_parenExpression) ( const Primary& Me );

extern void (*pre_ParenExpression) ( const ParenExpression& Me );
extern void (*post_ParenExpression) ( const ParenExpression& Me );
extern void (*pre_ParenExpression_expression) ( const ParenExpression& Me );
extern void (*post_ParenExpression_expression) ( const ParenExpression& Me );

extern void (*pre_RelExpression) ( const RelExpression& Me );
extern void (*post_RelExpression) ( const RelExpression& Me );
extern void (*pre_RelExpression_simpleExpression1) ( const RelExpression& Me );
extern void (*post_RelExpression_simpleExpression1) ( const RelExpression& Me );
extern void (*pre_RelExpression_relOp) ( const RelExpression& Me );
extern void (*post_RelExpression_relOp) ( const RelExpression& Me );
extern void (*pre_RelExpression_simpleExpression2) ( const RelExpression& Me );
extern void (*post_RelExpression_simpleExpression2) ( const RelExpression& Me );

extern void (*pre_AddExpression) ( const AddExpression& Me );
extern void (*post_AddExpression) ( const AddExpression& Me );
extern void (*pre_AddExpression_simpleExpression) ( const AddExpression& Me );
extern void (*post_AddExpression_simpleExpression) ( const AddExpression& Me );
extern void (*pre_AddExpression_addOp) ( const AddExpression& Me );
extern void (*post_AddExpression_addOp) ( const AddExpression& Me );
extern void (*pre_AddExpression_term) ( const AddExpression& Me );
extern void (*post_AddExpression_term) ( const AddExpression& Me );

extern void (*pre_MultExpression) ( const MultExpression& Me );
extern void (*post_MultExpression) ( const MultExpression& Me );
extern void (*pre_MultExpression_term) ( const MultExpression& Me );
extern void (*post_MultExpression_term) ( const MultExpression& Me );
extern void (*pre_MultExpression_multOp) ( const MultExpression& Me );
extern void (*post_MultExpression_multOp) ( const MultExpression& Me );
extern void (*pre_MultExpression_factor) ( const MultExpression& Me );
extern void (*post_MultExpression_factor) ( const MultExpression& Me );

extern void (*pre_UnaryExpression) ( const UnaryExpression& Me );
extern void (*post_UnaryExpression) ( const UnaryExpression& Me );
extern void (*pre_UnaryExpression_unaryOp) ( const UnaryExpression& Me );
extern void (*post_UnaryExpression_unaryOp) ( const UnaryExpression& Me );
extern void (*pre_UnaryExpression_primary) ( const UnaryExpression& Me );
extern void (*post_UnaryExpression_primary) ( const UnaryExpression& Me );

extern void (*pre_RelOp) ( const RelOp& Me );
extern void (*post_RelOp) ( const RelOp& Me );
extern void (*pre_RelOp_equal) ( const RelOp& Me );
extern void (*post_RelOp_equal) ( const RelOp& Me );
extern void (*pre_RelOp_less) ( const RelOp& Me );
extern void (*post_RelOp_less) ( const RelOp& Me );
extern void (*pre_RelOp_greater) ( const RelOp& Me );
extern void (*post_RelOp_greater) ( const RelOp& Me );
extern void (*pre_RelOp_notEqual) ( const RelOp& Me );
extern void (*post_RelOp_notEqual) ( const RelOp& Me );
extern void (*pre_RelOp_greaterOrEqual) ( const RelOp& Me );
extern void (*post_RelOp_greaterOrEqual) ( const RelOp& Me );
extern void (*pre_RelOp_lessOrEqual) ( const RelOp& Me );
extern void (*post_RelOp_lessOrEqual) ( const RelOp& Me );

extern void (*pre_AddOp) ( const AddOp& Me );
extern void (*post_AddOp) ( const AddOp& Me );
extern void (*pre_AddOp_plus) ( const AddOp& Me );
extern void (*post_AddOp_plus) ( const AddOp& Me );
extern void (*pre_AddOp_minus) ( const AddOp& Me );
extern void (*post_AddOp_minus) ( const AddOp& Me );
extern void (*pre_AddOp_or1) ( const AddOp& Me );
extern void (*post_AddOp_or1) ( const AddOp& Me );

extern void (*pre_MultOp) ( const MultOp& Me );
extern void (*post_MultOp) ( const MultOp& Me );
extern void (*pre_MultOp_mult) ( const MultOp& Me );
extern void (*post_MultOp_mult) ( const MultOp& Me );
extern void (*pre_MultOp_div) ( const MultOp& Me );
extern void (*post_MultOp_div) ( const MultOp& Me );
extern void (*pre_MultOp_mod) ( const MultOp& Me );
extern void (*post_MultOp_mod) ( const MultOp& Me );
extern void (*pre_MultOp_and1) ( const MultOp& Me );
extern void (*post_MultOp_and1) ( const MultOp& Me );

extern void (*pre_UnaryOp) ( const UnaryOp& Me );
extern void (*post_UnaryOp) ( const UnaryOp& Me );
extern void (*pre_UnaryOp_plus) ( const UnaryOp& Me );
extern void (*post_UnaryOp_plus) ( const UnaryOp& Me );
extern void (*pre_UnaryOp_minus) ( const UnaryOp& Me );
extern void (*post_UnaryOp_minus) ( const UnaryOp& Me );
extern void (*pre_UnaryOp_not1) ( const UnaryOp& Me );
extern void (*post_UnaryOp_not1) ( const UnaryOp& Me );

extern void (*pre_DataObjectReference) ( const DataObjectReference& Me );
extern void (*post_DataObjectReference) ( const DataObjectReference& Me );
extern void (*pre_DataObjectReference_dataObjectIdentifier) ( const DataObjectReference& Me );
extern void (*post_DataObjectReference_dataObjectIdentifier) ( const DataObjectReference& Me );
extern void (*pre_DataObjectReference_componentReferenceList) ( const DataObjectReference& Me );
extern void (*post_DataObjectReference_componentReferenceList) ( const DataObjectReference& Me );

extern void (*pre_ComponentReferenceList) ( const ComponentReferenceList& Me );
extern void (*post_ComponentReferenceList) ( const ComponentReferenceList& Me );
extern void (*pre_ComponentReferenceList_componentReference) ( const ComponentReferenceList& Me, int ix );
extern void (*post_ComponentReferenceList_componentReference) ( const ComponentReferenceList& Me, int ix );

extern void (*pre_ComponentReference) ( const ComponentReference& Me );
extern void (*post_ComponentReference) ( const ComponentReference& Me );
extern void (*pre_ComponentReference_recordRef) ( const ComponentReference& Me );
extern void (*post_ComponentReference_recordRef) ( const ComponentReference& Me );
extern void (*pre_ComponentReference_arrayRef) ( const ComponentReference& Me );
extern void (*post_ComponentReference_arrayRef) ( const ComponentReference& Me );
extern void (*pre_ComponentReference_bitRef) ( const ComponentReference& Me );
extern void (*post_ComponentReference_bitRef) ( const ComponentReference& Me );

extern void (*pre_RecordRef) ( const RecordRef& Me );
extern void (*post_RecordRef) ( const RecordRef& Me );
extern void (*pre_RecordRef_componentIdentifier) ( const RecordRef& Me );
extern void (*post_RecordRef_componentIdentifier) ( const RecordRef& Me );

extern void (*pre_ComponentIdentifier) ( const ComponentIdentifier& Me );
extern void (*post_ComponentIdentifier) ( const ComponentIdentifier& Me );
extern void (*pre_ComponentIdentifier_identifier) ( const ComponentIdentifier& Me );
extern void (*post_ComponentIdentifier_identifier) ( const ComponentIdentifier& Me );

extern void (*pre_ComponentPosition) ( const ComponentPosition& Me );
extern void (*post_ComponentPosition) ( const ComponentPosition& Me );
extern void (*pre_ComponentPosition_number) ( const ComponentPosition& Me );
extern void (*post_ComponentPosition_number) ( const ComponentPosition& Me );

extern void (*pre_ArrayRef) ( const ArrayRef& Me );
extern void (*post_ArrayRef) ( const ArrayRef& Me );
extern void (*pre_ArrayRef_componentNumber) ( const ArrayRef& Me );
extern void (*post_ArrayRef_componentNumber) ( const ArrayRef& Me );

extern void (*pre_ComponentNumber) ( const ComponentNumber& Me );
extern void (*post_ComponentNumber) ( const ComponentNumber& Me );
extern void (*pre_ComponentNumber_expression) ( const ComponentNumber& Me );
extern void (*post_ComponentNumber_expression) ( const ComponentNumber& Me );

extern void (*pre_BitRef) ( const BitRef& Me );
extern void (*post_BitRef) ( const BitRef& Me );
extern void (*pre_BitRef_bitIdentifier) ( const BitRef& Me );
extern void (*post_BitRef_bitIdentifier) ( const BitRef& Me );
extern void (*pre_BitRef_bitNumber) ( const BitRef& Me );
extern void (*post_BitRef_bitNumber) ( const BitRef& Me );

extern void (*pre_BitIdentifier) ( const BitIdentifier& Me );
extern void (*post_BitIdentifier) ( const BitIdentifier& Me );
extern void (*pre_BitIdentifier_identifier) ( const BitIdentifier& Me );
extern void (*post_BitIdentifier_identifier) ( const BitIdentifier& Me );

extern void (*pre_BitNumber) ( const BitNumber& Me );
extern void (*post_BitNumber) ( const BitNumber& Me );
extern void (*pre_BitNumber_expression) ( const BitNumber& Me );
extern void (*post_BitNumber_expression) ( const BitNumber& Me );

extern void (*pre_OpCall) ( const OpCall& Me );
extern void (*post_OpCall) ( const OpCall& Me );
extern void (*pre_OpCall_ts_OpIdentifier) ( const OpCall& Me );
extern void (*post_OpCall_ts_OpIdentifier) ( const OpCall& Me );
extern void (*pre_OpCall_actualParList) ( const OpCall& Me );
extern void (*post_OpCall_actualParList) ( const OpCall& Me );

extern void (*pre_ActualParList) ( const ActualParList& Me );
extern void (*post_ActualParList) ( const ActualParList& Me );
extern void (*pre_ActualParList_constraintValueAndAttributes) ( const ActualParList& Me, int ix );
extern void (*post_ActualParList_constraintValueAndAttributes) ( const ActualParList& Me, int ix );

extern void (*pre_Value) ( const Value& Me );
extern void (*post_Value) ( const Value& Me );
extern void (*pre_Value_literalValue) ( const Value& Me );
extern void (*post_Value_literalValue) ( const Value& Me );
extern void (*pre_Value_asn1_Value) ( const Value& Me );
extern void (*post_Value_asn1_Value) ( const Value& Me );

extern void (*pre_LiteralValue) ( const LiteralValue& Me );
extern void (*post_LiteralValue) ( const LiteralValue& Me );
extern void (*pre_LiteralValue_number) ( const LiteralValue& Me );
extern void (*post_LiteralValue_number) ( const LiteralValue& Me );
extern void (*pre_LiteralValue_booleanValue) ( const LiteralValue& Me );
extern void (*post_LiteralValue_booleanValue) ( const LiteralValue& Me );
extern void (*pre_LiteralValue_bstring) ( const LiteralValue& Me );
extern void (*post_LiteralValue_bstring) ( const LiteralValue& Me );
extern void (*pre_LiteralValue_hstring) ( const LiteralValue& Me );
extern void (*post_LiteralValue_hstring) ( const LiteralValue& Me );
extern void (*pre_LiteralValue_ostring) ( const LiteralValue& Me );
extern void (*post_LiteralValue_ostring) ( const LiteralValue& Me );
extern void (*pre_LiteralValue_cstring) ( const LiteralValue& Me );
extern void (*post_LiteralValue_cstring) ( const LiteralValue& Me );
extern void (*pre_LiteralValue_r_Value) ( const LiteralValue& Me );
extern void (*post_LiteralValue_r_Value) ( const LiteralValue& Me );

extern void (*pre_BooleanValue) ( const BooleanValue& Me );
extern void (*post_BooleanValue) ( const BooleanValue& Me );
extern void (*pre_BooleanValue_Atrue) ( const BooleanValue& Me );
extern void (*post_BooleanValue_Atrue) ( const BooleanValue& Me );
extern void (*pre_BooleanValue_Afalse) ( const BooleanValue& Me );
extern void (*post_BooleanValue_Afalse) ( const BooleanValue& Me );

extern void (*pre_R_Value) ( const R_Value& Me );
extern void (*post_R_Value) ( const R_Value& Me );
extern void (*pre_R_Value_pass) ( const R_Value& Me );
extern void (*post_R_Value_pass) ( const R_Value& Me );
extern void (*pre_R_Value_fail) ( const R_Value& Me );
extern void (*post_R_Value_fail) ( const R_Value& Me );
extern void (*pre_R_Value_inconc) ( const R_Value& Me );
extern void (*post_R_Value_inconc) ( const R_Value& Me );
extern void (*pre_R_Value_none) ( const R_Value& Me );
extern void (*post_R_Value_none) ( const R_Value& Me );

extern void (*pre_ASN1_TypeAndLocalTypes) ( const ASN1_TypeAndLocalTypes& Me );
extern void (*post_ASN1_TypeAndLocalTypes) ( const ASN1_TypeAndLocalTypes& Me );
extern void (*pre_ASN1_TypeAndLocalTypes_asn1_Type) ( const ASN1_TypeAndLocalTypes& Me );
extern void (*post_ASN1_TypeAndLocalTypes_asn1_Type) ( const ASN1_TypeAndLocalTypes& Me );
extern void (*pre_ASN1_TypeAndLocalTypes_asn1_LocalTypes) ( const ASN1_TypeAndLocalTypes& Me );
extern void (*post_ASN1_TypeAndLocalTypes_asn1_LocalTypes) ( const ASN1_TypeAndLocalTypes& Me );

extern void (*pre_ASN1_Type) ( const ASN1_Type& Me );
extern void (*post_ASN1_Type) ( const ASN1_Type& Me );
extern void (*pre_ASN1_Type_builtinType) ( const ASN1_Type& Me );
extern void (*post_ASN1_Type_builtinType) ( const ASN1_Type& Me );
extern void (*pre_ASN1_Type_definedType) ( const ASN1_Type& Me );
extern void (*post_ASN1_Type_definedType) ( const ASN1_Type& Me );
extern void (*pre_ASN1_Type_subType) ( const ASN1_Type& Me );
extern void (*post_ASN1_Type_subType) ( const ASN1_Type& Me );

extern void (*pre_TypeReference) ( const TypeReference& Me );
extern void (*post_TypeReference) ( const TypeReference& Me );
extern void (*pre_TypeReference_identifier) ( const TypeReference& Me );
extern void (*post_TypeReference_identifier) ( const TypeReference& Me );

extern void (*pre_DefinedType) ( const DefinedType& Me );
extern void (*post_DefinedType) ( const DefinedType& Me );
extern void (*pre_DefinedType_identifier) ( const DefinedType& Me );
extern void (*post_DefinedType_identifier) ( const DefinedType& Me );

extern void (*pre_BuiltinType) ( const BuiltinType& Me );
extern void (*post_BuiltinType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_booleanType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_booleanType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_integerType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_integerType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_bitStringType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_bitStringType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_octetStringType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_octetStringType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_nullType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_nullType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_sequenceType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_sequenceType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_sequenceOfType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_sequenceOfType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_setType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_setType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_setOfType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_setOfType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_choiceType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_choiceType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_selectionType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_selectionType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_taggedType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_taggedType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_anyType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_anyType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_objectIdentifierType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_objectIdentifierType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_characterString) ( const BuiltinType& Me );
extern void (*post_BuiltinType_characterString) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_usefulType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_usefulType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_enumeratedType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_enumeratedType) ( const BuiltinType& Me );
extern void (*pre_BuiltinType_realType) ( const BuiltinType& Me );
extern void (*post_BuiltinType_realType) ( const BuiltinType& Me );

extern void (*pre_NamedNumberList) ( const NamedNumberList& Me );
extern void (*post_NamedNumberList) ( const NamedNumberList& Me );
extern void (*pre_NamedNumberList_namedNumber) ( const NamedNumberList& Me, int ix );
extern void (*post_NamedNumberList_namedNumber) ( const NamedNumberList& Me, int ix );

extern void (*pre_NamedNumber) ( const NamedNumber& Me );
extern void (*post_NamedNumber) ( const NamedNumber& Me );
extern void (*pre_NamedNumber_identifier) ( const NamedNumber& Me );
extern void (*post_NamedNumber_identifier) ( const NamedNumber& Me );
extern void (*pre_NamedNumber_idOrNum) ( const NamedNumber& Me );
extern void (*post_NamedNumber_idOrNum) ( const NamedNumber& Me );

extern void (*pre_IdOrNum) ( const IdOrNum& Me );
extern void (*post_IdOrNum) ( const IdOrNum& Me );
extern void (*pre_IdOrNum_dataObjectReference) ( const IdOrNum& Me );
extern void (*post_IdOrNum_dataObjectReference) ( const IdOrNum& Me );
extern void (*pre_IdOrNum_number) ( const IdOrNum& Me );
extern void (*post_IdOrNum_number) ( const IdOrNum& Me );
extern void (*pre_IdOrNum_signedNumber) ( const IdOrNum& Me );
extern void (*post_IdOrNum_signedNumber) ( const IdOrNum& Me );

extern void (*pre_AlternativeTypeList) ( const AlternativeTypeList& Me );
extern void (*post_AlternativeTypeList) ( const AlternativeTypeList& Me );
extern void (*pre_AlternativeTypeList_namedType) ( const AlternativeTypeList& Me, int ix );
extern void (*post_AlternativeTypeList_namedType) ( const AlternativeTypeList& Me, int ix );

extern void (*pre_ElementTypeList) ( const ElementTypeList& Me );
extern void (*post_ElementTypeList) ( const ElementTypeList& Me );
extern void (*pre_ElementTypeList_elementType) ( const ElementTypeList& Me, int ix );
extern void (*post_ElementTypeList_elementType) ( const ElementTypeList& Me, int ix );

extern void (*pre_ElementType) ( const ElementType& Me );
extern void (*post_ElementType) ( const ElementType& Me );
extern void (*pre_ElementType_namedTypeAndAttributes) ( const ElementType& Me );
extern void (*post_ElementType_namedTypeAndAttributes) ( const ElementType& Me );
extern void (*pre_ElementType_componentsOf) ( const ElementType& Me );
extern void (*post_ElementType_componentsOf) ( const ElementType& Me );

extern void (*pre_ComponentsOf) ( const ComponentsOf& Me );
extern void (*post_ComponentsOf) ( const ComponentsOf& Me );
extern void (*pre_ComponentsOf_asn1_Type) ( const ComponentsOf& Me );
extern void (*post_ComponentsOf_asn1_Type) ( const ComponentsOf& Me );

extern void (*pre_NamedTypeAndAttributes) ( const NamedTypeAndAttributes& Me );
extern void (*post_NamedTypeAndAttributes) ( const NamedTypeAndAttributes& Me );
extern void (*pre_NamedTypeAndAttributes_namedTypeOrSelection) ( const NamedTypeAndAttributes& Me );
extern void (*post_NamedTypeAndAttributes_namedTypeOrSelection) ( const NamedTypeAndAttributes& Me );
extern void (*pre_NamedTypeAndAttributes_namedTypeAttribute) ( const NamedTypeAndAttributes& Me );
extern void (*post_NamedTypeAndAttributes_namedTypeAttribute) ( const NamedTypeAndAttributes& Me );

extern void (*pre_NamedTypeAttribute) ( const NamedTypeAttribute& Me );
extern void (*post_NamedTypeAttribute) ( const NamedTypeAttribute& Me );
extern void (*pre_NamedTypeAttribute_optional) ( const NamedTypeAttribute& Me );
extern void (*post_NamedTypeAttribute_optional) ( const NamedTypeAttribute& Me );
extern void (*pre_NamedTypeAttribute_defaultValue) ( const NamedTypeAttribute& Me );
extern void (*post_NamedTypeAttribute_defaultValue) ( const NamedTypeAttribute& Me );

extern void (*pre_NamedTypeOrSelection) ( const NamedTypeOrSelection& Me );
extern void (*post_NamedTypeOrSelection) ( const NamedTypeOrSelection& Me );
extern void (*pre_NamedTypeOrSelection_namedType) ( const NamedTypeOrSelection& Me );
extern void (*post_NamedTypeOrSelection_namedType) ( const NamedTypeOrSelection& Me );
extern void (*pre_NamedTypeOrSelection_selectionType) ( const NamedTypeOrSelection& Me );
extern void (*post_NamedTypeOrSelection_selectionType) ( const NamedTypeOrSelection& Me );

extern void (*pre_NamedType) ( const NamedType& Me );
extern void (*post_NamedType) ( const NamedType& Me );
extern void (*pre_NamedType_identifier) ( const NamedType& Me );
extern void (*post_NamedType_identifier) ( const NamedType& Me );
extern void (*pre_NamedType_asn1_Type) ( const NamedType& Me );
extern void (*post_NamedType_asn1_Type) ( const NamedType& Me );

extern void (*pre_IntegerType) ( const IntegerType& Me );
extern void (*post_IntegerType) ( const IntegerType& Me );
extern void (*pre_IntegerType_namedNumberList) ( const IntegerType& Me );
extern void (*post_IntegerType_namedNumberList) ( const IntegerType& Me );

extern void (*pre_BitStringType) ( const BitStringType& Me );
extern void (*post_BitStringType) ( const BitStringType& Me );
extern void (*pre_BitStringType_namedBitList) ( const BitStringType& Me );
extern void (*post_BitStringType_namedBitList) ( const BitStringType& Me );

extern void (*pre_SequenceType) ( const SequenceType& Me );
extern void (*post_SequenceType) ( const SequenceType& Me );
extern void (*pre_SequenceType_elementTypeList) ( const SequenceType& Me );
extern void (*post_SequenceType_elementTypeList) ( const SequenceType& Me );

extern void (*pre_SequenceOfType) ( const SequenceOfType& Me );
extern void (*post_SequenceOfType) ( const SequenceOfType& Me );
extern void (*pre_SequenceOfType_asn1_Type) ( const SequenceOfType& Me );
extern void (*post_SequenceOfType_asn1_Type) ( const SequenceOfType& Me );

extern void (*pre_SetType) ( const SetType& Me );
extern void (*post_SetType) ( const SetType& Me );
extern void (*pre_SetType_elementTypeList) ( const SetType& Me );
extern void (*post_SetType_elementTypeList) ( const SetType& Me );

extern void (*pre_SetOfType) ( const SetOfType& Me );
extern void (*post_SetOfType) ( const SetOfType& Me );
extern void (*pre_SetOfType_asn1_Type) ( const SetOfType& Me );
extern void (*post_SetOfType_asn1_Type) ( const SetOfType& Me );

extern void (*pre_ChoiceType) ( const ChoiceType& Me );
extern void (*post_ChoiceType) ( const ChoiceType& Me );
extern void (*pre_ChoiceType_alternativeTypeList) ( const ChoiceType& Me );
extern void (*post_ChoiceType_alternativeTypeList) ( const ChoiceType& Me );

extern void (*pre_SelectionType) ( const SelectionType& Me );
extern void (*post_SelectionType) ( const SelectionType& Me );
extern void (*pre_SelectionType_identifier) ( const SelectionType& Me );
extern void (*post_SelectionType_identifier) ( const SelectionType& Me );
extern void (*pre_SelectionType_asn1_Type) ( const SelectionType& Me );
extern void (*post_SelectionType_asn1_Type) ( const SelectionType& Me );

extern void (*pre_TaggedType) ( const TaggedType& Me );
extern void (*post_TaggedType) ( const TaggedType& Me );
extern void (*pre_TaggedType_tag) ( const TaggedType& Me );
extern void (*post_TaggedType_tag) ( const TaggedType& Me );
extern void (*pre_TaggedType_tagAttributes) ( const TaggedType& Me );
extern void (*post_TaggedType_tagAttributes) ( const TaggedType& Me );
extern void (*pre_TaggedType_asn1_Type) ( const TaggedType& Me );
extern void (*post_TaggedType_asn1_Type) ( const TaggedType& Me );

extern void (*pre_TagAttributes) ( const TagAttributes& Me );
extern void (*post_TagAttributes) ( const TagAttributes& Me );
extern void (*pre_TagAttributes_Aimplicit) ( const TagAttributes& Me );
extern void (*post_TagAttributes_Aimplicit) ( const TagAttributes& Me );
extern void (*pre_TagAttributes_Aexplicit) ( const TagAttributes& Me );
extern void (*post_TagAttributes_Aexplicit) ( const TagAttributes& Me );

extern void (*pre_AnyType) ( const AnyType& Me );
extern void (*post_AnyType) ( const AnyType& Me );
extern void (*pre_AnyType_any) ( const AnyType& Me );
extern void (*post_AnyType_any) ( const AnyType& Me );
extern void (*pre_AnyType_anyDefinedBy) ( const AnyType& Me );
extern void (*post_AnyType_anyDefinedBy) ( const AnyType& Me );

extern void (*pre_AnyDefinedBy) ( const AnyDefinedBy& Me );
extern void (*post_AnyDefinedBy) ( const AnyDefinedBy& Me );
extern void (*pre_AnyDefinedBy_identifier) ( const AnyDefinedBy& Me );
extern void (*post_AnyDefinedBy_identifier) ( const AnyDefinedBy& Me );

extern void (*pre_UsefulType) ( const UsefulType& Me );
extern void (*post_UsefulType) ( const UsefulType& Me );
extern void (*pre_UsefulType_generalizedTime) ( const UsefulType& Me );
extern void (*post_UsefulType_generalizedTime) ( const UsefulType& Me );
extern void (*pre_UsefulType_utcTime) ( const UsefulType& Me );
extern void (*post_UsefulType_utcTime) ( const UsefulType& Me );
extern void (*pre_UsefulType_external) ( const UsefulType& Me );
extern void (*post_UsefulType_external) ( const UsefulType& Me );
extern void (*pre_UsefulType_objectDescriptor) ( const UsefulType& Me );
extern void (*post_UsefulType_objectDescriptor) ( const UsefulType& Me );

extern void (*pre_EnumeratedType) ( const EnumeratedType& Me );
extern void (*post_EnumeratedType) ( const EnumeratedType& Me );
extern void (*pre_EnumeratedType_enumeration) ( const EnumeratedType& Me );
extern void (*post_EnumeratedType_enumeration) ( const EnumeratedType& Me );

extern void (*pre_Enumeration) ( const Enumeration& Me );
extern void (*post_Enumeration) ( const Enumeration& Me );
extern void (*pre_Enumeration_namedNumber) ( const Enumeration& Me, int ix );
extern void (*post_Enumeration_namedNumber) ( const Enumeration& Me, int ix );

extern void (*pre_NamedBitList) ( const NamedBitList& Me );
extern void (*post_NamedBitList) ( const NamedBitList& Me );
extern void (*pre_NamedBitList_namedNumber) ( const NamedBitList& Me, int ix );
extern void (*post_NamedBitList_namedNumber) ( const NamedBitList& Me, int ix );

extern void (*pre_Tag) ( const Tag& Me );
extern void (*post_Tag) ( const Tag& Me );
extern void (*pre_Tag_classType) ( const Tag& Me );
extern void (*post_Tag_classType) ( const Tag& Me );
extern void (*pre_Tag_classNumber) ( const Tag& Me );
extern void (*post_Tag_classNumber) ( const Tag& Me );

extern void (*pre_ClassType) ( const ClassType& Me );
extern void (*post_ClassType) ( const ClassType& Me );
extern void (*pre_ClassType_universal) ( const ClassType& Me );
extern void (*post_ClassType_universal) ( const ClassType& Me );
extern void (*pre_ClassType_application) ( const ClassType& Me );
extern void (*post_ClassType_application) ( const ClassType& Me );
extern void (*pre_ClassType_private_) ( const ClassType& Me );
extern void (*post_ClassType_private_) ( const ClassType& Me );

extern void (*pre_ClassNumber) ( const ClassNumber& Me );
extern void (*post_ClassNumber) ( const ClassNumber& Me );
extern void (*pre_ClassNumber_number) ( const ClassNumber& Me );
extern void (*post_ClassNumber_number) ( const ClassNumber& Me );
extern void (*pre_ClassNumber_definedValue) ( const ClassNumber& Me );
extern void (*post_ClassNumber_definedValue) ( const ClassNumber& Me );

extern void (*pre_SubType) ( const SubType& Me );
extern void (*post_SubType) ( const SubType& Me );
extern void (*pre_SubType_parentSubType) ( const SubType& Me );
extern void (*post_SubType_parentSubType) ( const SubType& Me );
extern void (*pre_SubType_setSubType) ( const SubType& Me );
extern void (*post_SubType_setSubType) ( const SubType& Me );
extern void (*pre_SubType_sequenceSubType) ( const SubType& Me );
extern void (*post_SubType_sequenceSubType) ( const SubType& Me );

extern void (*pre_PermittedAlphabet) ( const PermittedAlphabet& Me );
extern void (*post_PermittedAlphabet) ( const PermittedAlphabet& Me );
extern void (*pre_PermittedAlphabet_subTypeSpec) ( const PermittedAlphabet& Me );
extern void (*post_PermittedAlphabet_subTypeSpec) ( const PermittedAlphabet& Me );

extern void (*pre_SizeConstraint) ( const SizeConstraint& Me );
extern void (*post_SizeConstraint) ( const SizeConstraint& Me );
extern void (*pre_SizeConstraint_subTypeSpec) ( const SizeConstraint& Me );
extern void (*post_SizeConstraint_subTypeSpec) ( const SizeConstraint& Me );

extern void (*pre_ContainedSubType) ( const ContainedSubType& Me );
extern void (*post_ContainedSubType) ( const ContainedSubType& Me );
extern void (*pre_ContainedSubType_asn1_Type) ( const ContainedSubType& Me );
extern void (*post_ContainedSubType_asn1_Type) ( const ContainedSubType& Me );

extern void (*pre_SingleValue) ( const SingleValue& Me );
extern void (*post_SingleValue) ( const SingleValue& Me );
extern void (*pre_SingleValue_constraintValueAndAttributes) ( const SingleValue& Me );
extern void (*post_SingleValue_constraintValueAndAttributes) ( const SingleValue& Me );

extern void (*pre_SubTypeSpec) ( const SubTypeSpec& Me );
extern void (*post_SubTypeSpec) ( const SubTypeSpec& Me );
extern void (*pre_SubTypeSpec_subtypeValueSet) ( const SubTypeSpec& Me, int ix );
extern void (*post_SubTypeSpec_subtypeValueSet) ( const SubTypeSpec& Me, int ix );

extern void (*pre_ParentSubType) ( const ParentSubType& Me );
extern void (*post_ParentSubType) ( const ParentSubType& Me );
extern void (*pre_ParentSubType_parentType) ( const ParentSubType& Me );
extern void (*post_ParentSubType_parentType) ( const ParentSubType& Me );
extern void (*pre_ParentSubType_subTypeSpec) ( const ParentSubType& Me );
extern void (*post_ParentSubType_subTypeSpec) ( const ParentSubType& Me );

extern void (*pre_ParentType) ( const ParentType& Me );
extern void (*post_ParentType) ( const ParentType& Me );
extern void (*pre_ParentType_asn1_Type) ( const ParentType& Me );
extern void (*post_ParentType_asn1_Type) ( const ParentType& Me );

extern void (*pre_SetSubType) ( const SetSubType& Me );
extern void (*post_SetSubType) ( const SetSubType& Me );
extern void (*pre_SetSubType_sizeConstraint) ( const SetSubType& Me );
extern void (*post_SetSubType_sizeConstraint) ( const SetSubType& Me );
extern void (*pre_SetSubType_asn1_Type) ( const SetSubType& Me );
extern void (*post_SetSubType_asn1_Type) ( const SetSubType& Me );

extern void (*pre_SequenceSubType) ( const SequenceSubType& Me );
extern void (*post_SequenceSubType) ( const SequenceSubType& Me );
extern void (*pre_SequenceSubType_sizeConstraint) ( const SequenceSubType& Me );
extern void (*post_SequenceSubType_sizeConstraint) ( const SequenceSubType& Me );
extern void (*pre_SequenceSubType_asn1_Type) ( const SequenceSubType& Me );
extern void (*post_SequenceSubType_asn1_Type) ( const SequenceSubType& Me );

extern void (*pre_SubtypeValueSet) ( const SubtypeValueSet& Me );
extern void (*post_SubtypeValueSet) ( const SubtypeValueSet& Me );
extern void (*pre_SubtypeValueSet_singleValue) ( const SubtypeValueSet& Me );
extern void (*post_SubtypeValueSet_singleValue) ( const SubtypeValueSet& Me );
extern void (*pre_SubtypeValueSet_containedSubType) ( const SubtypeValueSet& Me );
extern void (*post_SubtypeValueSet_containedSubType) ( const SubtypeValueSet& Me );
extern void (*pre_SubtypeValueSet_valueRange) ( const SubtypeValueSet& Me );
extern void (*post_SubtypeValueSet_valueRange) ( const SubtypeValueSet& Me );
extern void (*pre_SubtypeValueSet_permittedAlphabet) ( const SubtypeValueSet& Me );
extern void (*post_SubtypeValueSet_permittedAlphabet) ( const SubtypeValueSet& Me );
extern void (*pre_SubtypeValueSet_sizeConstraint) ( const SubtypeValueSet& Me );
extern void (*post_SubtypeValueSet_sizeConstraint) ( const SubtypeValueSet& Me );
extern void (*pre_SubtypeValueSet_innerTypeConstraints) ( const SubtypeValueSet& Me );
extern void (*post_SubtypeValueSet_innerTypeConstraints) ( const SubtypeValueSet& Me );

extern void (*pre_ValueRange) ( const ValueRange& Me );
extern void (*post_ValueRange) ( const ValueRange& Me );
extern void (*pre_ValueRange_lowerEndpoint) ( const ValueRange& Me );
extern void (*post_ValueRange_lowerEndpoint) ( const ValueRange& Me );
extern void (*pre_ValueRange_upperEndpoint) ( const ValueRange& Me );
extern void (*post_ValueRange_upperEndpoint) ( const ValueRange& Me );

extern void (*pre_LowerEndpoint) ( const LowerEndpoint& Me );
extern void (*post_LowerEndpoint) ( const LowerEndpoint& Me );
extern void (*pre_LowerEndpoint_lowerEndValue) ( const LowerEndpoint& Me );
extern void (*post_LowerEndpoint_lowerEndValue) ( const LowerEndpoint& Me );
extern void (*pre_LowerEndpoint_inclusive) ( const LowerEndpoint& Me );
extern void (*post_LowerEndpoint_inclusive) ( const LowerEndpoint& Me );

extern void (*pre_UpperEndpoint) ( const UpperEndpoint& Me );
extern void (*post_UpperEndpoint) ( const UpperEndpoint& Me );
extern void (*pre_UpperEndpoint_upperEndValue) ( const UpperEndpoint& Me );
extern void (*post_UpperEndpoint_upperEndValue) ( const UpperEndpoint& Me );
extern void (*pre_UpperEndpoint_inclusive) ( const UpperEndpoint& Me );
extern void (*post_UpperEndpoint_inclusive) ( const UpperEndpoint& Me );

extern void (*pre_UpperEndValue) ( const UpperEndValue& Me );
extern void (*post_UpperEndValue) ( const UpperEndValue& Me );
extern void (*pre_UpperEndValue_constraintValueAndAttributes) ( const UpperEndValue& Me );
extern void (*post_UpperEndValue_constraintValueAndAttributes) ( const UpperEndValue& Me );
extern void (*pre_UpperEndValue_max) ( const UpperEndValue& Me );
extern void (*post_UpperEndValue_max) ( const UpperEndValue& Me );

extern void (*pre_LowerEndValue) ( const LowerEndValue& Me );
extern void (*post_LowerEndValue) ( const LowerEndValue& Me );
extern void (*pre_LowerEndValue_constraintValueAndAttributes) ( const LowerEndValue& Me );
extern void (*post_LowerEndValue_constraintValueAndAttributes) ( const LowerEndValue& Me );
extern void (*pre_LowerEndValue_min) ( const LowerEndValue& Me );
extern void (*post_LowerEndValue_min) ( const LowerEndValue& Me );

extern void (*pre_InnerTypeConstraints) ( const InnerTypeConstraints& Me );
extern void (*post_InnerTypeConstraints) ( const InnerTypeConstraints& Me );
extern void (*pre_InnerTypeConstraints_withComponent) ( const InnerTypeConstraints& Me );
extern void (*post_InnerTypeConstraints_withComponent) ( const InnerTypeConstraints& Me );
extern void (*pre_InnerTypeConstraints_withComponents) ( const InnerTypeConstraints& Me );
extern void (*post_InnerTypeConstraints_withComponents) ( const InnerTypeConstraints& Me );

extern void (*pre_WithComponent) ( const WithComponent& Me );
extern void (*post_WithComponent) ( const WithComponent& Me );
extern void (*pre_WithComponent_singleTypeConstraint) ( const WithComponent& Me );
extern void (*post_WithComponent_singleTypeConstraint) ( const WithComponent& Me );

extern void (*pre_WithComponents) ( const WithComponents& Me );
extern void (*post_WithComponents) ( const WithComponents& Me );
extern void (*pre_WithComponents_multipleTypeConstraints) ( const WithComponents& Me );
extern void (*post_WithComponents_multipleTypeConstraints) ( const WithComponents& Me );

extern void (*pre_FullSpecification) ( const FullSpecification& Me );
extern void (*post_FullSpecification) ( const FullSpecification& Me );
extern void (*pre_FullSpecification_typeConstraints) ( const FullSpecification& Me );
extern void (*post_FullSpecification_typeConstraints) ( const FullSpecification& Me );

extern void (*pre_PartialSpecification) ( const PartialSpecification& Me );
extern void (*post_PartialSpecification) ( const PartialSpecification& Me );
extern void (*pre_PartialSpecification_typeConstraints) ( const PartialSpecification& Me );
extern void (*post_PartialSpecification_typeConstraints) ( const PartialSpecification& Me );

extern void (*pre_SingleTypeConstraint) ( const SingleTypeConstraint& Me );
extern void (*post_SingleTypeConstraint) ( const SingleTypeConstraint& Me );
extern void (*pre_SingleTypeConstraint_subTypeSpec) ( const SingleTypeConstraint& Me );
extern void (*post_SingleTypeConstraint_subTypeSpec) ( const SingleTypeConstraint& Me );

extern void (*pre_MultipleTypeConstraints) ( const MultipleTypeConstraints& Me );
extern void (*post_MultipleTypeConstraints) ( const MultipleTypeConstraints& Me );
extern void (*pre_MultipleTypeConstraints_fullSpecification) ( const MultipleTypeConstraints& Me );
extern void (*post_MultipleTypeConstraints_fullSpecification) ( const MultipleTypeConstraints& Me );
extern void (*pre_MultipleTypeConstraints_partialSpecification) ( const MultipleTypeConstraints& Me );
extern void (*post_MultipleTypeConstraints_partialSpecification) ( const MultipleTypeConstraints& Me );

extern void (*pre_TypeConstraints) ( const TypeConstraints& Me );
extern void (*post_TypeConstraints) ( const TypeConstraints& Me );
extern void (*pre_TypeConstraints_namedConstraintList) ( const TypeConstraints& Me );
extern void (*post_TypeConstraints_namedConstraintList) ( const TypeConstraints& Me );

extern void (*pre_NamedConstraintList) ( const NamedConstraintList& Me );
extern void (*post_NamedConstraintList) ( const NamedConstraintList& Me );
extern void (*pre_NamedConstraintList_namedConstraint) ( const NamedConstraintList& Me, int ix );
extern void (*post_NamedConstraintList_namedConstraint) ( const NamedConstraintList& Me, int ix );

extern void (*pre_NamedConstraint) ( const NamedConstraint& Me );
extern void (*post_NamedConstraint) ( const NamedConstraint& Me );
extern void (*pre_NamedConstraint_identifier) ( const NamedConstraint& Me );
extern void (*post_NamedConstraint_identifier) ( const NamedConstraint& Me );
extern void (*pre_NamedConstraint_constraint) ( const NamedConstraint& Me );
extern void (*post_NamedConstraint_constraint) ( const NamedConstraint& Me );

extern void (*pre_ValueConstraint) ( const ValueConstraint& Me );
extern void (*post_ValueConstraint) ( const ValueConstraint& Me );
extern void (*pre_ValueConstraint_subTypeSpec) ( const ValueConstraint& Me );
extern void (*post_ValueConstraint_subTypeSpec) ( const ValueConstraint& Me );

extern void (*pre_PresenceConstraint) ( const PresenceConstraint& Me );
extern void (*post_PresenceConstraint) ( const PresenceConstraint& Me );
extern void (*pre_PresenceConstraint_present) ( const PresenceConstraint& Me );
extern void (*post_PresenceConstraint_present) ( const PresenceConstraint& Me );
extern void (*pre_PresenceConstraint_absent) ( const PresenceConstraint& Me );
extern void (*post_PresenceConstraint_absent) ( const PresenceConstraint& Me );
extern void (*pre_PresenceConstraint_optional) ( const PresenceConstraint& Me );
extern void (*post_PresenceConstraint_optional) ( const PresenceConstraint& Me );

extern void (*pre_Constraint) ( const Constraint& Me );
extern void (*post_Constraint) ( const Constraint& Me );
extern void (*pre_Constraint_valueConstraint) ( const Constraint& Me );
extern void (*post_Constraint_valueConstraint) ( const Constraint& Me );
extern void (*pre_Constraint_presenceConstraint) ( const Constraint& Me );
extern void (*post_Constraint_presenceConstraint) ( const Constraint& Me );

extern void (*pre_ASN1_LocalTypes) ( const ASN1_LocalTypes& Me );
extern void (*post_ASN1_LocalTypes) ( const ASN1_LocalTypes& Me );
extern void (*pre_ASN1_LocalTypes_typeAssignmentList) ( const ASN1_LocalTypes& Me );
extern void (*post_ASN1_LocalTypes_typeAssignmentList) ( const ASN1_LocalTypes& Me );

extern void (*pre_TypeAssignmentList) ( const TypeAssignmentList& Me );
extern void (*post_TypeAssignmentList) ( const TypeAssignmentList& Me );
extern void (*pre_TypeAssignmentList_typeAssignment) ( const TypeAssignmentList& Me, int ix );
extern void (*post_TypeAssignmentList_typeAssignment) ( const TypeAssignmentList& Me, int ix );

extern void (*pre_TypeAssignment) ( const TypeAssignment& Me );
extern void (*post_TypeAssignment) ( const TypeAssignment& Me );
extern void (*pre_TypeAssignment_typeReference) ( const TypeAssignment& Me );
extern void (*post_TypeAssignment_typeReference) ( const TypeAssignment& Me );
extern void (*pre_TypeAssignment_asn1_Type) ( const TypeAssignment& Me );
extern void (*post_TypeAssignment_asn1_Type) ( const TypeAssignment& Me );

extern void (*pre_ASN1_Value) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_bitStringValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_bitStringValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_nullValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_nullValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_sequenceValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_sequenceValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_sequenceOfValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_sequenceOfValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_setValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_setValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_setOfValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_setOfValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_choiceValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_choiceValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_selectionValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_selectionValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_anyValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_anyValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_objectIdentifierValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_objectIdentifierValue) ( const ASN1_Value& Me );
extern void (*pre_ASN1_Value_realValue) ( const ASN1_Value& Me );
extern void (*post_ASN1_Value_realValue) ( const ASN1_Value& Me );

extern void (*pre_BitStringValue) ( const BitStringValue& Me );
extern void (*post_BitStringValue) ( const BitStringValue& Me );
extern void (*pre_BitStringValue_identifierList) ( const BitStringValue& Me );
extern void (*post_BitStringValue_identifierList) ( const BitStringValue& Me );

extern void (*pre_IdentifierList) ( const IdentifierList& Me );
extern void (*post_IdentifierList) ( const IdentifierList& Me );
extern void (*pre_IdentifierList_identifier) ( const IdentifierList& Me, int ix );
extern void (*post_IdentifierList_identifier) ( const IdentifierList& Me, int ix );

extern void (*pre_SequenceValue) ( const SequenceValue& Me );
extern void (*post_SequenceValue) ( const SequenceValue& Me );
extern void (*pre_SequenceValue_elementValueList) ( const SequenceValue& Me );
extern void (*post_SequenceValue_elementValueList) ( const SequenceValue& Me );

extern void (*pre_ElementValueList) ( const ElementValueList& Me );
extern void (*post_ElementValueList) ( const ElementValueList& Me );
extern void (*pre_ElementValueList_namedValue) ( const ElementValueList& Me, int ix );
extern void (*post_ElementValueList_namedValue) ( const ElementValueList& Me, int ix );

extern void (*pre_SequenceOfValue) ( const SequenceOfValue& Me );
extern void (*post_SequenceOfValue) ( const SequenceOfValue& Me );
extern void (*pre_SequenceOfValue_asn1_ValueList) ( const SequenceOfValue& Me );
extern void (*post_SequenceOfValue_asn1_ValueList) ( const SequenceOfValue& Me );

extern void (*pre_ASN1_ValueList) ( const ASN1_ValueList& Me );
extern void (*post_ASN1_ValueList) ( const ASN1_ValueList& Me );
extern void (*pre_ASN1_ValueList_constraintValueAndAttributes) ( const ASN1_ValueList& Me, int ix );
extern void (*post_ASN1_ValueList_constraintValueAndAttributes) ( const ASN1_ValueList& Me, int ix );

extern void (*pre_SetValue) ( const SetValue& Me );
extern void (*post_SetValue) ( const SetValue& Me );
extern void (*pre_SetValue_elementValueList) ( const SetValue& Me );
extern void (*post_SetValue_elementValueList) ( const SetValue& Me );

extern void (*pre_SetOfValue) ( const SetOfValue& Me );
extern void (*post_SetOfValue) ( const SetOfValue& Me );
extern void (*pre_SetOfValue_asn1_ValueList) ( const SetOfValue& Me );
extern void (*post_SetOfValue_asn1_ValueList) ( const SetOfValue& Me );

extern void (*pre_ChoiceValue) ( const ChoiceValue& Me );
extern void (*post_ChoiceValue) ( const ChoiceValue& Me );
extern void (*pre_ChoiceValue_namedValue) ( const ChoiceValue& Me );
extern void (*post_ChoiceValue_namedValue) ( const ChoiceValue& Me );

extern void (*pre_SelectionValue) ( const SelectionValue& Me );
extern void (*post_SelectionValue) ( const SelectionValue& Me );
extern void (*pre_SelectionValue_namedValue) ( const SelectionValue& Me );
extern void (*post_SelectionValue_namedValue) ( const SelectionValue& Me );

extern void (*pre_AnyValue) ( const AnyValue& Me );
extern void (*post_AnyValue) ( const AnyValue& Me );
extern void (*pre_AnyValue_referenceType) ( const AnyValue& Me );
extern void (*post_AnyValue_referenceType) ( const AnyValue& Me );
extern void (*pre_AnyValue_constraintValueAndAttributes) ( const AnyValue& Me );
extern void (*post_AnyValue_constraintValueAndAttributes) ( const AnyValue& Me );

extern void (*pre_NamedValue) ( const NamedValue& Me );
extern void (*post_NamedValue) ( const NamedValue& Me );
extern void (*pre_NamedValue_identifier) ( const NamedValue& Me );
extern void (*post_NamedValue_identifier) ( const NamedValue& Me );
extern void (*pre_NamedValue_constraintValueAndAttributes) ( const NamedValue& Me );
extern void (*post_NamedValue_constraintValueAndAttributes) ( const NamedValue& Me );

extern void (*pre_ObjectIdentifierValue) ( const ObjectIdentifierValue& Me );
extern void (*post_ObjectIdentifierValue) ( const ObjectIdentifierValue& Me );
extern void (*pre_ObjectIdentifierValue_objIdComponentList) ( const ObjectIdentifierValue& Me );
extern void (*post_ObjectIdentifierValue_objIdComponentList) ( const ObjectIdentifierValue& Me );

extern void (*pre_ObjIdComponentList) ( const ObjIdComponentList& Me );
extern void (*post_ObjIdComponentList) ( const ObjIdComponentList& Me );
extern void (*pre_ObjIdComponentList_objIdComponent) ( const ObjIdComponentList& Me, int ix );
extern void (*post_ObjIdComponentList_objIdComponent) ( const ObjIdComponentList& Me, int ix );

extern void (*pre_ObjIdComponent) ( const ObjIdComponent& Me );
extern void (*post_ObjIdComponent) ( const ObjIdComponent& Me );
extern void (*pre_ObjIdComponent_nameForm) ( const ObjIdComponent& Me );
extern void (*post_ObjIdComponent_nameForm) ( const ObjIdComponent& Me );
extern void (*pre_ObjIdComponent_numberForm) ( const ObjIdComponent& Me );
extern void (*post_ObjIdComponent_numberForm) ( const ObjIdComponent& Me );
extern void (*pre_ObjIdComponent_nameAndNumberForm) ( const ObjIdComponent& Me );
extern void (*post_ObjIdComponent_nameAndNumberForm) ( const ObjIdComponent& Me );

extern void (*pre_NameForm) ( const NameForm& Me );
extern void (*post_NameForm) ( const NameForm& Me );
extern void (*pre_NameForm_identifier) ( const NameForm& Me );
extern void (*post_NameForm_identifier) ( const NameForm& Me );

extern void (*pre_NumberForm) ( const NumberForm& Me );
extern void (*post_NumberForm) ( const NumberForm& Me );
extern void (*pre_NumberForm_number) ( const NumberForm& Me );
extern void (*post_NumberForm_number) ( const NumberForm& Me );

extern void (*pre_NameAndNumberForm) ( const NameAndNumberForm& Me );
extern void (*post_NameAndNumberForm) ( const NameAndNumberForm& Me );
extern void (*pre_NameAndNumberForm_nameForm) ( const NameAndNumberForm& Me );
extern void (*post_NameAndNumberForm_nameForm) ( const NameAndNumberForm& Me );
extern void (*pre_NameAndNumberForm_numberForm) ( const NameAndNumberForm& Me );
extern void (*post_NameAndNumberForm_numberForm) ( const NameAndNumberForm& Me );

extern void (*pre_RealValue) ( const RealValue& Me );
extern void (*post_RealValue) ( const RealValue& Me );
extern void (*pre_RealValue_numericRealValue) ( const RealValue& Me );
extern void (*post_RealValue_numericRealValue) ( const RealValue& Me );
extern void (*pre_RealValue_specialRealValue) ( const RealValue& Me );
extern void (*post_RealValue_specialRealValue) ( const RealValue& Me );

extern void (*pre_NumericRealValue) ( const NumericRealValue& Me );
extern void (*post_NumericRealValue) ( const NumericRealValue& Me );
extern void (*pre_NumericRealValue_mantissa) ( const NumericRealValue& Me );
extern void (*post_NumericRealValue_mantissa) ( const NumericRealValue& Me );
extern void (*pre_NumericRealValue_base) ( const NumericRealValue& Me );
extern void (*post_NumericRealValue_base) ( const NumericRealValue& Me );
extern void (*pre_NumericRealValue_exponent) ( const NumericRealValue& Me );
extern void (*post_NumericRealValue_exponent) ( const NumericRealValue& Me );

extern void (*pre_Mantissa) ( const Mantissa& Me );
extern void (*post_Mantissa) ( const Mantissa& Me );
extern void (*pre_Mantissa_signedNumber) ( const Mantissa& Me );
extern void (*post_Mantissa_signedNumber) ( const Mantissa& Me );
extern void (*pre_Mantissa_number) ( const Mantissa& Me );
extern void (*post_Mantissa_number) ( const Mantissa& Me );

extern void (*pre_Base) ( const Base& Me );
extern void (*post_Base) ( const Base& Me );
extern void (*pre_Base_two) ( const Base& Me );
extern void (*post_Base_two) ( const Base& Me );
extern void (*pre_Base_ten) ( const Base& Me );
extern void (*post_Base_ten) ( const Base& Me );

extern void (*pre_Exponent) ( const Exponent& Me );
extern void (*post_Exponent) ( const Exponent& Me );
extern void (*pre_Exponent_signedNumber) ( const Exponent& Me );
extern void (*post_Exponent_signedNumber) ( const Exponent& Me );
extern void (*pre_Exponent_number) ( const Exponent& Me );
extern void (*post_Exponent_number) ( const Exponent& Me );

extern void (*pre_SpecialRealValue) ( const SpecialRealValue& Me );
extern void (*post_SpecialRealValue) ( const SpecialRealValue& Me );
extern void (*pre_SpecialRealValue_plus_INFINITY) ( const SpecialRealValue& Me );
extern void (*post_SpecialRealValue_plus_INFINITY) ( const SpecialRealValue& Me );
extern void (*pre_SpecialRealValue_minus_INFINITY) ( const SpecialRealValue& Me );
extern void (*post_SpecialRealValue_minus_INFINITY) ( const SpecialRealValue& Me );

extern void (*pre_DefinedValue) ( const DefinedValue& Me );
extern void (*post_DefinedValue) ( const DefinedValue& Me );
extern void (*pre_DefinedValue_identifier) ( const DefinedValue& Me );
extern void (*post_DefinedValue_identifier) ( const DefinedValue& Me );

extern void (*pre_SignedNumber) ( const SignedNumber& Me );
extern void (*post_SignedNumber) ( const SignedNumber& Me );
extern void (*pre_SignedNumber_minus) ( const SignedNumber& Me );
extern void (*post_SignedNumber_minus) ( const SignedNumber& Me );
extern void (*pre_SignedNumber_number) ( const SignedNumber& Me );
extern void (*post_SignedNumber_number) ( const SignedNumber& Me );

extern void (*pre_DefaultValue) ( const DefaultValue& Me );
extern void (*post_DefaultValue) ( const DefaultValue& Me );
extern void (*pre_DefaultValue_constraintValueAndAttributes) ( const DefaultValue& Me );
extern void (*post_DefaultValue_constraintValueAndAttributes) ( const DefaultValue& Me );

extern void (*pre_Identifier) ( const Identifier& Me );
extern void (*post_Identifier) ( const Identifier& Me );

extern void (*pre_FormalParList) ( const FormalParList& Me );
extern void (*post_FormalParList) ( const FormalParList& Me );
extern void (*pre_FormalParList_formalParAndType) ( const FormalParList& Me, int ix );
extern void (*post_FormalParList_formalParAndType) ( const FormalParList& Me, int ix );

extern void (*pre_FormalParAndType) ( const FormalParAndType& Me );
extern void (*post_FormalParAndType) ( const FormalParAndType& Me );
extern void (*pre_FormalParAndType_formalParIdList) ( const FormalParAndType& Me );
extern void (*post_FormalParAndType_formalParIdList) ( const FormalParAndType& Me );
extern void (*pre_FormalParAndType_formalParType) ( const FormalParAndType& Me );
extern void (*post_FormalParAndType_formalParType) ( const FormalParAndType& Me );

extern void (*pre_FormalParIdList) ( const FormalParIdList& Me );
extern void (*post_FormalParIdList) ( const FormalParIdList& Me );
extern void (*pre_FormalParIdList_formalParIdentifier) ( const FormalParIdList& Me, int ix );
extern void (*post_FormalParIdList_formalParIdentifier) ( const FormalParIdList& Me, int ix );

extern void (*pre_FormalParType) ( const FormalParType& Me );
extern void (*post_FormalParType) ( const FormalParType& Me );
extern void (*pre_FormalParType_ttcn_Type) ( const FormalParType& Me );
extern void (*post_FormalParType_ttcn_Type) ( const FormalParType& Me );
extern void (*pre_FormalParType_pdu) ( const FormalParType& Me );
extern void (*post_FormalParType_pdu) ( const FormalParType& Me );
extern void (*pre_FormalParType_cp) ( const FormalParType& Me );
extern void (*post_FormalParType_cp) ( const FormalParType& Me );
extern void (*pre_FormalParType_timer) ( const FormalParType& Me );
extern void (*post_FormalParType_timer) ( const FormalParType& Me );

extern void (*pre_TestGroupReference) ( const TestGroupReference& Me );
extern void (*post_TestGroupReference) ( const TestGroupReference& Me );

extern void (*pre_TestStepGroupReference) ( const TestStepGroupReference& Me );
extern void (*post_TestStepGroupReference) ( const TestStepGroupReference& Me );

extern void (*pre_DefaultGroupReference) ( const DefaultGroupReference& Me );
extern void (*post_DefaultGroupReference) ( const DefaultGroupReference& Me );

extern void (*pre_Ostring) ( const Ostring& Me );
extern void (*post_Ostring) ( const Ostring& Me );

extern void (*pre_Cstring) ( const Cstring& Me );
extern void (*post_Cstring) ( const Cstring& Me );

extern void (*pre_Bstring) ( const Bstring& Me );
extern void (*post_Bstring) ( const Bstring& Me );

extern void (*pre_Hstring) ( const Hstring& Me );
extern void (*post_Hstring) ( const Hstring& Me );

extern void (*pre_INTEGER) ( const INTEGER& Me );
extern void (*post_INTEGER) ( const INTEGER& Me );

extern void (*pre_BOOLEAN) ( const BOOLEAN& Me );
extern void (*post_BOOLEAN) ( const BOOLEAN& Me );

extern void (*pre_BITSTRING) ( const BITSTRING& Me );
extern void (*post_BITSTRING) ( const BITSTRING& Me );

extern void (*pre_HEXSTRING) ( const HEXSTRING& Me );
extern void (*post_HEXSTRING) ( const HEXSTRING& Me );

extern void (*pre_OCTETSTRING) ( const OCTETSTRING& Me );
extern void (*post_OCTETSTRING) ( const OCTETSTRING& Me );

extern void (*pre_BooleanType) ( const BooleanType& Me );
extern void (*post_BooleanType) ( const BooleanType& Me );

extern void (*pre_OctetStringType) ( const OctetStringType& Me );
extern void (*post_OctetStringType) ( const OctetStringType& Me );

extern void (*pre_ObjectIdentifierType) ( const ObjectIdentifierType& Me );
extern void (*post_ObjectIdentifierType) ( const ObjectIdentifierType& Me );

extern void (*pre_NumericString) ( const NumericString& Me );
extern void (*post_NumericString) ( const NumericString& Me );

extern void (*pre_PrintableString) ( const PrintableString& Me );
extern void (*post_PrintableString) ( const PrintableString& Me );

extern void (*pre_TeletexString) ( const TeletexString& Me );
extern void (*post_TeletexString) ( const TeletexString& Me );

extern void (*pre_VideotexString) ( const VideotexString& Me );
extern void (*post_VideotexString) ( const VideotexString& Me );

extern void (*pre_VisibleString) ( const VisibleString& Me );
extern void (*post_VisibleString) ( const VisibleString& Me );

extern void (*pre_IA5String) ( const IA5String& Me );
extern void (*post_IA5String) ( const IA5String& Me );

extern void (*pre_GraphicString) ( const GraphicString& Me );
extern void (*post_GraphicString) ( const GraphicString& Me );

extern void (*pre_GeneralString) ( const GeneralString& Me );
extern void (*post_GeneralString) ( const GeneralString& Me );

extern void (*pre_T61String) ( const T61String& Me );
extern void (*post_T61String) ( const T61String& Me );

extern void (*pre_ISO646String) ( const ISO646String& Me );
extern void (*post_ISO646String) ( const ISO646String& Me );

extern void (*pre_GeneralizedTime) ( const GeneralizedTime& Me );
extern void (*post_GeneralizedTime) ( const GeneralizedTime& Me );

extern void (*pre_UTCTime) ( const UTCTime& Me );
extern void (*post_UTCTime) ( const UTCTime& Me );

extern void (*pre_EXTERNAL) ( const EXTERNAL& Me );
extern void (*post_EXTERNAL) ( const EXTERNAL& Me );

extern void (*pre_ObjectDescriptor) ( const ObjectDescriptor& Me );
extern void (*post_ObjectDescriptor) ( const ObjectDescriptor& Me );

extern void (*pre_RealType) ( const RealType& Me );
extern void (*post_RealType) ( const RealType& Me );

extern void (*pre_UNIVERSAL) ( const UNIVERSAL& Me );
extern void (*post_UNIVERSAL) ( const UNIVERSAL& Me );

extern void (*pre_APPLICATION) ( const APPLICATION& Me );
extern void (*post_APPLICATION) ( const APPLICATION& Me );

extern void (*pre_PRIVATE_) ( const PRIVATE_& Me );
extern void (*post_PRIVATE_) ( const PRIVATE_& Me );

extern void (*pre_ANY) ( const ANY& Me );
extern void (*post_ANY) ( const ANY& Me );

extern void (*pre_Max) ( const Max& Me );
extern void (*post_Max) ( const Max& Me );

extern void (*pre_Min) ( const Min& Me );
extern void (*post_Min) ( const Min& Me );

extern void (*pre_INCLUSIVE) ( const INCLUSIVE& Me );
extern void (*post_INCLUSIVE) ( const INCLUSIVE& Me );

extern void (*pre_PRESENT) ( const PRESENT& Me );
extern void (*post_PRESENT) ( const PRESENT& Me );

extern void (*pre_IF_PRESENT) ( const IF_PRESENT& Me );
extern void (*post_IF_PRESENT) ( const IF_PRESENT& Me );

extern void (*pre_ABSENT) ( const ABSENT& Me );
extern void (*post_ABSENT) ( const ABSENT& Me );

extern void (*pre_OPTIONAL) ( const OPTIONAL& Me );
extern void (*post_OPTIONAL) ( const OPTIONAL& Me );

extern void (*pre_NullType) ( const NullType& Me );
extern void (*post_NullType) ( const NullType& Me );

extern void (*pre_NullValue) ( const NullValue& Me );
extern void (*post_NullValue) ( const NullValue& Me );

extern void (*pre_Plus_INFINITY) ( const Plus_INFINITY& Me );
extern void (*post_Plus_INFINITY) ( const Plus_INFINITY& Me );

extern void (*pre_MinusINFINITY) ( const MinusINFINITY& Me );
extern void (*post_MinusINFINITY) ( const MinusINFINITY& Me );

extern void (*pre_Minus_INFINITY) ( const Minus_INFINITY& Me );
extern void (*post_Minus_INFINITY) ( const Minus_INFINITY& Me );

extern void (*pre_INFINITY) ( const INFINITY& Me );
extern void (*post_INFINITY) ( const INFINITY& Me );

extern void (*pre_PDU) ( const PDU& Me );
extern void (*post_PDU) ( const PDU& Me );

extern void (*pre_CP) ( const CP& Me );
extern void (*post_CP) ( const CP& Me );

extern void (*pre_TIMER) ( const TIMER& Me );
extern void (*post_TIMER) ( const TIMER& Me );

extern void (*pre_UT) ( const UT& Me );
extern void (*post_UT) ( const UT& Me );

extern void (*pre_LT) ( const LT& Me );
extern void (*post_LT) ( const LT& Me );

extern void (*pre_MTC) ( const MTC& Me );
extern void (*post_MTC) ( const MTC& Me );

extern void (*pre_PTC) ( const PTC& Me );
extern void (*post_PTC) ( const PTC& Me );

extern void (*pre_PicoSeconds) ( const PicoSeconds& Me );
extern void (*post_PicoSeconds) ( const PicoSeconds& Me );

extern void (*pre_NanoSeconds) ( const NanoSeconds& Me );
extern void (*post_NanoSeconds) ( const NanoSeconds& Me );

extern void (*pre_MicroSeconds) ( const MicroSeconds& Me );
extern void (*post_MicroSeconds) ( const MicroSeconds& Me );

extern void (*pre_MilliSeconds) ( const MilliSeconds& Me );
extern void (*post_MilliSeconds) ( const MilliSeconds& Me );

extern void (*pre_Seconds) ( const Seconds& Me );
extern void (*post_Seconds) ( const Seconds& Me );

extern void (*pre_Minutes) ( const Minutes& Me );
extern void (*post_Minutes) ( const Minutes& Me );

extern void (*pre_AIMPLICIT) ( const AIMPLICIT& Me );
extern void (*post_AIMPLICIT) ( const AIMPLICIT& Me );

extern void (*pre_AEXPLICIT) ( const AEXPLICIT& Me );
extern void (*post_AEXPLICIT) ( const AEXPLICIT& Me );

extern void (*pre_RETURN_) ( const RETURN_& Me );
extern void (*post_RETURN_) ( const RETURN_& Me );

extern void (*pre_PASS) ( const PASS& Me );
extern void (*post_PASS) ( const PASS& Me );

extern void (*pre_PreliminaryPASS) ( const PreliminaryPASS& Me );
extern void (*post_PreliminaryPASS) ( const PreliminaryPASS& Me );

extern void (*pre_FAIL) ( const FAIL& Me );
extern void (*post_FAIL) ( const FAIL& Me );

extern void (*pre_PreliminaryFAIL) ( const PreliminaryFAIL& Me );
extern void (*post_PreliminaryFAIL) ( const PreliminaryFAIL& Me );

extern void (*pre_INCONC) ( const INCONC& Me );
extern void (*post_INCONC) ( const INCONC& Me );

extern void (*pre_PreliminaryINCONC) ( const PreliminaryINCONC& Me );
extern void (*post_PreliminaryINCONC) ( const PreliminaryINCONC& Me );

extern void (*pre_R) ( const R& Me );
extern void (*post_R) ( const R& Me );

extern void (*pre_NONE) ( const NONE& Me );
extern void (*post_NONE) ( const NONE& Me );

extern void (*pre_R_TYPE) ( const R_TYPE& Me );
extern void (*post_R_TYPE) ( const R_TYPE& Me );

extern void (*pre_OMIT) ( const OMIT& Me );
extern void (*post_OMIT) ( const OMIT& Me );

extern void (*pre_ANYValue) ( const ANYValue& Me );
extern void (*post_ANYValue) ( const ANYValue& Me );

extern void (*pre_AnyOrOmit) ( const AnyOrOmit& Me );
extern void (*post_AnyOrOmit) ( const AnyOrOmit& Me );

extern void (*pre_Equal) ( const Equal& Me );
extern void (*post_Equal) ( const Equal& Me );

extern void (*pre_Less) ( const Less& Me );
extern void (*post_Less) ( const Less& Me );

extern void (*pre_Greater) ( const Greater& Me );
extern void (*post_Greater) ( const Greater& Me );

extern void (*pre_NotEqual) ( const NotEqual& Me );
extern void (*post_NotEqual) ( const NotEqual& Me );

extern void (*pre_GreaterOrEqual) ( const GreaterOrEqual& Me );
extern void (*post_GreaterOrEqual) ( const GreaterOrEqual& Me );

extern void (*pre_LessOrEqual) ( const LessOrEqual& Me );
extern void (*post_LessOrEqual) ( const LessOrEqual& Me );

extern void (*pre_Two) ( const Two& Me );
extern void (*post_Two) ( const Two& Me );

extern void (*pre_Ten) ( const Ten& Me );
extern void (*post_Ten) ( const Ten& Me );

extern void (*pre_Mult) ( const Mult& Me );
extern void (*post_Mult) ( const Mult& Me );

extern void (*pre_Div) ( const Div& Me );
extern void (*post_Div) ( const Div& Me );

extern void (*pre_Mod) ( const Mod& Me );
extern void (*post_Mod) ( const Mod& Me );

extern void (*pre_And) ( const And& Me );
extern void (*post_And) ( const And& Me );

extern void (*pre_Or) ( const Or& Me );
extern void (*post_Or) ( const Or& Me );

extern void (*pre_Minus) ( const Minus& Me );
extern void (*post_Minus) ( const Minus& Me );

extern void (*pre_Not) ( const Not& Me );
extern void (*post_Not) ( const Not& Me );

extern void (*pre_Plus) ( const Plus& Me );
extern void (*post_Plus) ( const Plus& Me );

extern void (*pre_ATrue) ( const ATrue& Me );
extern void (*post_ATrue) ( const ATrue& Me );

extern void (*pre_AFalse) ( const AFalse& Me );
extern void (*post_AFalse) ( const AFalse& Me );

extern void (*pre_MacroSymbol) ( const MacroSymbol& Me );
extern void (*post_MacroSymbol) ( const MacroSymbol& Me );


void init_default_pre_post();


#endif
