#include <smt2_parser.h>
|
smt2_tokenizert::tokent | next_token () |
|
void | add_unique_id (irep_idt, exprt) |
|
void | setup_expressions () |
|
exprt | expression () |
|
exprt | function_application () |
|
exprt | function_application_ieee_float_op (const irep_idt &, const exprt::operandst &) |
|
exprt | function_application_ieee_float_eq (const exprt::operandst &) |
|
exprt | function_application_fp (const exprt::operandst &) |
|
exprt::operandst | operands () |
|
typet | function_signature_declaration () |
|
signature_with_parameter_idst | function_signature_definition () |
|
void | check_matching_operand_types (const exprt::operandst &) const |
|
exprt | multi_ary (irep_idt, const exprt::operandst &) |
|
exprt | binary_predicate (irep_idt, const exprt::operandst &) |
|
exprt | binary (irep_idt, const exprt::operandst &) |
|
exprt | unary (irep_idt, const exprt::operandst &) |
|
exprt | bv_division (const exprt::operandst &, bool is_signed) |
|
exprt | bv_mod (const exprt::operandst &, bool is_signed) |
|
std::pair< binding_exprt::variablest, exprt > | binding (irep_idt) |
|
exprt | lambda_expression () |
|
exprt | let_expression () |
|
exprt | quantifier_expression (irep_idt) |
|
exprt | function_application (const symbol_exprt &function, const exprt::operandst &op) |
|
exprt::operandst | cast_bv_to_signed (const exprt::operandst &) |
| Apply typecast to signedbv to expressions in vector. More...
|
|
exprt | cast_bv_to_unsigned (const exprt &) |
| Apply typecast to unsignedbv to given expression. More...
|
|
typet | sort () |
|
typet | function_sort () |
|
void | setup_sorts () |
|
void | command_sequence () |
|
void | command (const std::string &) |
|
void | ignore_command () |
|
void | setup_commands () |
|
Definition at line 20 of file smt2_parser.h.
◆ id_mapt
◆ named_termst
◆ smt2_parsert()
smt2_parsert::smt2_parsert |
( |
std::istream & |
_in | ) |
|
|
inlineexplicit |
◆ add_unique_id()
◆ binary()
◆ binary_predicate()
◆ binding()
◆ bv_division()
◆ bv_mod()
◆ cast_bv_to_signed()
Apply typecast to signedbv to expressions in vector.
Definition at line 313 of file smt2_parser.cpp.
◆ cast_bv_to_unsigned()
exprt smt2_parsert::cast_bv_to_unsigned |
( |
const exprt & |
expr | ) |
|
|
protected |
Apply typecast to unsignedbv to given expression.
Definition at line 336 of file smt2_parser.cpp.
◆ check_matching_operand_types()
void smt2_parsert::check_matching_operand_types |
( |
const exprt::operandst & |
op | ) |
const |
|
protected |
◆ command()
void smt2_parsert::command |
( |
const std::string & |
c | ) |
|
|
protected |
◆ command_sequence()
void smt2_parsert::command_sequence |
( |
| ) |
|
|
protected |
◆ error() [1/2]
◆ error() [2/2]
◆ expression()
exprt smt2_parsert::expression |
( |
| ) |
|
|
protected |
◆ function_application() [1/2]
exprt smt2_parsert::function_application |
( |
| ) |
|
|
protected |
◆ function_application() [2/2]
◆ function_application_fp()
◆ function_application_ieee_float_eq()
◆ function_application_ieee_float_op()
◆ function_signature_declaration()
typet smt2_parsert::function_signature_declaration |
( |
| ) |
|
|
protected |
◆ function_signature_definition()
◆ function_sort()
typet smt2_parsert::function_sort |
( |
| ) |
|
|
protected |
◆ ignore_command()
void smt2_parsert::ignore_command |
( |
| ) |
|
|
protected |
◆ lambda_expression()
exprt smt2_parsert::lambda_expression |
( |
| ) |
|
|
protected |
◆ let_expression()
exprt smt2_parsert::let_expression |
( |
| ) |
|
|
protected |
◆ multi_ary()
◆ next_token()
◆ operands()
◆ parse()
void smt2_parsert::parse |
( |
| ) |
|
|
inline |
◆ quantifier_expression()
◆ setup_commands()
void smt2_parsert::setup_commands |
( |
| ) |
|
|
protected |
◆ setup_expressions()
void smt2_parsert::setup_expressions |
( |
| ) |
|
|
protected |
◆ setup_sorts()
void smt2_parsert::setup_sorts |
( |
| ) |
|
|
protected |
◆ skip_to_end_of_list()
void smt2_parsert::skip_to_end_of_list |
( |
| ) |
|
This skips tokens until all bracketed expressions are closed.
Definition at line 37 of file smt2_parser.cpp.
◆ sort()
typet smt2_parsert::sort |
( |
| ) |
|
|
protected |
◆ unary()
◆ commands
std::unordered_map<std::string, std::function<void()> > smt2_parsert::commands |
|
protected |
◆ exit
◆ expressions
std::unordered_map<std::string, std::function<exprt()> > smt2_parsert::expressions |
|
protected |
◆ id_map
◆ named_terms
◆ parenthesis_level
std::size_t smt2_parsert::parenthesis_level |
|
protected |
◆ smt2_tokenizer
◆ sorts
std::unordered_map<std::string, std::function<typet()> > smt2_parsert::sorts |
|
protected |
The documentation for this class was generated from the following files: