T - Formula class corresponding to the given formula type.@Immutable public abstract class FormulaType<T extends Formula> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FormulaType.ArrayFormulaType<TI extends Formula,TE extends Formula> |
static class |
FormulaType.BitvectorType |
static class |
FormulaType.FloatingPointType |
static class |
FormulaType.NumeralType<T extends NumeralFormula> |
| Modifier and Type | Field and Description |
|---|---|
static FormulaType<BooleanFormula> |
BooleanType |
static FormulaType<FloatingPointRoundingModeFormula> |
FloatingPointRoundingModeType |
static FormulaType<NumeralFormula.IntegerFormula> |
IntegerType |
static FormulaType<NumeralFormula.RationalFormula> |
RationalType |
| Modifier and Type | Method and Description |
|---|---|
static FormulaType<?> |
fromString(String t)
Parse a string and return the corresponding type.
|
static <TD extends Formula,TR extends Formula> |
getArrayType(FormulaType<TD> pDomainSort,
FormulaType<TR> pRangeSort) |
static FormulaType.BitvectorType |
getBitvectorTypeWithSize(int size) |
static FormulaType.FloatingPointType |
getDoublePrecisionFloatingPointType() |
static FormulaType.FloatingPointType |
getFloatingPointType(int exponentSize,
int mantissaSize) |
static FormulaType.FloatingPointType |
getSinglePrecisionFloatingPointType() |
boolean |
isArrayType() |
boolean |
isBitvectorType() |
boolean |
isBooleanType() |
boolean |
isFloatingPointRoundingModeType() |
boolean |
isFloatingPointType() |
boolean |
isIntegerType() |
boolean |
isNumeralType() |
boolean |
isRationalType() |
abstract String |
toString() |
public static final FormulaType<NumeralFormula.RationalFormula> RationalType
public static final FormulaType<NumeralFormula.IntegerFormula> IntegerType
public static final FormulaType<BooleanFormula> BooleanType
public static final FormulaType<FloatingPointRoundingModeFormula> FloatingPointRoundingModeType
public boolean isArrayType()
public boolean isBitvectorType()
public boolean isBooleanType()
public boolean isFloatingPointType()
public boolean isFloatingPointRoundingModeType()
public boolean isNumeralType()
public boolean isRationalType()
public boolean isIntegerType()
public static FormulaType.BitvectorType getBitvectorTypeWithSize(int size)
public static FormulaType.FloatingPointType getFloatingPointType(int exponentSize, int mantissaSize)
public static FormulaType.FloatingPointType getSinglePrecisionFloatingPointType()
public static FormulaType.FloatingPointType getDoublePrecisionFloatingPointType()
public static <TD extends Formula,TR extends Formula> FormulaType.ArrayFormulaType<TD,TR> getArrayType(FormulaType<TD> pDomainSort, FormulaType<TR> pRangeSort)
public static FormulaType<?> fromString(String t)
toString().