There are 2 types of variables
You can determine the type of variable by method get_var_type() or by methods is_byte() and is_int().
Variables can be also divided to scalar and vector. You can find out whether a variable is vector by the method is_vector().
Scalar variables
There is a set of methods determined specially for scalar variables. This time there is only the method get_init_expr(), which returns an expression initalizing the variable.
Vector variables
There is a set of methods determined specially for vector variables. You can get the size of vector using a method get_vector_size(). Furthermore there is a set of methods determined to get the initializating expressions of the vector: get_init_expr_count(), get_init_expr(const std::size_t i).
_error_
, which is used for error detection (variable overflow, division by zero etc.).