# Interface: com.pnfsoftware.jeb.core.units.codeobject.IELFSymbolProcessor

Definition of an ELF symbol processors. Custom processors for a given architecture can be added by implementing this interface and registering the object via the [ELFPluginsService](ELFPluginsService).

## Method: canImmediatelyUseSymbol
- return type: `boolean`

Description: Indicates if the symbol can be immediately used or shall be post processed and filtered.
return: 

## Method: getSymbols
- parameter: `list`, type: `java.lang.Iterable<? extends com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation>`
- return type: `java.lang.Iterable<com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation>`

Description: Retrieve all symbols that can be safely used. 

 Allowed policy: [AdditionPolicy#AT_END](AdditionPolicy#AT_END) 

 Forbidden policy: [AdditionPolicy#IMMEDIATE](AdditionPolicy#IMMEDIATE)
parameter: list: 
return: the list of safe symbols

## Method: processSymbol
- parameter: `symbol`, type: `com.pnfsoftware.jeb.core.units.codeobject.IELFSymbolEntry`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation`

Description: Process a symbol entry \(architecture specific\)
parameter: symbol: Symbol to process
return: symbol if specific to current processor, null otherwise

