# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecl
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICStatement`, `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICSourceElement`, `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICLeftExpression`

C AST interface representing the declaration of a [typed](com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICType.md) [identifier](com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICIdentifier.md).

## Abstract Method: duplicate
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecl`


## Abstract Method: getIdentifier
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICIdentifier`

Description: Get the identifier declared.
return: 

## Abstract Method: getName
- return type: `java.lang.String`

Description: Convenience method used to retrieve the originally\-set name of the identifier.
return: 

## Abstract Method: getType
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICType`

Description: Get the declaration type.
return: 

## Abstract Method: isParameterDeclaration
- return type: `boolean`

Description: Convenience method. Determine whether this object is the declaration of a method parameter.
return: 

