ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
char_utils.h
Go to the documentation of this file.
1#pragma once
2
3#include <util/irep/expr.h>
4
5namespace python_char_utils
6{
7// Attempt to extract a single character expression from `expr`.
8// When allow_void_pointer is true, treat void* values (empty subtype pointers)
9// as pointers to a single-character buffer.
11 const exprt &expr,
12 exprt &char_expr,
13 bool allow_void_pointer = false);
14
15// Returns the character value converted to signed 8-bit integer.
16// If the expression is not a single character, returns nil_exprt.
17exprt get_char_value_as_int(const exprt &expr, bool allow_void_pointer = false);
18
19} // namespace python_char_utils
Definition char_utils.cpp:12
bool try_get_single_char_expr(const exprt &expr, exprt &char_expr, bool allow_void_pointer)
Definition char_utils.cpp:35
exprt get_char_value_as_int(const exprt &expr, bool allow_void_pointer)
Definition char_utils.cpp:66