# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IERange
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`

This IR object represents immutable integer range object. They are terminal expressions used by  [slices](com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IESlice.md).

## Abstract Method: getBegin
- return type: `int`

Description: 
return: start bound \(inclusive\)

## Abstract Method: getEnd
- return type: `int`

Description: 
return: end bound \(exclusive\), must be greater than [#getBegin()](#getBegin()).

## Abstract Method: getRangeLength
- return type: `int`


## Abstract Method: shift
- parameter: `delta`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IERange`

Description: Get a new range whose bounds have been shifted by a delta value. The range length \(amplitude\)  is conserved.
parameter: delta: the shift, must be greater or equal to [#getBegin()](#getBegin())
return: a new range

