# Interface: com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE

DWARF Debugging Information Entry

## Method: getAttribute
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIEAttribute`

Description: Retrieve an attribute by its name
parameter: name: attribute name see [DwarfAttribute](DwarfAttribute)
return: attribute

## Method: getAttribute
- parameter: `attribute`, type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.Dwarf.DwarfAttribute`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIEAttribute`

Description: Retrieve an attribute
parameter: attribute: 
return: attribute

## Method: getAttributeName
- return type: `java.lang.String`

Description: The attribute name DW\_AT\_name or null if none
return: attribute name

## Method: getAttributes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIEAttribute>`

Description: All attributes of this [IDIE](IDIE)
return: attributes

## Method: getChildAtOffset
- parameter: `offset`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE`

Description: Retrieve the child at this offset
parameter: offset: 
return: IDIE

## Method: getChildren
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE>`

Description: All children of this [IDIE](IDIE)
return: children

## Method: getCompileUnit
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDwCompileUnit`

Description: Retrieve the parent Compile Unit
return: top hierarchy parent

## Method: getFullName
- return type: `java.lang.String`

Description: Retrieve the attribute name DW\_AT\_name preceded by its DW\_TAG\_namespace \(DW\_TAG\_structure\_type, DW\_TAG\_union\_type, DW\_TAG\_class\_type\), if any
return: full name

## Method: getNamespace
- return type: `java.lang.String`

Description: Retrieve the full DW\_TAG\_namespace hierarchy, if any
return: namespace

## Method: getOffset
- return type: `long`

Description: Retrieve offset of this [IDIE](IDIE) in the *.debug\_info* section
return: offset

## Method: getParent
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE`

Description: The [IDIE](IDIE) parent. 
 **null** for root [IDIE](IDIE).
return: parent

## Method: getReference
- parameter: `attribute`, type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIEAttribute`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE`

Description: Retrieve the [IDIE](IDIE) referenced by this attribute \(if any\).
parameter: attribute: 
return: real IDIE

## Method: getSpecification
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE`

Description: Retrieve the specification of this [IDIE](IDIE).
return: real IDIE

## Method: getTagName
- return type: `java.lang.String`

Description: Retrieve the tag name or hex value if unknown
return: tag name

