zig/lib/std / dwarf/TAG.zig

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_procedure


// DWARF 3
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;

type_unit


// DWARF 4
pub const type_unit = 0x41;

rvalue_reference_type

pub const rvalue_reference_type = 0x42;

template_alias

pub const template_alias = 0x43;

coarray_type


// DWARF 5
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;

MIPS_loop


// SGI/MIPS Extensions.
pub const MIPS_loop = 0x4081;

HP_array_descriptor


// HP extensions.  See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz .
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;

format_label


// GNU extensions.
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;

GNU_template_template_param


// Template template parameter.
// See http://gcc.gnu.org/wiki/TemplateParmsDwarf .
pub const GNU_template_template_param = 0x4106;

GNU_template_parameter_pack


// 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.
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;

ZIG_padding


// ZIG extensions.
pub const ZIG_padding = 0xfdb1;