CBMC: /home/runner/work/cbmc/cbmc/jbmc/src/java_bytecode/java_string_literals.h Source File

CBMC
Loading...
Searching...
No Matches
java_string_literals.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Java string literal processing
4
5Author: Chris Smowton, chris.smowton@diffblue.com
6
7\*******************************************************************/
8
9#ifndef CPROVER_JAVA_BYTECODE_JAVA_STRING_LITERALS_H
10#define CPROVER_JAVA_BYTECODE_JAVA_STRING_LITERALS_H
11
12#include <util/std_expr.h>
13
14class java_string_literal_exprt;
15class symbol_table_baset;
16
25symbol_exprt get_or_create_string_literal_symbol(
26 const java_string_literal_exprt &string_expr,
27 symbol_table_baset &symbol_table,
28 bool string_refinement_enabled);
29
33symbol_exprt get_or_create_string_literal_symbol(
34 const irep_idt &string_value,
35 symbol_table_baset &symbol_table,
36 bool string_refinement_enabled);
37
38#endif
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:566
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Definition dstring.h:38
Expression to hold a symbol (variable)
Definition std_expr.h:132
The symbol table base class interface.
symbol_exprt get_or_create_string_literal_symbol(const java_string_literal_exprt &string_expr, symbol_table_baset &symbol_table, bool string_refinement_enabled)
Creates or gets an existing constant global symbol for a given string literal.
API to expression classes.

AltStyle によって変換されたページ (->オリジナル) /