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

Builder for C AST constants.

## Method: createChar
- parameter: `ch`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantInteger<?>`

Description: Create a character.
parameter: ch: 
return: 

## Method: createFloat32
- parameter: `v`, type: `float`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantFloat32`

Description: Create a single\-precision 32\-bit IEEE\-754 floating point immediate.
parameter: v: 
return: 

## Method: createFloat64
- parameter: `v`, type: `double`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantFloat64`

Description: Create a double\-precision 64\-bit IEEE\-754 floating point immediate.
parameter: v: 
return: 

## Method: createInt
- parameter: `v`, type: `java.math.BigInteger`
- parameter: `bitsize`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantInteger<?>`

Description: Create an integer.
parameter: v: 
parameter: bitsize: 
return: 

## Method: createInt32
- parameter: `v`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantInteger32`

Description: Create a regular integer fitting on 32 bits.
parameter: v: 
return: 

## Method: createInt64
- parameter: `v`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantInteger64`

Description: Create a long integer fitting on 64 bits.
parameter: v: 
return: 

## Method: createIntLarge
- parameter: `v`, type: `java.math.BigInteger`
- parameter: `bitsize`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantIntegerLarge`

Description: Create a arbitrary large integer.
parameter: v: 
parameter: bitsize: 
return: 

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

Description: Create a pointer immediate. The address space is limited to 64\-bit. To retrieve the NULL pointer, use [#getNull()](#getNull()).
parameter: address: 
return: 

## Method: createString
- parameter: `value`, type: `java.lang.String`
- parameter: `id`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantString`

Description: Create a string constant.
parameter: value: 
parameter: id: 
return: 

## Method: createString
- parameter: `value`, type: `java.lang.String`
- parameter: `id`, type: `long`
- parameter: `index`, type: `java.lang.Integer`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantString`

Description: Create a string constant.
parameter: value: 
parameter: id: 
parameter: index: optional string item index; in practice, the index corresponds to            [INativeStringItem#getIndex()](INativeStringItem#getIndex()); if provided, the C renderer may be able to            fetch additional information about the string to be rendered
return: 

## Method: createUnsignedInt32
- parameter: `v`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantInteger32`

Description: Create an unsigned integer fitting on 32 bits.
parameter: v: 
return: 

## Method: createUnsignedInt64
- parameter: `v`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICConstantInteger64`

Description: Create an unsigned long integer fitting on 64 bits.
parameter: v: 
return: 

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

Description: Retrieve the constant representing a null reference.
return: 

