1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
5 #include "dynamicarray.h"
7 #define BITMAP_WIDTH 15
8 #define BITMAP_HEIGHT 15
10 #define DISASSEMBLY_CLASS_NAME "disassembly"
11 #define MAIN_WINDOW_CLASS "dasm"
12 #define MAIN_WINDOW_CAPTION "IL DASM"
14 #define DISASSEMBLY_CLASS_NAMEW L"disassembly"
15 #define MAIN_WINDOW_CLASSW L"dasm"
16 #define MAIN_WINDOW_CAPTIONW L"IL DASM\0"
18 #define PHDC (pDIS->hDC)
19 #define PRC (pDIS->rcItem)
28 const char *pszNamespace;
82 // Bitmaps - keep in same order as in dasm.rc file
89 NAMESPACE_IMAGE_INDEX,
92 STATIC_METHOD_IMAGE_INDEX,
93 STATIC_FIELD_IMAGE_INDEX,
94 RED_ARROW_IMAGE_INDEX,
95 CLASSENUM_IMAGE_INDEX,
98 CLASS_GEN_IMAGE_INDEX,
99 METHOD_GEN_IMAGE_INDEX,
100 STATIC_METHOD_GEN_IMAGE_INDEX,
101 CLASSENUM_GEN_IMAGE_INDEX,
102 CLASSINT_GEN_IMAGE_INDEX,
103 CLASSVAL_GEN_IMAGE_INDEX,
107 #define TREEITEM_TYPE_MEMBER 1
108 #define TREEITEM_TYPE_INFO 2
110 // Member items and info items (under classes)
117 char * pszText; // if an info item (extends or implements some class)
122 // Class items (under the root)
127 TreeItem_t *pMembers; // List of subitems
128 DWORD SubItems; // Number of subitems
129 DWORD CurMember; // Used when building member list
145 // For accessing metadata
146 extern IMDInternalImport* g_pImport;
147 extern PELoader * g_pPELoader;
148 extern IMetaDataImport2* g_pPubImport;
150 //extern DynamicArray<mdToken> g_cl_list;
151 extern mdToken * g_cl_list;
152 //extern DynamicArray<mdToken> g_cl_enclosing;
153 extern mdToken * g_cl_enclosing;
154 extern mdTypeDef g_cl_module;
155 extern DWORD g_NumClasses;