| 1 | pub const padding = 0x00; |
| 2 | pub const array_type = 0x01; |
| 3 | pub const class_type = 0x02; |
| 4 | pub const entry_point = 0x03; |
| 5 | pub const enumeration_type = 0x04; |
| 6 | pub const formal_parameter = 0x05; |
| 7 | pub const imported_declaration = 0x08; |
| 8 | pub const label = 0x0a; |
| 9 | pub const lexical_block = 0x0b; |
| 10 | pub const member = 0x0d; |
| 11 | pub const pointer_type = 0x0f; |
| 12 | pub const reference_type = 0x10; |
| 13 | pub const compile_unit = 0x11; |
| 14 | pub const string_type = 0x12; |
| 15 | pub const structure_type = 0x13; |
| 16 | pub const subroutine = 0x14; |
| 17 | pub const subroutine_type = 0x15; |
| 18 | pub const typedef = 0x16; |
| 19 | pub const union_type = 0x17; |
| 20 | pub const unspecified_parameters = 0x18; |
| 21 | pub const variant = 0x19; |
| 22 | pub const common_block = 0x1a; |
| 23 | pub const common_inclusion = 0x1b; |
| 24 | pub const inheritance = 0x1c; |
| 25 | pub const inlined_subroutine = 0x1d; |
| 26 | pub const module = 0x1e; |
| 27 | pub const ptr_to_member_type = 0x1f; |
| 28 | pub const set_type = 0x20; |
| 29 | pub const subrange_type = 0x21; |
| 30 | pub const with_stmt = 0x22; |
| 31 | pub const access_declaration = 0x23; |
| 32 | pub const base_type = 0x24; |
| 33 | pub const catch_block = 0x25; |
| 34 | pub const const_type = 0x26; |
| 35 | pub const constant = 0x27; |
| 36 | pub const enumerator = 0x28; |
| 37 | pub const file_type = 0x29; |
| 38 | pub const friend = 0x2a; |
| 39 | pub const namelist = 0x2b; |
| 40 | pub const namelist_item = 0x2c; |
| 41 | pub const packed_type = 0x2d; |
| 42 | pub const subprogram = 0x2e; |
| 43 | pub const template_type_param = 0x2f; |
| 44 | pub const template_value_param = 0x30; |
| 45 | pub const thrown_type = 0x31; |
| 46 | pub const try_block = 0x32; |
| 47 | pub const variant_part = 0x33; |
| 48 | pub const variable = 0x34; |
| 49 | pub const volatile_type = 0x35; |
| 50 | |
| 51 | // DWARF 3 |
| 52 | pub const dwarf_procedure = 0x36; |
| 53 | pub const restrict_type = 0x37; |
| 54 | pub const interface_type = 0x38; |
| 55 | pub const namespace = 0x39; |
| 56 | pub const imported_module = 0x3a; |
| 57 | pub const unspecified_type = 0x3b; |
| 58 | pub const partial_unit = 0x3c; |
| 59 | pub const imported_unit = 0x3d; |
| 60 | pub const condition = 0x3f; |
| 61 | pub const shared_type = 0x40; |
| 62 | |
| 63 | // DWARF 4 |
| 64 | pub const type_unit = 0x41; |
| 65 | pub const rvalue_reference_type = 0x42; |
| 66 | pub const template_alias = 0x43; |
| 67 | |
| 68 | // DWARF 5 |
| 69 | pub const coarray_type = 0x44; |
| 70 | pub const generic_subrange = 0x45; |
| 71 | pub const dynamic_type = 0x46; |
| 72 | pub const atomic_type = 0x47; |
| 73 | pub const call_site = 0x48; |
| 74 | pub const call_site_parameter = 0x49; |
| 75 | pub const skeleton_unit = 0x4a; |
| 76 | pub const immutable_type = 0x4b; |
| 77 | |
| 78 | pub const lo_user = 0x4080; |
| 79 | pub const hi_user = 0xffff; |
| 80 | |
| 81 | // SGI/MIPS Extensions. |
| 82 | pub const MIPS_loop = 0x4081; |
| 83 | |
| 84 | // HP extensions. See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz . |
| 85 | pub const HP_array_descriptor = 0x4090; |
| 86 | pub const HP_Bliss_field = 0x4091; |
| 87 | pub const HP_Bliss_field_set = 0x4092; |
| 88 | |
| 89 | // GNU extensions. |
| 90 | pub const format_label = 0x4101; // For FORTRAN 77 and Fortran 90. |
| 91 | pub const function_template = 0x4102; // For C++. |
| 92 | pub const class_template = 0x4103; //For C++. |
| 93 | pub const GNU_BINCL = 0x4104; |
| 94 | pub const GNU_EINCL = 0x4105; |
| 95 | |
| 96 | // Template template parameter. |
| 97 | // See http://gcc.gnu.org/wiki/TemplateParmsDwarf . |
| 98 | pub const GNU_template_template_param = 0x4106; |
| 99 | |
| 100 | // Template parameter pack extension = specified at |
| 101 | // http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates |
| 102 | // The values of these two TAGS are in the DW_TAG_GNU_* space until the tags |
| 103 | // are properly part of DWARF 5. |
| 104 | pub const GNU_template_parameter_pack = 0x4107; |
| 105 | pub const GNU_formal_parameter_pack = 0x4108; |
| 106 | // The GNU call site extension = specified at |
| 107 | // http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open . |
| 108 | // The values of these two TAGS are in the DW_TAG_GNU_* space until the tags |
| 109 | // are properly part of DWARF 5. |
| 110 | pub const GNU_call_site = 0x4109; |
| 111 | pub const GNU_call_site_parameter = 0x410a; |
| 112 | // Extensions for UPC. See: http://dwarfstd.org/doc/DWARF4.pdf. |
| 113 | pub const upc_shared_type = 0x8765; |
| 114 | pub const upc_strict_type = 0x8766; |
| 115 | pub const upc_relaxed_type = 0x8767; |
| 116 | // PGI (STMicroelectronics; extensions. No documentation available. |
| 117 | pub const PGI_kanji_type = 0xA000; |
| 118 | pub const PGI_interface_block = 0xA020; |
| 119 | |
| 120 | // ZIG extensions. |
| 121 | pub const ZIG_padding = 0xfdb1; |
| 122 | pub const ZIG_comptime_value = 0xfdb2; |