summaryrefslogtreecommitdiff
path: root/src/zap/zapnodetype.h
diff options
context:
space:
mode:
authordotnet-bot <dotnet-bot@microsoft.com>2015-01-30 14:14:42 -0800
committerdotnet-bot <dotnet-bot@microsoft.com>2015-01-30 14:14:42 -0800
commitef1e2ab328087c61a6878c1e84f4fc5d710aebce (patch)
treedee1bbb89e9d722e16b0d1485e3cdd1b6c8e2cfa /src/zap/zapnodetype.h
downloadcoreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.tar.gz
coreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.tar.bz2
coreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.zip
Initial commit to populate CoreCLR repo
[tfs-changeset: 1407945]
Diffstat (limited to 'src/zap/zapnodetype.h')
-rw-r--r--src/zap/zapnodetype.h118
1 files changed, 118 insertions, 0 deletions
diff --git a/src/zap/zapnodetype.h b/src/zap/zapnodetype.h
new file mode 100644
index 0000000000..d4ce4e3a87
--- /dev/null
+++ b/src/zap/zapnodetype.h
@@ -0,0 +1,118 @@
+//
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+//
+// ZapNoteType.h
+//
+
+//
+// Enum for ZapNode types
+//
+// ======================================================================================
+
+#ifndef __ZAPNODETYPE_H__
+#define __ZAPNODETYPE_H__
+
+enum ZapNodeType {
+
+// System types
+
+ ZapNodeType_Unknown,
+
+ ZapNodeType_PhysicalSection,
+ ZapNodeType_VirtualSection,
+ ZapNodeType_Blob,
+ ZapNodeType_InnerPtr,
+
+ ZapNodeType_Relocs,
+
+// Headers
+
+ ZapNodeType_CorHeader,
+ ZapNodeType_NativeHeader,
+ ZapNodeType_VersionInfo,
+ ZapNodeType_Dependencies,
+ ZapNodeType_CodeManagerEntry,
+ ZapNodeType_MetaData,
+ ZapNodeType_DebugDirectory,
+ ZapNodeType_VersionResource,
+
+// PlaceHolders
+
+ ZapNodeType_MethodEntryPoint,
+ ZapNodeType_ClassHandle,
+ ZapNodeType_MethodHandle,
+ ZapNodeType_FieldHandle,
+ ZapNodeType_AddrOfPInvokeFixup,
+ ZapNodeType_GenericHandle,
+ ZapNodeType_ModuleIDHandle,
+
+// Code references
+
+ ZapNodeType_MethodHeader,
+ ZapNodeType_CodeManagerMap,
+ ZapNodeType_UnwindInfo,
+ ZapNodeType_UnwindData,
+ ZapNodeType_UnwindDataAndGCInfo,
+ ZapNodeType_FilterFuncletUnwindData,
+
+ ZapNodeType_ProfileData,
+ ZapNodeType_VirtualSectionsTable,
+
+ ZapNodeType_DebugInfoTable,
+ ZapNodeType_DebugInfoLabelledEntry,
+
+ ZapNodeType_HelperThunk,
+ ZapNodeType_LazyHelperThunk,
+ ZapNodeType_IndirectHelperThunk,
+
+ ZapNodeType_ExceptionInfoTable,
+ ZapNodeType_UnwindInfoLookupTable,
+ ZapNodeType_ColdCodeMap,
+
+// Wrappers
+
+ ZapNodeType_Stub,
+
+// Imports
+
+ ZapNodeType_ExternalMethodThunk,
+ ZapNodeType_VirtualMethodThunk,
+
+ ZapNodeType_ExternalMethodCell,
+ ZapNodeType_StubDispatchCell,
+ ZapNodeType_DynamicHelperCell,
+
+ ZapNodeType_Import_FunctionEntry,
+ ZapNodeType_Import_ModuleHandle,
+ ZapNodeType_Import_ClassHandle,
+ ZapNodeType_Import_MethodHandle,
+ ZapNodeType_Import_FieldHandle,
+ ZapNodeType_Import_IndirectPInvokeTarget,
+ ZapNodeType_Import_StringHandle,
+ ZapNodeType_Import_StaticFieldAddress,
+ ZapNodeType_Import_ClassDomainId,
+ ZapNodeType_Import_ModuleDomainId,
+ ZapNodeType_Import_SyncLock,
+ ZapNodeType_Import_ProfilingHandle,
+ ZapNodeType_Import_VarArg,
+ ZapNodeType_Import_ActiveDependency,
+ ZapNodeType_Import_Helper,
+
+ ZapNodeType_GenericSignature,
+
+ ZapNodeType_ImportTable,
+
+ ZapNodeType_ImportSectionsTable,
+ ZapNodeType_ImportSectionSignatures,
+
+ ZapNodeType_GCRefMapTable,
+
+ ZapNodeType_RVAFieldData,
+ ZapNodeType_EntryPointsTable,
+
+ ZapNodeType_StoredStructure, // The ZapNodeTypes of the legacy stored structures start here
+};
+
+#endif // __ZAPNODETYPE_H__