kdrag.printers.rust.of_expr

kdrag.printers.rust.of_expr(e: ExprRef) str
>>> of_expr(smt.IntVal(5))
'5'
>>> of_expr(smt.BitVecVal(255, 8))
'0xff'
>>> of_expr(smt.Or(smt.BoolVal(True), smt.BoolVal(False)))
'(true || false)'
>>> of_expr(smt.And(smt.BoolVal(True), smt.BoolVal(False)))
'(true && false)'
>>> of_expr(smt.Not(smt.BoolVal(True)))
'(!true)'
>>> of_expr(smt.Int("x"))
'x'
>>> of_expr(smt.If(smt.Int("x") > 0, smt.Int("x"), -smt.Int("x")))
'(if (x > 0) { x } else { (-x) })'
Parameters:

e (ExprRef)

Return type:

str