# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICIdentifierManager

Factory for C variables. A manager of [ICIdentifier](ICIdentifier) \(and [ICDefinition](ICDefinition)\). Each [ICMethod](ICMethod) has its own identifier factory.

## Method: create
- parameter: `id`, type: `int`
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICType`
- parameter: `name`, type: `java.lang.String`
- parameter: `identClass`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.CIdentifierClass`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecl`

Description: 
parameter: id: 
parameter: type: 
parameter: name: 
parameter: identClass: 
return: 

## Method: create
- parameter: `id`, type: `int`
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICType`
- parameter: `name`, type: `java.lang.String`
- parameter: `identClass`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.CIdentifierClass`
- parameter: `methodIndex`, type: `java.lang.Integer`
- parameter: `address`, type: `java.lang.Long`
- parameter: `paramIndex`, type: `java.lang.Integer`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecl`

Description: 
parameter: id: 
parameter: type: 
parameter: name: 
parameter: identClass: 
parameter: methodIndex: 
parameter: address: 
parameter: paramIndex: 
return: 

## Method: getDeclaration
- parameter: `id`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecl`

Description: Get a declaration object by id.
parameter: id: 
return: 

## Method: getDeclarations
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecl>`


## Method: getIdentifier
- parameter: `id`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICIdentifier`

Description: Get an identifier object by id.
parameter: id: 
return: 

## Method: getIdentifierAt
- parameter: `address`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICIdentifier`

Description: Retrieve an identifier by address \(for [GLOBAL](CIdentifierClass#GLOBAL) idents\) or local offset \(for [LOCAL](CIdentifierClass#LOCAL) idents\). [Synthetic](CIdentifierClass#SYNTHETIC) identifiers cannot be retrieved using this method, since they do not have an address or offset.
parameter: address: 
return: 

## Method: getIdentifiers
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICIdentifier>`


## Method: getNamingEngine
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICNamingEngine`


## Method: setNamingEngine
- parameter: `namingEngine`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICNamingEngine`


