| padding | 
pub const padding = 0x00;
 | 
| array_type | 
pub const array_type = 0x01;
 | 
| class_type | 
pub const class_type = 0x02;
 | 
| entry_point | 
pub const entry_point = 0x03;
 | 
| enumeration_type | 
pub const enumeration_type = 0x04;
 | 
| formal_parameter | 
pub const formal_parameter = 0x05;
 | 
| imported_declaration | 
pub const imported_declaration = 0x08;
 | 
| label | 
pub const label = 0x0a;
 | 
| lexical_block | 
pub const lexical_block = 0x0b;
 | 
| member | 
pub const member = 0x0d;
 | 
| pointer_type | 
pub const pointer_type = 0x0f;
 | 
| reference_type | 
pub const reference_type = 0x10;
 | 
| compile_unit | 
pub const compile_unit = 0x11;
 | 
| string_type | 
pub const string_type = 0x12;
 | 
| structure_type | 
pub const structure_type = 0x13;
 | 
| subroutine | 
pub const subroutine = 0x14;
 | 
| subroutine_type | 
pub const subroutine_type = 0x15;
 | 
| typedef | 
pub const typedef = 0x16;
 | 
| union_type | 
pub const union_type = 0x17;
 | 
| unspecified_parameters | 
pub const unspecified_parameters = 0x18;
 | 
| variant | 
pub const variant = 0x19;
 | 
| common_block | 
pub const common_block = 0x1a;
 | 
| common_inclusion | 
pub const common_inclusion = 0x1b;
 | 
| inheritance | 
pub const inheritance = 0x1c;
 | 
| inlined_subroutine | 
pub const inlined_subroutine = 0x1d;
 | 
| module | 
pub const module = 0x1e;
 | 
| ptr_to_member_type | 
pub const ptr_to_member_type = 0x1f;
 | 
| set_type | 
pub const set_type = 0x20;
 | 
| subrange_type | 
pub const subrange_type = 0x21;
 | 
| with_stmt | 
pub const with_stmt = 0x22;
 | 
| access_declaration | 
pub const access_declaration = 0x23;
 | 
| base_type | 
pub const base_type = 0x24;
 | 
| catch_block | 
pub const catch_block = 0x25;
 | 
| const_type | 
pub const const_type = 0x26;
 | 
| constant | 
pub const constant = 0x27;
 | 
| enumerator | 
pub const enumerator = 0x28;
 | 
| file_type | 
pub const file_type = 0x29;
 | 
| friend | 
pub const friend = 0x2a;
 | 
| namelist | 
pub const namelist = 0x2b;
 | 
| namelist_item | 
pub const namelist_item = 0x2c;
 | 
| packed_type | 
pub const packed_type = 0x2d;
 | 
| subprogram | 
pub const subprogram = 0x2e;
 | 
| template_type_param | 
pub const template_type_param = 0x2f;
 | 
| template_value_param | 
pub const template_value_param = 0x30;
 | 
| thrown_type | 
pub const thrown_type = 0x31;
 | 
| try_block | 
pub const try_block = 0x32;
 | 
| variant_part | 
pub const variant_part = 0x33;
 | 
| variable | 
pub const variable = 0x34;
 | 
| volatile_type | 
pub const volatile_type = 0x35;
// DWARF 3
 | 
| dwarf_procedure | 
pub const dwarf_procedure = 0x36;
 | 
| restrict_type | 
pub const restrict_type = 0x37;
 | 
| interface_type | 
pub const interface_type = 0x38;
 | 
| namespace | 
pub const namespace = 0x39;
 | 
| imported_module | 
pub const imported_module = 0x3a;
 | 
| unspecified_type | 
pub const unspecified_type = 0x3b;
 | 
| partial_unit | 
pub const partial_unit = 0x3c;
 | 
| imported_unit | 
pub const imported_unit = 0x3d;
 | 
| condition | 
pub const condition = 0x3f;
 | 
| shared_type | 
pub const shared_type = 0x40;
// DWARF 4
 | 
| type_unit | 
pub const type_unit = 0x41;
 | 
| rvalue_reference_type | 
pub const rvalue_reference_type = 0x42;
 | 
| template_alias | 
pub const template_alias = 0x43;
// DWARF 5
 | 
| coarray_type | 
pub const coarray_type = 0x44;
 | 
| generic_subrange | 
pub const generic_subrange = 0x45;
 | 
| dynamic_type | 
pub const dynamic_type = 0x46;
 | 
| atomic_type | 
pub const atomic_type = 0x47;
 | 
| call_site | 
pub const call_site = 0x48;
 | 
| call_site_parameter | 
pub const call_site_parameter = 0x49;
 | 
| skeleton_unit | 
pub const skeleton_unit = 0x4a;
 | 
| immutable_type | 
pub const immutable_type = 0x4b;
 | 
| lo_user | 
pub const lo_user = 0x4080;
 | 
| hi_user | 
pub const hi_user = 0xffff;
// SGI/MIPS Extensions.
 | 
| MIPS_loop | 
pub const MIPS_loop = 0x4081;
// HP extensions.  See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz .
 | 
| HP_array_descriptor | 
pub const HP_array_descriptor = 0x4090;
 | 
| HP_Bliss_field | 
pub const HP_Bliss_field = 0x4091;
 | 
| HP_Bliss_field_set | 
pub const HP_Bliss_field_set = 0x4092;
// GNU extensions.
 | 
| format_label | 
pub const format_label = 0x4101; // For FORTRAN 77 and Fortran 90.
 | 
| function_template | 
pub const function_template = 0x4102; // For C++.
 | 
| class_template | 
pub const class_template = 0x4103; //For C++.
 | 
| GNU_BINCL | 
pub const GNU_BINCL = 0x4104;
 | 
| GNU_EINCL | 
pub const GNU_EINCL = 0x4105;
// Template template parameter.
// See http://gcc.gnu.org/wiki/TemplateParmsDwarf .
 | 
| GNU_template_template_param | 
pub const GNU_template_template_param = 0x4106;
// Template parameter pack extension = specified at
// http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates
// The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
// are properly part of DWARF 5.
 | 
| GNU_template_parameter_pack | 
pub const GNU_template_parameter_pack = 0x4107;
 | 
| GNU_formal_parameter_pack | 
pub const GNU_formal_parameter_pack = 0x4108;
// The GNU call site extension = specified at
// http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
// The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
// are properly part of DWARF 5.
 | 
| GNU_call_site | 
pub const GNU_call_site = 0x4109;
 | 
| GNU_call_site_parameter | 
pub const GNU_call_site_parameter = 0x410a;
// Extensions for UPC.  See: http://dwarfstd.org/doc/DWARF4.pdf.
 | 
| upc_shared_type | 
pub const upc_shared_type = 0x8765;
 | 
| upc_strict_type | 
pub const upc_strict_type = 0x8766;
 | 
| upc_relaxed_type | 
pub const upc_relaxed_type = 0x8767;
// PGI (STMicroelectronics; extensions.  No documentation available.
 | 
| PGI_kanji_type | 
pub const PGI_kanji_type = 0xA000;
 | 
| PGI_interface_block | 
pub const PGI_interface_block = 0xA020;
 | 
|  |