ArithmeticTranslator

Author

Alexander Weigl

Inheritors

Functions

Link copied to clipboard
abstract fun arrayLength(obj: SExpr): SExpr
Link copied to clipboard
abstract fun binary(operator: BinaryExpr.Operator, left: SExpr, right: SExpr): SExpr
Link copied to clipboard
abstract fun getType(asPrimitive: ResolvedType): SmtType
Link copied to clipboard
open fun getVariable(variables: NodeList<Parameter>): List<SExpr>
abstract fun getVariable(jmlBoundVariable: Parameter): SExpr
Link copied to clipboard
abstract fun makeBoolean(value: Boolean): SExpr
Link copied to clipboard
abstract fun makeChar(n: CharLiteralExpr): SExpr
Link copied to clipboard
abstract fun makeInt(n: IntegerLiteralExpr): SExpr
abstract fun makeInt(i: BigInteger): SExpr
abstract fun makeInt(i: Long): SExpr
Link copied to clipboard
abstract fun makeIntVar(): SExpr
Link copied to clipboard
abstract fun makeLong(n: LongLiteralExpr): SExpr
Link copied to clipboard
abstract fun makeVar(rtype: ResolvedType): SExpr
Link copied to clipboard
abstract fun unary(operator: UnaryExpr.Operator, accept: SExpr): SExpr