#include <OOC/AST/ExtTree.oh>
#include <Object.oh>
static void OOC_AST_ExtTree__InitType(OOC_AST_ExtTree__Type t);

/* run-time meta data */
static RT0__ModuleDesc _mid;
RT0__StructDesc _td_OOC_AST_ExtTree__NodeList = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__NodeListDesc}, NULL, &_mid, "NodeList", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__NodeListDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST__NodeListDesc,&_td_OOC_AST_ExtTree__NodeListDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST__NodeListDesc_Append,(void*)OOC_AST_ExtTree__NodeListDesc_Accept}, &_mid, "NodeListDesc", 16, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Node = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__NodeDesc}, NULL, &_mid, "Node", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__NodeDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__NodeDesc_Accept}, &_mid, "NodeDesc", 0, 1, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Builder = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__BuilderDesc}, NULL, &_mid, "Builder", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__BuilderDesc = { (RT0__Struct[]){&_td_OOC_AST__BuilderDesc,&_td_OOC_AST_ExtTree__BuilderDesc}, (void*[]){(void*)OOC_AST_ExtTree__BuilderDesc_ArrayIndex,(void*)OOC_AST_ExtTree__BuilderDesc_ArrayType,(void*)OOC_AST_ExtTree__BuilderDesc_Assignment,(void*)OOC_AST_ExtTree__BuilderDesc_Body,(void*)OOC_AST_ExtTree__BuilderDesc_CaseStatm,(void*)OOC_AST_ExtTree__BuilderDesc_Catch,(void*)OOC_AST_ExtTree__BuilderDesc_ConstDecl,(void*)OOC_AST_ExtTree__BuilderDesc_ExitStatm,(void*)OOC_AST_ExtTree__BuilderDesc_FPSection,(void*)OOC_AST_ExtTree__BuilderDesc_Factor,(void*)OOC_AST_ExtTree__BuilderDesc_FieldList,(void*)OOC_AST_ExtTree__BuilderDesc_Flags,(void*)OOC_AST_ExtTree__BuilderDesc_ForStatm,(void*)OOC_AST_ExtTree__BuilderDesc_FormalPars,(void*)OOC_AST_ExtTree__BuilderDesc_FunctionCall,(void*)OOC_AST_ExtTree__BuilderDesc_IdentDef,(void*)OOC_AST_ExtTree__BuilderDesc_IfStatm,(void*)OOC_AST_ExtTree__BuilderDesc_ImportDecl,(void*)OOC_AST_ExtTree__BuilderDesc_ImportList,(void*)OOC_AST_ExtTree__BuilderDesc_LinkFileFlag,(void*)OOC_AST_ExtTree__BuilderDesc_LinkLibFlag,(void*)OOC_AST_ExtTree__BuilderDesc_LinkObjFlag,(void*)OOC_AST_ExtTree__BuilderDesc_LoopStatm,(void*)OOC_AST_ExtTree__BuilderDesc_Module,(void*)OOC_AST_ExtTree__BuilderDesc_ModuleFlags,(void*)OOC_AST_ExtTree__BuilderDesc_ModuleIdent,(void*)OOC_AST_ExtTree__BuilderDesc_NewNodeList,(void*)OOC_AST_ExtTree__BuilderDesc_Operator,(void*)OOC_AST_ExtTree__BuilderDesc_PointerType,(void*)OOC_AST_ExtTree__BuilderDesc_ProcDecl,(void*)OOC_AST_ExtTree__BuilderDesc_ProcIdFlag,(void*)OOC_AST_ExtTree__BuilderDesc_ProcType,(void*)OOC_AST_ExtTree__BuilderDesc_ProcWithoutBody,(void*)OOC_AST_ExtTree__BuilderDesc_ProcedureCall,(void*)OOC_AST_ExtTree__BuilderDesc_QualType,(void*)OOC_AST_ExtTree__BuilderDesc_Receiver,(void*)OOC_AST_ExtTree__BuilderDesc_RecordType,(void*)OOC_AST_ExtTree__BuilderDesc_RepeatStatm,(void*)OOC_AST_ExtTree__BuilderDesc_ReturnStatm,(void*)OOC_AST_ExtTree__BuilderDesc_Set,(void*)OOC_AST__BuilderDesc_SetModuleName,(void*)OOC_AST_ExtTree__BuilderDesc_TPSection,(void*)OOC_AST_ExtTree__BuilderDesc_Terminal,(void*)OOC_AST_ExtTree__BuilderDesc_TryStatm,(void*)OOC_AST_ExtTree__BuilderDesc_TypeDecl,(void*)OOC_AST_ExtTree__BuilderDesc_TypePars,(void*)OOC_AST_ExtTree__BuilderDesc_VarDecl,(void*)OOC_AST_ExtTree__BuilderDesc_WhileStatm,(void*)OOC_AST_ExtTree__BuilderDesc_WithStatm}, &_mid, "BuilderDesc", 8, 1, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Flags = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__FlagsDesc}, NULL, &_mid, "Flags", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__Terminal = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__TerminalDesc}, NULL, &_mid, "Terminal", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__TerminalDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TerminalDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__TerminalDesc_Accept,(void*)OOC_AST_ExtTree__TerminalDesc_GetString}, &_mid, "TerminalDesc", 8, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__IdentDef = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__IdentDefDesc}, NULL, &_mid, "IdentDef", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__IdentDefDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__IdentDefDesc}, (void*[]){(void*)OOC_AST_ExtTree__IdentDefDesc_AttachDocString,(void*)OOC_AST_ExtTree__IdentDefDesc_Accept}, &_mid, "IdentDefDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ModuleIdent = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ModuleIdentDesc}, NULL, &_mid, "ModuleIdent", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ModuleIdentDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ModuleIdentDesc}, (void*[]){(void*)OOC_AST_ExtTree__ModuleIdentDesc_AttachDocString,(void*)OOC_AST_ExtTree__ModuleIdentDesc_Accept}, &_mid, "ModuleIdentDesc", 16, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Type = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__TypeDesc}, NULL, &_mid, "Type", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__TypeDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TypeDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__NodeDesc_Accept}, &_mid, "TypeDesc", 0, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ArrayType = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ArrayTypeDesc}, NULL, &_mid, "ArrayType", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ArrayTypeDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TypeDesc,&_td_OOC_AST_ExtTree__ArrayTypeDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ArrayTypeDesc_Accept}, &_mid, "ArrayTypeDesc", 40, 3, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__FieldList = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__FieldListDesc}, NULL, &_mid, "FieldList", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__FieldListDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__FieldListDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__FieldListDesc_Accept}, &_mid, "FieldListDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__RecordType = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__RecordTypeDesc}, NULL, &_mid, "RecordType", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__RecordTypeDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TypeDesc,&_td_OOC_AST_ExtTree__RecordTypeDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__RecordTypeDesc_Accept}, &_mid, "RecordTypeDesc", 56, 3, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__PointerType = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__PointerTypeDesc}, NULL, &_mid, "PointerType", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__PointerTypeDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TypeDesc,&_td_OOC_AST_ExtTree__PointerTypeDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__PointerTypeDesc_Accept}, &_mid, "PointerTypeDesc", 32, 3, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__FPSection = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__FPSectionDesc}, NULL, &_mid, "FPSection", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__FPSectionDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__FPSectionDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__FPSectionDesc_Accept}, &_mid, "FPSectionDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__FormalPars = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__FormalParsDesc}, NULL, &_mid, "FormalPars", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__FormalParsDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__FormalParsDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__FormalParsDesc_Accept}, &_mid, "FormalParsDesc", 64, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcType = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ProcTypeDesc}, NULL, &_mid, "ProcType", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcTypeDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TypeDesc,&_td_OOC_AST_ExtTree__ProcTypeDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ProcTypeDesc_Accept}, &_mid, "ProcTypeDesc", 16, 3, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__TPSection = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__TPSectionDesc}, NULL, &_mid, "TPSection", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__TPSectionDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TPSectionDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__TPSectionDesc_Accept}, &_mid, "TPSectionDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__TypePars = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__TypeParsDesc}, NULL, &_mid, "TypePars", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__TypeParsDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TypeParsDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__TypeParsDesc_Accept}, &_mid, "TypeParsDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__QualType = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__QualTypeDesc}, NULL, &_mid, "QualType", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__QualTypeDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__QualTypeDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__QualTypeDesc_Accept}, &_mid, "QualTypeDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ImportDecl = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ImportDeclDesc}, NULL, &_mid, "ImportDecl", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ImportDeclDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ImportDeclDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ImportDeclDesc_Accept}, &_mid, "ImportDeclDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ConstDecl = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ConstDeclDesc}, NULL, &_mid, "ConstDecl", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ConstDeclDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ConstDeclDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ConstDeclDesc_Accept}, &_mid, "ConstDeclDesc", 40, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__TypeDecl = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__TypeDeclDesc}, NULL, &_mid, "TypeDecl", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__TypeDeclDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TypeDeclDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__TypeDeclDesc_Accept}, &_mid, "TypeDeclDesc", 48, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__VarDecl = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__VarDeclDesc}, NULL, &_mid, "VarDecl", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__VarDeclDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__VarDeclDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__VarDeclDesc_Accept}, &_mid, "VarDeclDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Receiver = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ReceiverDesc}, NULL, &_mid, "Receiver", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ReceiverDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ReceiverDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ReceiverDesc_Accept}, &_mid, "ReceiverDesc", 72, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Body = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__BodyDesc}, NULL, &_mid, "Body", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__BodyDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__BodyDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__BodyDesc_Accept}, &_mid, "BodyDesc", 40, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcDecl = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ProcDeclDesc}, NULL, &_mid, "ProcDecl", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcDeclDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ProcDeclDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ProcDeclDesc_Accept}, &_mid, "ProcDeclDesc", 72, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ImportList = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ImportListDesc}, NULL, &_mid, "ImportList", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ImportListDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ImportListDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ImportListDesc_Accept}, &_mid, "ImportListDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Module = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ModuleDesc}, NULL, &_mid, "Module", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ModuleDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ModuleDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ModuleDesc_Accept}, &_mid, "ModuleDesc", 64, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Operator = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__OperatorDesc}, NULL, &_mid, "Operator", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__OperatorDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__OperatorDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__OperatorDesc_Accept}, &_mid, "OperatorDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Factor = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__FactorDesc}, NULL, &_mid, "Factor", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__FactorDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__FactorDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__FactorDesc_Accept}, &_mid, "FactorDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Set = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__SetDesc}, NULL, &_mid, "Set", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__SetDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__SetDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__SetDesc_Accept}, &_mid, "SetDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ArrayIndex = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ArrayIndexDesc}, NULL, &_mid, "ArrayIndex", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ArrayIndexDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ArrayIndexDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ArrayIndexDesc_Accept}, &_mid, "ArrayIndexDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__FunctionCall = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__FunctionCallDesc}, NULL, &_mid, "FunctionCall", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__FunctionCallDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__FunctionCallDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__FunctionCallDesc_Accept}, &_mid, "FunctionCallDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Assignment = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__AssignmentDesc}, NULL, &_mid, "Assignment", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__AssignmentDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__AssignmentDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__AssignmentDesc_Accept}, &_mid, "AssignmentDesc", 8, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcedureCall = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ProcedureCallDesc}, NULL, &_mid, "ProcedureCall", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcedureCallDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ProcedureCallDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ProcedureCallDesc_Accept}, &_mid, "ProcedureCallDesc", 8, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__IfStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__IfStatmDesc}, NULL, &_mid, "IfStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__IfStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__IfStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__IfStatmDesc_Accept}, &_mid, "IfStatmDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__CaseStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__CaseStatmDesc}, NULL, &_mid, "CaseStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__CaseStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__CaseStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__CaseStatmDesc_Accept}, &_mid, "CaseStatmDesc", 56, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__WhileStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__WhileStatmDesc}, NULL, &_mid, "WhileStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__WhileStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__WhileStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__WhileStatmDesc_Accept}, &_mid, "WhileStatmDesc", 40, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__RepeatStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__RepeatStatmDesc}, NULL, &_mid, "RepeatStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__RepeatStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__RepeatStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__RepeatStatmDesc_Accept}, &_mid, "RepeatStatmDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ForStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ForStatmDesc}, NULL, &_mid, "ForStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ForStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ForStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ForStatmDesc_Accept}, &_mid, "ForStatmDesc", 88, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__LoopStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__LoopStatmDesc}, NULL, &_mid, "LoopStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__LoopStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__LoopStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__LoopStatmDesc_Accept}, &_mid, "LoopStatmDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__WithStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__WithStatmDesc}, NULL, &_mid, "WithStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__WithStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__WithStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__WithStatmDesc_Accept}, &_mid, "WithStatmDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ExitStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ExitStatmDesc}, NULL, &_mid, "ExitStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ExitStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ExitStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ExitStatmDesc_Accept}, &_mid, "ExitStatmDesc", 8, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ReturnStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ReturnStatmDesc}, NULL, &_mid, "ReturnStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ReturnStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ReturnStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ReturnStatmDesc_Accept}, &_mid, "ReturnStatmDesc", 16, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Catch = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__CatchDesc}, NULL, &_mid, "Catch", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__CatchDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__CatchDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__CatchDesc_Accept}, &_mid, "CatchDesc", 56, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__TryStatm = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__TryStatmDesc}, NULL, &_mid, "TryStatm", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__TryStatmDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__TryStatmDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__TryStatmDesc_Accept}, &_mid, "TryStatmDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__FlagsDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__FlagsDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__FlagsDesc_Accept}, &_mid, "FlagsDesc", 32, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcIdFlag = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ProcIdFlagDesc}, NULL, &_mid, "ProcIdFlag", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ProcIdFlagDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ProcIdFlagDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ProcIdFlagDesc_Accept}, &_mid, "ProcIdFlagDesc", 24, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__ModuleFlags = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__ModuleFlagsDesc}, NULL, &_mid, "ModuleFlags", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__ModuleFlagsDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__ModuleFlagsDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__ModuleFlagsDesc_Accept}, &_mid, "ModuleFlagsDesc", 56, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__LinkFileFlag = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__LinkFileFlagDesc}, NULL, &_mid, "LinkFileFlag", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__LinkFileFlagDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__LinkFileFlagDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__LinkFileFlagDesc_Accept}, &_mid, "LinkFileFlagDesc", 48, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__LinkObjFlag = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__LinkObjFlagDesc}, NULL, &_mid, "LinkObjFlag", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__LinkObjFlagDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__LinkObjFlagDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__LinkObjFlagDesc_Accept}, &_mid, "LinkObjFlagDesc", 16, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__LinkLibFlag = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__LinkLibFlagDesc}, NULL, &_mid, "LinkLibFlag", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__LinkLibFlagDesc = { (RT0__Struct[]){&_td_OOC_AST__NodeDesc,&_td_OOC_AST_ExtTree__NodeDesc,&_td_OOC_AST_ExtTree__LinkLibFlagDesc}, (void*[]){(void*)OOC_AST__NodeDesc_AttachDocString,(void*)OOC_AST_ExtTree__LinkLibFlagDesc_Accept}, &_mid, "LinkLibFlagDesc", 72, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_AST_ExtTree__Visitor = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__VisitorDesc}, NULL, &_mid, "Visitor", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_AST_ExtTree__VisitorDesc = { (RT0__Struct[]){&_td_OOC_AST_ExtTree__VisitorDesc}, (void*[]){(void*)OOC_AST_ExtTree__VisitorDesc_VisitArrayIndex,(void*)OOC_AST_ExtTree__VisitorDesc_VisitArrayType,(void*)OOC_AST_ExtTree__VisitorDesc_VisitAssignment,(void*)OOC_AST_ExtTree__VisitorDesc_VisitBody,(void*)OOC_AST_ExtTree__VisitorDesc_VisitCaseStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitCatch,(void*)OOC_AST_ExtTree__VisitorDesc_VisitConstDecl,(void*)OOC_AST_ExtTree__VisitorDesc_VisitExitStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitFPSection,(void*)OOC_AST_ExtTree__VisitorDesc_VisitFactor,(void*)OOC_AST_ExtTree__VisitorDesc_VisitFieldList,(void*)OOC_AST_ExtTree__VisitorDesc_VisitFlags,(void*)OOC_AST_ExtTree__VisitorDesc_VisitForStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitFormalPars,(void*)OOC_AST_ExtTree__VisitorDesc_VisitFunctionCall,(void*)OOC_AST_ExtTree__VisitorDesc_VisitIdentDef,(void*)OOC_AST_ExtTree__VisitorDesc_VisitIfStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitImportDecl,(void*)OOC_AST_ExtTree__VisitorDesc_VisitImportList,(void*)OOC_AST_ExtTree__VisitorDesc_VisitLinkFileFlag,(void*)OOC_AST_ExtTree__VisitorDesc_VisitLinkLibFlag,(void*)OOC_AST_ExtTree__VisitorDesc_VisitLinkObjFlag,(void*)OOC_AST_ExtTree__VisitorDesc_VisitLoopStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitModule,(void*)OOC_AST_ExtTree__VisitorDesc_VisitModuleFlags,(void*)OOC_AST_ExtTree__VisitorDesc_VisitModuleIdent,(void*)OOC_AST_ExtTree__VisitorDesc_VisitNodeList,(void*)OOC_AST_ExtTree__VisitorDesc_VisitOperator,(void*)OOC_AST_ExtTree__VisitorDesc_VisitPointerType,(void*)OOC_AST_ExtTree__VisitorDesc_VisitProcDecl,(void*)OOC_AST_ExtTree__VisitorDesc_VisitProcIdFlag,(void*)OOC_AST_ExtTree__VisitorDesc_VisitProcType,(void*)OOC_AST_ExtTree__VisitorDesc_VisitProcedureCall,(void*)OOC_AST_ExtTree__VisitorDesc_VisitQualType,(void*)OOC_AST_ExtTree__VisitorDesc_VisitReceiver,(void*)OOC_AST_ExtTree__VisitorDesc_VisitRecordType,(void*)OOC_AST_ExtTree__VisitorDesc_VisitRepeatStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitReturnStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitSet,(void*)OOC_AST_ExtTree__VisitorDesc_VisitTPSection,(void*)OOC_AST_ExtTree__VisitorDesc_VisitTerminal,(void*)OOC_AST_ExtTree__VisitorDesc_VisitTryStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitTypeDecl,(void*)OOC_AST_ExtTree__VisitorDesc_VisitTypePars,(void*)OOC_AST_ExtTree__VisitorDesc_VisitVarDecl,(void*)OOC_AST_ExtTree__VisitorDesc_VisitWhileStatm,(void*)OOC_AST_ExtTree__VisitorDesc_VisitWithStatm}, &_mid, "VisitorDesc", 0, 0, RT0__strRecord };
static RT0__ModuleDesc _mid = { (OOC_CHAR8*)"OOC:AST:ExtTree", (RT0__Struct[]) { &_td_OOC_AST_ExtTree__NodeList, &_td_OOC_AST_ExtTree__NodeListDesc, &_td_OOC_AST_ExtTree__Node, &_td_OOC_AST_ExtTree__NodeDesc, &_td_OOC_AST_ExtTree__Builder, &_td_OOC_AST_ExtTree__BuilderDesc, &_td_OOC_AST_ExtTree__Flags, &_td_OOC_AST_ExtTree__Terminal, &_td_OOC_AST_ExtTree__TerminalDesc, &_td_OOC_AST_ExtTree__IdentDef, &_td_OOC_AST_ExtTree__IdentDefDesc, &_td_OOC_AST_ExtTree__ModuleIdent, &_td_OOC_AST_ExtTree__ModuleIdentDesc, &_td_OOC_AST_ExtTree__Type, &_td_OOC_AST_ExtTree__TypeDesc, &_td_OOC_AST_ExtTree__ArrayType, &_td_OOC_AST_ExtTree__ArrayTypeDesc, &_td_OOC_AST_ExtTree__FieldList, &_td_OOC_AST_ExtTree__FieldListDesc, &_td_OOC_AST_ExtTree__RecordType, &_td_OOC_AST_ExtTree__RecordTypeDesc, &_td_OOC_AST_ExtTree__PointerType, &_td_OOC_AST_ExtTree__PointerTypeDesc, &_td_OOC_AST_ExtTree__FPSection, &_td_OOC_AST_ExtTree__FPSectionDesc, &_td_OOC_AST_ExtTree__FormalPars, &_td_OOC_AST_ExtTree__FormalParsDesc, &_td_OOC_AST_ExtTree__ProcType, &_td_OOC_AST_ExtTree__ProcTypeDesc, &_td_OOC_AST_ExtTree__TPSection, &_td_OOC_AST_ExtTree__TPSectionDesc, &_td_OOC_AST_ExtTree__TypePars, &_td_OOC_AST_ExtTree__TypeParsDesc, &_td_OOC_AST_ExtTree__QualType, &_td_OOC_AST_ExtTree__QualTypeDesc, &_td_OOC_AST_ExtTree__ImportDecl, &_td_OOC_AST_ExtTree__ImportDeclDesc, &_td_OOC_AST_ExtTree__ConstDecl, &_td_OOC_AST_ExtTree__ConstDeclDesc, &_td_OOC_AST_ExtTree__TypeDecl, &_td_OOC_AST_ExtTree__TypeDeclDesc, &_td_OOC_AST_ExtTree__VarDecl, &_td_OOC_AST_ExtTree__VarDeclDesc, &_td_OOC_AST_ExtTree__Receiver, &_td_OOC_AST_ExtTree__ReceiverDesc, &_td_OOC_AST_ExtTree__Body, &_td_OOC_AST_ExtTree__BodyDesc, &_td_OOC_AST_ExtTree__ProcDecl, &_td_OOC_AST_ExtTree__ProcDeclDesc, &_td_OOC_AST_ExtTree__ImportList, &_td_OOC_AST_ExtTree__ImportListDesc, &_td_OOC_AST_ExtTree__Module, &_td_OOC_AST_ExtTree__ModuleDesc, &_td_OOC_AST_ExtTree__Operator, &_td_OOC_AST_ExtTree__OperatorDesc, &_td_OOC_AST_ExtTree__Factor, &_td_OOC_AST_ExtTree__FactorDesc, &_td_OOC_AST_ExtTree__Set, &_td_OOC_AST_ExtTree__SetDesc, &_td_OOC_AST_ExtTree__ArrayIndex, &_td_OOC_AST_ExtTree__ArrayIndexDesc, &_td_OOC_AST_ExtTree__FunctionCall, &_td_OOC_AST_ExtTree__FunctionCallDesc, &_td_OOC_AST_ExtTree__Assignment, &_td_OOC_AST_ExtTree__AssignmentDesc, &_td_OOC_AST_ExtTree__ProcedureCall, &_td_OOC_AST_ExtTree__ProcedureCallDesc, &_td_OOC_AST_ExtTree__IfStatm, &_td_OOC_AST_ExtTree__IfStatmDesc, &_td_OOC_AST_ExtTree__CaseStatm, &_td_OOC_AST_ExtTree__CaseStatmDesc, &_td_OOC_AST_ExtTree__WhileStatm, &_td_OOC_AST_ExtTree__WhileStatmDesc, &_td_OOC_AST_ExtTree__RepeatStatm, &_td_OOC_AST_ExtTree__RepeatStatmDesc, &_td_OOC_AST_ExtTree__ForStatm, &_td_OOC_AST_ExtTree__ForStatmDesc, &_td_OOC_AST_ExtTree__LoopStatm, &_td_OOC_AST_ExtTree__LoopStatmDesc, &_td_OOC_AST_ExtTree__WithStatm, &_td_OOC_AST_ExtTree__WithStatmDesc, &_td_OOC_AST_ExtTree__ExitStatm, &_td_OOC_AST_ExtTree__ExitStatmDesc, &_td_OOC_AST_ExtTree__ReturnStatm, &_td_OOC_AST_ExtTree__ReturnStatmDesc, &_td_OOC_AST_ExtTree__Catch, &_td_OOC_AST_ExtTree__CatchDesc, &_td_OOC_AST_ExtTree__TryStatm, &_td_OOC_AST_ExtTree__TryStatmDesc, &_td_OOC_AST_ExtTree__FlagsDesc, &_td_OOC_AST_ExtTree__ProcIdFlag, &_td_OOC_AST_ExtTree__ProcIdFlagDesc, &_td_OOC_AST_ExtTree__ModuleFlags, &_td_OOC_AST_ExtTree__ModuleFlagsDesc, &_td_OOC_AST_ExtTree__LinkFileFlag, &_td_OOC_AST_ExtTree__LinkFileFlagDesc, &_td_OOC_AST_ExtTree__LinkObjFlag, &_td_OOC_AST_ExtTree__LinkObjFlagDesc, &_td_OOC_AST_ExtTree__LinkLibFlag, &_td_OOC_AST_ExtTree__LinkLibFlagDesc, &_td_OOC_AST_ExtTree__Visitor, &_td_OOC_AST_ExtTree__VisitorDesc, NULL } };

extern void OOC_OOC_AST_ExtTree_init0() {
  RT0__RegisterModule(&_mid);
  OOC_OOC_AST_ExtTree_init();
}

/* --- */
